<!--
THIS PRODUCT CONTAINS RESTRICTED MATERIALS OF IBM
5724-J08, 5724-I63, 5724-H88, 5724-H89, 5655-N02, 5733-W70 COPYRIGHT International Business Machines Corp., 1997, 2012
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 WAS.webui.j2ee.ejbcontainer -->
    <form name="com.ibm.ws.console.servermanagement.EJBContainerDetailForm">
      <field property="passivationDirectory" depends="required,mask">
        <arg0 key="EJBContainer.passivationDirectory.displayName"/>
        <var>
          <var-name>mask</var-name>
          <var-value>${path}</var-value>
        </var>
      </field>
      <field property="inactivePoolCleanupInterval" depends="integer,range">
        <arg0 key="EJBContainer.inactivePoolCleanupInterval.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>
    </form>
    <form name="com.ibm.ws.console.servermanagement.EJBCacheDetailForm">
      <field property="cleanupInterval" depends="required,integer,range">
        <arg0 key="EJBCache.cleanupInterval.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="cacheSize" depends="required,integer,range">
        <arg0 key="EJBCache.cacheSize.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>
    </form>
	<!-- LIDB4187-25 -->
    <form name="com.ibm.ws.console.servermanagement.ejbcontainer.JavaPersistenceAPIServiceDetailForm">
      <field property="providerManual" depends="when,required,mask">
        <arg0 key="JavaPersistenceAPIService.defaultPersistenceProvider.displayName"/>
        <var>
          <var-name>mask</var-name>
          <var-value>${class_name}</var-value>
        </var>
        <var>
          <var-name>field[0]</var-name>
          <var-value>providerChoice</var-value>
        </var>
        <var>
          <var-name>fieldTest[0]</var-name>
          <var-value>EQUAL</var-value>
        </var>
        <var>
          <var-name>fieldValue[0]</var-name>
          <var-value>MANUAL</var-value>
        </var>
      </field>
    </form>
    <!-- End WAS.webui.j2ee.ejbcontainer -->

    <!-- End WAS.webui.j2ee.applicationserver -->
    <!-- Transaction Service -->
    <form name="com.ibm.ws.console.servermanagement.TransactionServiceDetailForm">
      <field property="totalTranLifetimeTimeout" depends="required,integer,range">
        <arg0 key="TransactionService.totalTranLifetimeTimeout.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="asyncResponseTimeout" depends="required,integer,range">
        <arg0 key="TransactionService.asyncResponseTimeout.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="clientInactivityTimeout" depends="required,integer,range">
        <arg0 key="TransactionService.clientInactivityTimeout.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>
	  <!-- Begin LIDB1673 changes (for defect 206984) -->
      <field property="heuristicRetryLimit" depends="integer,range">
        <arg0 key="TransactionService.heuristicRetryLimit.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="heuristicRetryWait" depends="integer,range">
        <arg0 key="TransactionService.heuristicRetryWait.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>
	  <!-- End LIDB1673 changes (for defect 206984) -->
      <!-- Begin LIDB2775 zOS changes -->
      <field property="propogatedOrBMTTranLifetimeTimeout" depends="required,integer,range">
        <arg0 key="TransactionService.propogatedOrBMTTranLifetimeTimeout.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>
      <!-- End LIDB2775 zOS changes -->
      <!-- Begin LIDB3652 changes -->
      <field property="httpProxyPrefix" depends="mask">
        <arg0 key="TransactionService.httpProxyPrefix.displayName"/>
        <var>
          <var-name>mask</var-name>
          <var-value>${URL}</var-value>
        </var>
      </field>
      <field property="httpsProxyPrefix" depends="mask">
        <arg0 key="TransactionService.httpsProxyPrefix.displayName"/>
        <var>
          <var-name>mask</var-name>
          <var-value>${URL}</var-value>
        </var>
      </field>
      <!-- End   LIDB3652 changes -->
    </form>
    <!-- WebContainer -->
    <form name="com.ibm.ws.console.servermanagement.webcontainer.WebContainerDetailForm">
      <field property="asyncServletTimeout" depends="when,required,integer,range">
        <arg0 key="webcontainer.asyncServletTimeout.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>
        <var>
            <var-name>field[0]</var-name>
            <var-value>specifyTimeout</var-value>
        </var>
        <var>
            <var-name>fieldTest[0]</var-name>
            <var-value>EQUAL</var-value>
        </var>
        <var>
            <var-name>fieldValue[0]</var-name>
            <var-value>true</var-value>
        </var>
      </field>
      <field property="numTimeoutThreads" depends="required,integer,range">
        <arg0 key="webcontainer.numTimeoutThreads.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>
      <field property="asyncRunnableWorkManager" depends="when,required">
            <arg0 key="webcontainer.chooseWorkManager.displayname"/>
            <var>
                <var-name>field[0]</var-name>
                <var-value>workManagerOrThreadPool</var-value>
            </var>
            <var>
                <var-name>fieldTest[0]</var-name>
                <var-value>EQUAL</var-value>
            </var>
            <var>
                <var-name>fieldValue[0]</var-name>
                <var-value>workmanager</var-value>
            </var>
      </field>
    </form>
    <!-- HTTPTransport -->
    <form name="com.ibm.ws.console.servermanagement.webcontainer.HTTPTransportDetailForm">
      <field property="host" depends="required,hostMask">
        <arg0 key="Transport.host.displayName"/>
        <var>
          <var-name>mask</var-name>
          <var-value>${IPv4}|${IPv6}|${IPv4MappedIPv6}|${IPv4CompatibleIPv6}|${Hostname}|${DNSHostname}|[\*]</var-value>
        </var>
        <var>
        	<var-name>maskZOS</var-name>
        	<var-value>${IPv4}|[\*]</var-value>
        </var>
      </field>
      <field property="port" depends="required,integer,range">
        <arg0 key="Transport.port.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>65535</var-value>
        </var>
      </field>
    </form>
        <!-- Begin ListenerPort -->
    <form name="com.ibm.ws.console.servermanagement.ListenerPortDetailForm">
      <field property="name" depends="required,mask">
        <arg0 key="Server.name.displayName"/>
        <var>
          <var-name>mask</var-name>
          <var-value>${was_name}</var-value>
        </var>
      </field>
      <field property="connectionFactoryJNDIName" depends="required">
        <arg0 key="ListenerPort.connectionFactoryJNDIName.displayName"/>
      </field>
      <field property="destinationJNDIName" depends="required">
        <arg0 key="ListenerPort.destinationJNDIName.displayName"/>
      </field>
      <field property="maxSessions" depends="integer,range">
        <arg0 key="ListenerPort.maxSessions.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>
      <field property="maxRetries" depends="integer,range">
        <arg0 key="ListenerPort.maxRetries.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="maxMessages" depends="integer,range">
        <arg0 key="ListenerPort.maxMessages.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>
    </form>
    <!-- End ListenerPort -->
    <!-- End WAS.webui.j2ee.applicationserver -->

	<!-- Begin WAS.webui.common.server -->
	<!-- Custom Service -->
    <form name="com.ibm.ws.console.servermanagement.CustomServiceDetailForm">
      <field property="externalConfigURL" depends="mask">
        <arg0 key="CustomService.externalConfigURL.displayName"/>
        <var>
          <var-name>mask</var-name>
          <var-value>${URL}</var-value>
        </var>
      </field>
      <field property="classname" depends="required,mask">
        <arg0 key="CustomService.classname.displayName"/>
        <var>
          <var-name>mask</var-name>
          <var-value>${class_name}</var-value>
        </var>
      </field>
      <field property="displayName" depends="required,mask">
        <arg0 key="CustomService.displayName.displayName"/>
        <var>
          <var-name>mask</var-name>
          <var-value>${was_name}</var-value>
        </var>
      </field>
      <field property="classpath" depends="required,mask">
        <arg0 key="CustomService.classpath.displayName"/>
        <var>
          <var-name>mask</var-name>
          <var-value>${path}</var-value>
        </var>
      </field>
    </form>
        <!-- Thread pool -->
    <form name="com.ibm.ws.console.servermanagement.webcontainer.ThreadPoolDetailForm">
      <field property="minimumSize" depends="required,integer,range">
        <arg0 key="ThreadPool.minimumSize.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="maximumSize" depends="required,integer,range">
        <arg0 key="ThreadPool.maximumSize.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="inactivityTimeout" depends="required,integer,range">
        <arg0 key="ThreadPool.inactivityTimeout.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>-2147483648</var-value>
        </var>
        <var>
          <var-name>max</var-name>
          <var-value>2147483647</var-value>
        </var>
      </field>
    </form>
        <!-- Thread pools -->
    <form name="com.ibm.ws.console.servermanagement.process.ThreadPoolDetailForm">
       <field depends="required,mask" property="name">
        <arg0 key="ThreadPool.name.displayName"/>
        <var>
          <var-name>mask</var-name>
          <var-value>${was_name}</var-value>
        </var>
      </field>
      <field property="minimumSize" depends="required,integer,range">
        <arg0 key="ThreadPool.minimumSize.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="maximumSize" depends="required,integer,range">
        <arg0 key="ThreadPool.maximumSize.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="inactivityTimeout" depends="required,integer,range">
        <arg0 key="ThreadPool.inactivityTimeout.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>-2147483648</var-value>
        </var>
        <var>
          <var-name>max</var-name>
          <var-value>2147483647</var-value>
        </var>
      </field>
    </form>
        <!-- Monitoring Policy -->
    <form name="com.ibm.ws.console.servermanagement.MonitoringPolicyDetailForm">
      <field property="maximumStartupAttempts" depends="required,integer,range">
        <arg0 key="MonitoringPolicy.maximumStartupAttempts.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="pingInterval" depends="integer,range">
        <arg0 key="MonitoringPolicy.pingInterval.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="pingTimeout" depends="required,integer,range">
        <arg0 key="MonitoringPolicy.pingTimeout.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>
    </form>

    <!-- Property -->
    <form name="com.ibm.ws.console.servermanagement.PropertyDetailForm">
      <field depends="required" property="name">
        <arg0 key="Property.name.displayName"/>
      </field>
      <field depends="required" property="value">
        <arg0 key="Property.value.displayName"/>
      </field>
    </form>
        <!-- BEGIN ObjectRequestBroker -->
    <form name="com.ibm.ws.console.servermanagement.ObjectRequestBrokerDetailForm">
      <field property="requestTimeout" depends="required,integer,range">
        <arg0 key="ObjectRequestBroker.requestTimeout.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="requestRetriesCount" depends="required,integer,range">
        <arg0 key="ObjectRequestBroker.requestRetriesCount.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>
      <field property="requestRetriesDelay" depends="required,integer,range">
        <arg0 key="ObjectRequestBroker.requestRetriesDelay.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>60000</var-value>
        </var>
      </field>
      <field property="connectionCacheMaximum" depends="required,integer,range">
        <arg0 key="ObjectRequestBroker.connectionCacheMaximum.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>10</var-value>
        </var>
        <var>
          <var-name>max</var-name>
          <var-value>2147483647</var-value>
        </var>
      </field>
      <field property="connectionCacheMinimum" depends="required,integer,range">
        <arg0 key="ObjectRequestBroker.connectionCacheMinimum.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="locateRequestTimeout" depends="required,integer,range">
        <arg0 key="ObjectRequestBroker.locateRequestTimeout.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>300</var-value>
        </var>
      </field>
      <field depends="mask" property="tunnelAgentURL">
        <arg0 key="ObjectRequestBroker.tunnelAgentURL.displayName"/>
        <var>
          <var-name>mask</var-name>
          <var-value>${URL}</var-value>
        </var>
      </field>
    </form>
    <!-- END ObjectRequestBroker -->
        <!-- Begin ProcessDef -->
    <form name="com.ibm.ws.console.servermanagement.ProcessDefDetailForm">
      <!-- Begin LIDB2775 zOS changes -->
      <!--
      <field property="executableName" depends="required,mask">
        <arg0 key="ProcessDef.executableName.displayName"/>
        <var>
          <var-name>mask</var-name>
          <var-value>${path}</var-value>
        </var>
      </field>
      -->
      <!-- End LIDB2775 zOS changes -->
      <field property="workingDirectory" depends="mask">
        <arg0 key="ProcessDef.workingDirectory.displayName"/>
        <var>
          <var-name>mask</var-name>
          <var-value>${path}</var-value>
        </var>
      </field>
    </form>
    <!-- End ProcessDef -->

    <!-- Begin ProcessExecution -->
    <form name="com.ibm.ws.console.servermanagement.ProcessExecutionDetailForm">
      <field property="processPriority" depends="integer,range">
        <arg0 key="ProcessExecution.processPriority.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="runInProcessGroup" depends="integer,range">
        <arg0 key="ProcessExecution.runInProcessGroup.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="umask" depends="mask">
        <arg0 key="ProcessExecution.umask.displayName"/>
        <var>
          <var-name>mask</var-name>
          <var-value>${umask}</var-value>
        </var>
      </field>
    </form>
    <!-- End ProcessExecution -->

    <!-- BEGIN EndPoint -->
    <form name="com.ibm.ws.console.servermanagement.EndPointDetailForm">
      <field property="host" depends="required">
        <arg0 key="EndPoint.host.displayName"/>
      </field>
      <field property="port" depends="required,range">
        <arg0 key="EndPoint.port.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>65536</var-value>
        </var>
      </field>
    </form>
    <!-- END EndPoint -->

    <!-- BEGIN NamedEndPoint -->
    <form name="com.ibm.ws.console.servermanagement.NamedEndPointDetailForm">
      <field property="host" depends="required,mask">
        <arg0 key="EndPoint.host.displayName"/>
        <var>
          <var-name>mask</var-name>
          <var-value>${IPv4}|${IPv6}|${IPv4MappedIPv6}|${IPv4CompatibleIPv6}|${Hostname}|${DNSHostname}|\$\(node\.host\.name\)|^\*$</var-value>
        </var>
      </field>  
      <field property="port" depends="required,rangeOS">
        <arg0 key="EndPoint.port.displayName"/>
        <arg1 name="rangeOS" key="${var:min}" resource="false"/>
        <arg2 name="rangeOS" 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>65535</var-value>
        </var>
      </field>
      <!-- LIDB2255-64 changes -->
       <field property="userDefinedName" depends="when,required,mask">
        <arg0 key="NamedEndPoint.userdefined.name"/>
        <var>
          <var-name>mask</var-name>
          <var-value>${was_name}</var-value>
        </var>
        <var>
          <var-name>field[0]</var-name>
          <var-value>type</var-value>
        </var>
        <var>
          <var-name>fieldTest[0]</var-name>
          <var-value>EQUAL</var-value>
        </var>
        <var>
          <var-name>fieldValue[0]</var-name>
          <var-value>userdefined</var-value>
        </var>
      </field>
      <!-- LIDB2255-64 changes -->
    </form>
    <!-- END NamedEndPoint -->
    <form name="com.ibm.ws.console.servermanagement.ApplicationServerDetailForm">
      <field property="shortName" depends="required">
        <arg0 key="Server.shortName.displayName"/>
      </field>
    </form>
	<!-- End WAS.webui.common.server -->

	<!-- Begin WAS.webui.ras -->
    <!-- Debug Service -->
    <form name="com.ibm.ws.console.servermanagement.DebugServiceDetailForm">
      <field property="jvmDebugPort" depends="required,integer,range">
        <arg0 key="DebugService.jvmDebugPort.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>65536</var-value>
        </var>
      </field>
      <field property="jvmDebugArgs" depends="required">
        <arg0 key="DebugService.jvmDebugArgs.displayName"/>
      </field>
      <field property="BSFDebugPort" depends="required,integer,range">
        <arg0 key="DebugService.BSFDebugPort.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>65536</var-value>
        </var>
      </field>
    </form>
    <!-- End WAS.webui.ras -->

    <!-- Begin WAS.webui.admin -->
    <!-- Repository Service -->
    <form name="com.ibm.ws.console.servermanagement.RepositoryServiceDetailForm">
    </form>
    <!-- End Repository Service -->
    <!-- Begin ExtensionMBeanProvider -->
    <form name="com.ibm.ws.console.servermanagement.ExtensionMBeanProviderDetailForm">
      <field property="classpath" depends="mask">
        <arg0 key="ExtensionMBeanProvider.classpath.displayName"/>
        <var>
          <var-name>mask</var-name>
          <var-value>${path}</var-value>
        </var>
      </field>
      <field property="name" depends="required,mask">
        <arg0 key="ExtensionMBeanProvider.name.displayName"/>
        <var>
          <var-name>mask</var-name>
          <var-value>${was_name}</var-value>
        </var>
      </field>
    </form>
    <form name="com.ibm.ws.console.servermanagement.ExtensionMBeanDetailForm">
      <field property="descriptorURI" depends="required">
        <arg0 key="ExtensionMBean.descriptorURI.displayName"/>
      </field>
      <field property="type" depends="required">
        <arg0 key="ExtensionMBean.type.displayName"/>
      </field>
    </form>
    <!-- End WAS.webui.admin -->

    <!-- Begin WAS.webui.j2ee.sessionmgmt -->
        <!-- Cookie -->
    <!--form name="com.ibm.ws.console.servermanagement.webcontainer.CookieDetailForm">
      <field property="ageValue" depends="integer,range">
        <arg0 key="Cookie.maximumAge.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>
    </form-->

    <!-- SessionManager -->
    <form name="com.ibm.ws.console.servermanagement.webcontainer.SessionManagerDetailForm">
      <field property="maxInMemorySessionCount" depends="integer, range">
        <arg0 key="SessionManager.sessionCount.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>
    </form>

    <!-- Database Settings -->
    <form name="com.ibm.ws.console.servermanagement.webcontainer.SessionDatabasePersistenceDetailForm">
      <field property="datasourceJNDIName" depends="required">
        <arg0 key="SessionDatabasePersistence.datasourceJNDIName.displayName"/>
      </field>
      <field depends="mask" property="tableSpaceName">
        <arg0 key="SessionDatabasePersistence.tableSpaceName.displayName"/>
        <var>
          <var-name>mask</var-name>
          <var-value>${db2_name}</var-value>
        </var>
      </field>
    </form>

    <!-- End WAS.webui.j2ee.sessionmgmt -->

    <!-- Begin WAS.webui.messaging -->
        <form name="com.ibm.ws.console.servermanagement.JMSServerDetailForm">
      <field property="shortName" depends="required,mask">
        <arg0 key="Server.shortName.displayName"/>
        <var>
          <var-name>mask</var-name>
          <var-value>^[A-Z@\&amp;\$#][A-Z0-9@\&amp;\$#]{0,7}$</var-value>
        </var>
      </field>
    </form>
    <!-- End WAS.webui.messaging -->

    <!-- Begin Unknown -->
    <!-- Begin JavaVirtualMachine -->
    <form name="com.ibm.ws.console.servermanagement.JavaVirtualMachineDetailForm">
      <field property="classpath" depends="mask">
        <arg0 key="JavaVirtualMachine.classpath.displayName"/>
        <var>
          <var-name>mask</var-name>
          <var-value>${path}</var-value>
        </var>
      </field>
      <field property="bootClasspath" depends="mask">
        <arg0 key="JavaVirtualMachine.bootClasspath.displayName"/>
        <var>
          <var-name>mask</var-name>
          <var-value>${path}</var-value>
        </var>
      </field>
      <field property="executableJarFileName" depends="mask">
        <arg0 key="JavaVirtualMachine.executableJarFileName.displayName"/>
        <var>
          <var-name>mask</var-name>
          <var-value>${path}</var-value>
        </var>
      </field>
    </form>
    <!-- End JavaVirtualMachine -->
    <!--  Begin LIDB2775 zOS changes -->
    <form name="com.ibm.ws.console.servermanagement.ServerInstanceDetailForm">
      <field property="minimumNumOfInstances" depends="integer,range">
        <arg0 key="ServerInstance.minimumNumOfInstances.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>20</var-value>
        </var>
      </field>
      <field property="maximumNumberOfInstances" depends="integer,range">
        <arg0 key="ServerInstance.maximumNumberOfInstances.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>
    </form>
    <form name="com.ibm.ws.console.servermanagement.EJBTimerDetailForm">
      <field property="datasourceJNDIName" depends="when,required">
        <arg0 key="EJBTimer.datasourceJNDIName.displayName"/>
        <var>
          <var-name>field[0]</var-name>
          <var-value>ejbTimerManagementType</var-value>
        </var>
        <var>
          <var-name>fieldTest[0]</var-name>
          <var-value>EQUAL</var-value>
        </var>
        <var>
          <var-name>fieldValue[0]</var-name>
          <var-value>INTERNAL</var-value>
        </var>
      </field>
      <field property="tablePrefix" depends="when,required">
        <arg0 key="EJBTimer.tablePrefix.displayName"/>
        <var>
          <var-name>field[0]</var-name>
          <var-value>ejbTimerManagementType</var-value>
        </var>
        <var>
          <var-name>fieldTest[0]</var-name>
          <var-value>EQUAL</var-value>
        </var>
        <var>
          <var-name>fieldValue[0]</var-name>
          <var-value>INTERNAL</var-value>
        </var>
      </field>
      <field property="pollInterval" depends="when,required,integer,range">
        <arg0 key="EJBTimer.pollInterval.displayName"/>
        <arg1 name="range" key="${var:min}" resource="false"/>
        <arg2 name="range" key="${var:max}" resource="false"/>
        <var>
          <var-name>field[0]</var-name>
          <var-value>ejbTimerManagementType</var-value>
        </var>
        <var>
          <var-name>fieldTest[0]</var-name>
          <var-value>EQUAL</var-value>
        </var>
        <var>
          <var-name>fieldValue[0]</var-name>
          <var-value>INTERNAL</var-value>
        </var>
        <var>
          <var-name>min</var-name>
          <var-value>3</var-value>
        </var>
        <var>
          <var-name>max</var-name>
          <var-value>1800</var-value>
        </var>
      </field>
      <field property="numAlarmThreads" depends="when,required,integer,range">
        <arg0 key="EJBTimer.numAlarmThreads.displayName"/>
        <arg1 name="range" key="${var:min}" resource="false"/>
        <arg2 name="range" key="${var:max}" resource="false"/>
        <var>
          <var-name>field[0]</var-name>
          <var-value>ejbTimerManagementType</var-value>
        </var>
        <var>
          <var-name>fieldTest[0]</var-name>
          <var-value>EQUAL</var-value>
        </var>
        <var>
          <var-name>fieldValue[0]</var-name>
          <var-value>INTERNAL</var-value>
        </var>
        <var>
          <var-name>min</var-name>
          <var-value>0</var-value>
        </var>
        <var>
          <var-name>max</var-name>
          <var-value>500</var-value>
        </var>
      </field>
      <field property="schedulerJNDIName" depends="when,required">
        <arg0 key="EJBTimer.schedulerJNDIName.displayName"/>
        <var>
          <var-name>field[0]</var-name>
          <var-value>ejbTimerManagementType</var-value>
        </var>
        <var>
          <var-name>fieldTest[0]</var-name>
          <var-value>EQUAL</var-value>
        </var>
        <var>
          <var-name>fieldValue[0]</var-name>
          <var-value>CUSTOM</var-value>
        </var>
      </field>
      <!-- Begin F000924 -->
      <field property="nonPersistentTimerRetryCount" depends="integer,range">
        <arg0 key="EJBTimer.nonpersistent.retry.count.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>
      <field property="nonPersistentTimerRetryInterval" depends="integer,range">
        <arg0 key="EJBTimer.nonpersistent.retry.interval.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="numNPTimerThreads" depends="when,required,integer,range">
        <arg0 key="EJBTimer.numAlarmThreads.displayName"/>
        <arg1 name="range" key="${var:min}" resource="false"/>
        <arg2 name="range" key="${var:max}" resource="false"/>
        <var>
          <var-name>field[0]</var-name>
          <var-value>nonpersistentTimerType</var-value>
        </var>
        <var>
          <var-name>fieldTest[0]</var-name>
          <var-value>EQUAL</var-value>
        </var>
        <var>
          <var-name>fieldValue[0]</var-name>
          <var-value>CREATETHREADPOOL</var-value>
        </var>
        <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>
      <!-- End F000924 -->
    </form>
    <!-- End Unknown -->

    <form name="com.ibm.ws.console.servermanagement.ejbcontainer.EJBAsyncDetailForm">
      <field property="maxThreads" depends="when,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>field[0]</var-name>
          <var-value>useCustomDefinedWMRadioButtonValue</var-value>
        </var>
        <var>
          <var-name>fieldTest[0]</var-name>
          <var-value>EQUAL</var-value>
        </var>
        <var>
          <var-name>fieldValue[0]</var-name>
          <var-value>INTERNAL</var-value>
        </var>
        <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="when,required,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>field[0]</var-name>
          <var-value>useCustomDefinedWMRadioButtonValue</var-value>
        </var>
        <var>
          <var-name>fieldTest[0]</var-name>
          <var-value>EQUAL</var-value>
        </var>
        <var>
          <var-name>fieldValue[0]</var-name>
          <var-value>INTERNAL</var-value>
        </var>
        <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="futureTimeout" depends="integer,range">
        <arg0 key="EJBAsync.futureTimeout.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="customWorkManagerJNDIName" depends="when,required">
        <arg0 key="EJBAsync.wmJndiName.displayName"/>
        <var>
          <var-name>field[0]</var-name>
          <var-value>useCustomDefinedWMRadioButtonValue</var-value>
        </var>
        <var>
          <var-name>fieldTest[0]</var-name>
          <var-value>EQUAL</var-value>
        </var>
        <var>
          <var-name>fieldValue[0]</var-name>
          <var-value>CUSTOM</var-value>
        </var>
      </field>
    </form>

    <!-- Begin LIDB3518-16 -->
    
    <form name="com.ibm.ws.console.servermanagement.webcontainer.ARDDetailForm">
      <field property="asyncIncludeTimeout" depends="required,integer,range">
        <arg0 key="ARD.asyncIncludeTimeout.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="maxExpiredEntries" depends="required,integer,range">
        <arg0 key="ARD.maximumPercentageExpiredEntries.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>100</var-value>
        </var>
      </field>
      <field property="maxResponseSize" depends="required,integer,range">
        <arg0 key="ARD.maximumResponseStoreSize.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>
    </form>
    
    <!-- End LIDB3518-16 -->
    
    <!-- Begin F623.1-32203 CEA Features Settings -->
	<form name="com.ibm.ws.console.servermanagement.cea.CEAFeaturesForm">
		<field property="gatewayAddress" depends="required">
			<arg0 key="CEA.feature.config.hostname"/>
		</field>
		<field property="gatewayPort" depends="required,integer,range">
			<arg0 key="CEA.feature.config.port"/>
			<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>65536</var-value>
        	</var>
		</field>
		<field property="restContextRoot" depends="required">
			<arg0 key="CEA.feature.config.restContextRoot"/>
		</field>
		<field property="maxRequestHoldTime" depends="required,integer,range">
			<arg0 key="CEA.feature.config.maxHoldTime"/>
			<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>
    </form>
    <!-- End F623.1-32203 CEA Features Settings -->
  </formset>
</form-validation>
