<form-validation>
  <formset>
       <!-- Dynamic Cache DRSSettings -->

    <form name="com.ibm.ws.console.datareplication.DRSSettingsDetailForm">
      <field property="connectionPointPort" depends="mask">
        <arg0 key="DRSSettings.replication.port"/>
        <var>
          <var-name>mask</var-name>
          <var-value>^[0-9,]*$</var-value>
        </var>
      </field>
    </form>
    
     <!--DRSSettings -->
    <form name="com.ibm.ws.console.datareplication.webcontainer.DRSSettingsDetailForm">
      <field property="connectionPointPort" depends="mask">
        <arg0 key="DRSSettings.replication.port"/>
        <var>
          <var-name>mask</var-name>
          <var-value>^[0-9,]*$</var-value>
        </var>
      </field>
    </form>
 
     <form name="com.ibm.ws.console.datareplication.MultiBrokerRoutingEntryDetailForm">
            <field depends="required" property="brokerName">
                <arg0 key="MultiBrokerRoutingEntry.brokerName.displayName"/>
            </field>
            
            <field depends="required" property="brokerHost">
                <arg0 key="MultiBrokerRoutingEntry.brokerEndPoint.host.displayName"/>
            </field>            
            
            <field depends="required,integer,range" property="brokerPort">
                <arg0 key="MultiBrokerRoutingEntry.brokerEndPoint.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>2147483647</var-value>                    
                </var>                
            </field>                        
            
            <field depends="required,integer,range" property="clientPort">
                <arg0 key="MultiBrokerRoutingEntry.clientEndPoint.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>2147483647</var-value>                    
                </var>                
            </field>                                    
            
    </form>
    
    <form name="com.ibm.ws.console.datareplication.MultibrokerDomainDetailForm">
            
            <field depends="required,integer,range" property="requestTimeout">
                <arg0 key="DataReplication.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 depends="required,integer,range" property="partitionSize">
                <arg0 key="DRSPartition.size.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 depends="required,integer,range" property="poolSize">
                <arg0 key="DRSConnectionPool.size.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>50</var-value>                    
                </var>                                
            </field>                                    
            
            
    </form>    
    
     <!--Data Replication Domain -->
     <form name="com.ibm.ws.console.datareplication.DataReplicationDomainDetailForm">
            <field depends="required,mask" property="name">
                <arg0 key="DataReplicationDomain.name.displayName"/>
                <var>
                  <var-name>mask</var-name>
                  <var-value>${was_name}</var-value>
                </var>
            </field>
            <field depends="required,integer,range" property="requestTimeout">
                <arg0 key="DataReplication.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 depends="when,integer,range" property="numReplicasValue">
				<arg0 key="partitionOnEntry.numReplicas.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>numReplicas</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>0</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>
			           
     </form> 
     
   </formset>
</form-validation>
