<!--THIS PRODUCT CONTAINS RESTRICTED MATERIALS OF IBM
5724-i63, 5724-H88(C) COPYRIGHT International Business Machines Corp., 1997, 2004
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>

    <!-- Web server plugin properties detail form validation -->
    <form name="com.ibm.ws.console.web.serverplugin.ServerPluginDetailForm">

      <field property="connectTimeout" depends="required,integer,range">

        <arg0 key="WebServer.serverPluginProps.connectTimeout"/>
        <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="maxConnections" depends="required,integer,range">

        <arg0 key="WebServer.serverPluginProps.maxConnections"/>
        <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="serverIOTimeout" depends="required,integer,range">

        <arg0 key="WebServer.serverPluginProps.serverIOTimeout"/>
        <arg1 name="range" key="${var:min}" resource="false"/>
        <arg2 name="range" key="${var:max}" resource="false"/>


        <var>
          <var-name>min</var-name>
          <var-value>-65535</var-value>
        </var>
        <var>
          <var-name>max</var-name>
          <var-value>65535</var-value>
        </var>
      </field>



        </form>

    <!-- BEGIN WebServer Detail Page -->
    <form name="com.ibm.ws.console.web.WebServerDetailForm">
      <field property="hostname" depends="required">
        <arg0 key="WebServer.detail.hostname"/>
      </field>
      <field property="port" depends="required,integer,range">
        <arg0 key="WebServer.detail.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>1</var-value>
        </var>
                <var>
          <var-name>max</var-name>
          <var-value>65536</var-value>
        </var>
      </field>
    </form>
    <!-- END WebServerDetail -->
    <!-- BEGIN WebServer Remote Page -->
    <form name="com.ibm.ws.console.web.WebServerRemoteForm">
      <field property="port" depends="required,integer,range">
        <arg0 key="WebServer.remote.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>1</var-value>
        </var>
        <var>
          <var-name>max</var-name>
          <var-value>65536</var-value>
        </var>
      </field>
      <field property="userid" depends="required">
        <arg0 key="WebServer.remote.userid"/>
      </field>
      <field property="password" depends="required">
        <arg0 key="WebServer.remote.password"/>
      </field>
    </form>
    <!-- END WebServer Remote -->

    <!-- BEGIN WebServer Custom Page -->
    <form name="com.ibm.ws.console.web.WebServerPropertyDetailForm">
      <field property="name" depends="required">
        <arg0 key="WebServer.property.name.displayName"/>
      </field>
      <field property="value" depends="required">
        <arg0 key="WebServer.property.value.displayName"/>
      </field>
    </form>
    <!-- END WebServer Custom Page -->

    <!-- BEGIN PluginProperties -->
    <form name="com.ibm.ws.console.web.PluginPropsDetailForm">
      <field property="remoteConfigFilename" depends="required">
        <arg0 key="WebServer.pluginProperties.webserver.configFileName"/>
      </field>
      <field property="configFilename" depends="required">
        <arg0 key="WebServer.pluginProperties.configFileName"/>
      </field>
      <field property="refreshInterval" depends="required,integer,range">
        <arg0 key="WebServer.pluginProperties.refreshInterval"/>
        <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="remoteKeyRingFilename" depends="required">
        <arg0 key="WebServer.pluginProperties.webserver.keyRingFileName"/>
      </field>
      <field property="keyRingFilename" depends="required">
        <arg0 key="WebServer.pluginProperties.repository.keyRingFileName"/>
      </field>
      <field property="logFilename" depends="required">
        <arg0 key="WebServer.pluginProperties.logFileName"/>
      </field>
    </form>
    <!-- END PluginProperties -->


    <!-- BEGIN ESICache -->
    <form name="com.ibm.ws.console.web.PluginCachingDetailForm">
      <field property="maxCacheSize" depends="required,integer,range">
        <arg0 key="WebServer.pluginCaching.maxCacheSize"/>
        <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 ESICache -->


    <!-- BEGIN RequestRouting -->
    <form name="com.ibm.ws.console.web.PluginClusterDetailForm">
      <field property="retryInterval" depends="required,integer,range">
        <arg0 key="WebServer.pluginCluster.retryInterval"/>
        <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="postBufferSize" depends="required,integer">
        <arg0 key="WebServer.pluginCluster.postBufferSize"/>
        <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 RequestRouting -->


    <!-- BEGIN RequestResponseOptimization -->
    <form name="com.ibm.ws.console.web.PluginOptimizationDetailForm">
      <field property="maxChunkSize" depends="required,integer,range">
        <arg0 key="WebServer.pluginOptimization.maxChunkSize"/>
        <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 RequestResponseOptimization -->


    <!-- BEGIN ClusterPlugin -->
    <form name="com.ibm.ws.console.web.clusterplugin.ClusterPluginDetailForm">
      <field property="clusterAddressName" depends="when,required">
        <arg0 key="WebServer.clusterPluginProps.clusterAddressName"/>
            <var>
                <var-name>field[0]</var-name>
                <var-value>enableClusterAddress</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>
    </form>
    <!-- END ClusterProperties -->

  </formset>
</form-validation>
