<!--THIS PRODUCT CONTAINS RESTRICTED MATERIALS OF IBM
5724-I63, 5724-H88, 5655-N01, 5733-W60 (C) COPYRIGHT International Business Machines Corp. 1997, 2005
All Rights Reserved * Licensed Materials - Property of IBM
US Government Users Restricted Rights - Use, duplication or disclosure
restricted by GSA ADP Schedule Contract with IBM Corp.-->
<form-validation>
   <formset> 
    <!-- BEGIN objectpool -->
    <form name="com.ibm.ws.console.resources.pme.objectpoolmanager.ObjectPoolManagerInfoDetailForm">
        <field property="name" depends="required,mask">
            <arg0 key="J2EEResourceFactory.name.displayName"/>
	       <var>
		  <var-name>mask</var-name>
		  <var-value>${was_name}</var-value>
		</var>
        </field>
        <field property="jndiName" depends="required">
            <arg0 key="J2EEResourceFactory.jndiName.displayName"/>
        </field>
    </form>
    <form name="com.ibm.ws.console.resources.pme.objectpoolmanager.ObjectPoolDetailForm">
        <field property="poolClassName" depends="required,mask">
            <arg0 key="ObjectPool.poolClassName.displayName"/>
	        <var>
		  <var-name>mask</var-name>
		  <var-value>${class_name}</var-value>
		</var>
        </field>
        <field property="poolImplClassName" depends="required,mask">
            <arg0 key="ObjectPool.poolImplClassName.displayName"/>
	        <var>
		  <var-name>mask</var-name>
		  <var-value>${class_name}</var-value>
		</var>
        </field>
    </form>
    <!-- END objectpool -->

    <!-- BEGIN resources -->
    <form name="com.ibm.ws.console.resources.pme.resources.J2EEResourcePropertyDetailForm">
        <field property="name" depends="required,mask">
            <arg0 key="J2EEResourceProperty.name.displayName"/>
	       <var>
		  <var-name>mask</var-name>
		  <var-value>${was_name}</var-value>
		</var>
        </field>
    </form>
    <!-- END resources -->

    <!-- BEGIN scheduler -->
    <form name="com.ibm.ws.console.resources.pme.scheduler.SchedulerConfigurationDetailForm">
        <field property="name" depends="required,mask">
            <arg0 key="J2EEResourceFactory.name.displayName"/>
	       <var>
		  <var-name>mask</var-name>
		  <var-value>${was_name}</var-value>
		</var>
        </field>
        <field property="jndiName" depends="required">
            <arg0 key="J2EEResourceFactory.jndiName.displayName"/>
        </field>
        <field property="datasourceJNDIName" depends="required">
            <arg0 key="SchedulerConfiguration.datasourceJNDIName.displayName"/>
        </field>
        <field property="datasourceAlias" depends="">
            <arg0 key="SchedulerConfiguration.datasourceAlias.displayName"/>
        </field>
        <field property="tablePrefix" depends="required">
            <arg0 key="SchedulerConfiguration.tablePrefix.displayName"/>
        </field>
        <field property="pollInterval" depends="required,integer,range">
            <arg0 key="SchedulerConfiguration.pollInterval.displayName"/>
            <arg1 name="range" key="${var:min}" resource="false"/>
            <arg2 name="range" key="${var:max}" resource="false"/>
            <var>
                <var-name>min</var-name>
                <var-value>1</var-value>
            </var>
            <var>
                <var-name>max</var-name>
                <var-value>2000000</var-value>
            </var>
        </field>
        <field property="workManagerInfoJNDIName" depends="required">
        	<arg0 key="SchedulerConfiguration.workmanagerJNDIName.displayName"/>
        </field>
    </form>
    <!-- END scheduler -->

    <!-- BEGIN timermanager -->
    <form name="com.ibm.ws.console.resources.pme.timermanager.TimerManagerInfoDetailForm">
        <field property="name" depends="required,mask">
            <arg0 key="J2EEResourceFactory.name.displayName"/>
	       <var>
		  <var-name>mask</var-name>
		  <var-value>${was_name}</var-value>
		</var>
        </field>
        <field property="jndiName" depends="required">
            <arg0 key="J2EEResourceFactory.jndiName.displayName"/>
        </field>
        <field property="numAlarmThreads" depends="required,integer,range">
            <arg0 key="TimerManagerInfo.numAlarmThreads.displayName"/>
            <arg1 name="range" key="${var:min}" resource="false"/>
            <arg2 name="range" key="${var:max}" resource="false"/>
            <var>
                <var-name>min</var-name>
                <var-value>1</var-value>
            </var>
            <var>
                <var-name>max</var-name>
                <var-value>2147483647</var-value>
            </var>
        </field>
        <!-- LIDB2561.1 -->
        <field property="defTranClass" depends="mask">
            <arg0 key="WorkManagerInfo.defaultTransactionClass.displayName"/>
            <var>
                <var-name>mask</var-name>
                <var-value>^[a-zA-Z0-9\$\@\#]{1,8}$</var-value>
            </var>
        </field>
    </form>
<!-- Defect 217769 Remove TimerManager service unneeded 
    <form name="com.ibm.ws.console.resources.pme.timermanagerservice.TimerManagerServiceDetailForm">
    </form>
      End of Defect 217769 -->
    <!-- END timermanager -->

    <!-- BEGIN workmanager -->
    <form name="com.ibm.ws.console.resources.pme.workmanager.WorkManagerInfoDetailForm">
        <field property="name" depends="required,mask">
            <arg0 key="J2EEResourceFactory.name.displayName"/>
	       <var>
		  <var-name>mask</var-name>
		  <var-value>${was_name}</var-value>
		</var>
        </field>
        <field property="jndiName" depends="required">
            <arg0 key="J2EEResourceFactory.jndiName.displayName"/>
        </field>
        <field property="numAlarmThreads" depends="required,integer,range">
            <arg0 key="WorkManagerInfo.numAlarmThreads.displayName"/>
            <arg1 name="range" key="${var:min}" resource="false"/>
            <arg2 name="range" key="${var:max}" resource="false"/>
            <var>
                <var-name>min</var-name>
                <var-value>0</var-value>
            </var>
            <var>
                <var-name>max</var-name>
                <var-value>2147483647</var-value>
            </var>
        </field>
        <field property="minThreads" depends="required,integer,range">
            <arg0 key="WorkManagerInfo.minThreads.displayName"/>
            <arg1 name="range" key="${var:min}" resource="false"/>
            <arg2 name="range" key="${var:max}" resource="false"/>
            <var>
                <var-name>min</var-name>
                <var-value>0</var-value>
            </var>
            <var>
                <var-name>max</var-name>
                <var-value>2147483647</var-value>
            </var>
        </field>
        <field property="maxThreads" depends="required,integer,range">
            <arg0 key="WorkManagerInfo.maxThreads.displayName"/>
            <arg1 name="range" key="${var:min}" resource="false"/>
            <arg2 name="range" key="${var:max}" resource="false"/>
            <var>
                <var-name>min</var-name>
                <var-value>0</var-value>
            </var>
            <var>
                <var-name>max</var-name>
                <var-value>2147483647</var-value>
            </var>
        </field>
        <field property="threadPriority" depends="required,integer,range">
            <arg0 key="WorkManagerInfo.threadPriority.displayName"/>
            <arg1 name="range" key="${var:min}" resource="false"/>
            <arg2 name="range" key="${var:max}" resource="false"/>
            <var>
                <var-name>min</var-name>
                <var-value>1</var-value>
            </var>
            <var>
                <var-name>max</var-name>
                <var-value>10</var-value>
            </var>
        </field>
        <!-- LIDB2561.1 -->
        <field property="defTranClass" depends="mask">
            <arg0 key="WorkManagerInfo.defaultTransactionClass.displayName"/>
            <var>
                <var-name>mask</var-name>
                <var-value>^[a-zA-Z0-9\$\@\#]{1,8}$</var-value>
            </var>
        </field>
        <field property="daemonTranClass" depends="mask">
            <arg0 key="WorkManagerInfo.daemonTransactionClass.displayName"/>
            <var>
                <var-name>mask</var-name>
                <var-value>^[a-zA-Z0-9\$\@\#]{1,8}$</var-value>
            </var>
        </field>
        <!-- LIDB2915 -->
        <field property="workTimeout" depends="integer,range">
            <arg0 key="WorkManagerInfo.workTimeout.displayName"/>
            <arg1 name="range" key="${var:min}" resource="false"/>
            <arg2 name="range" key="${var:max}" resource="false"/>
            <var>
                <var-name>min</var-name>
                <var-value>0</var-value>
            </var>
            <var>
                <var-name>max</var-name>
                <var-value>2147483647</var-value>
            </var>
        </field>
        <field property="workReqQSize" depends="integer,range">
            <arg0 key="WorkManagerInfo.workRequestQueueSize.displayName"/>
            <arg1 name="range" key="${var:min}" resource="false"/>
            <arg2 name="range" key="${var:max}" resource="false"/>
            <var>
                <var-name>min</var-name>
                <var-value>0</var-value>
            </var>
            <var>
            	<!-- Max value is 2**32 - 1 -->
                <var-name>max</var-name>
                <var-value>2147483647</var-value>
            </var>
        </field>
    </form>
    <!-- END workmanager -->
   </formset>
</form-validation> 
