<!--
 * @start_restricted_prolog@
 * Version: @(#) 1.37 SIB/ws/code/sib.admin.webui/src/sibjmsresources/WEB-INF/validation.xml, SIB.admin.webui, WAS855.SIB, cf031428.03 08/02/18 21:44:39 [7/23/14 20:56:48]
 * 
 * Licensed Materials - Property of IBM
 * 
 * "Restricted Materials of IBM"
 * 
 * 5724-J08, 5724-I63, 5724-H88, 5724-H89, 5655-N02, 5733-W70
 * 
 * Copyright IBM Corp. 2003, 2008 All Rights Reserved.
 * 
 * US Government Users Restricted Rights - Use, duplication or
 * disclosure restricted by GSA ADP Schedule Contract with
 * IBM Corp.
 * @end_restricted_prolog@
-->

<form-validation>

    <global>
      <constant>
        <constant-name>providerEndpoint</constant-name>
        <constant-value>^( *)((([0-9\-A-Za-z_\.]*)|(\[([0-9A-Fa-f]+):([0-9A-Fa-f]+):([0-9A-Fa-f]+):([0-9A-Fa-f]+):([0-9A-Fa-f]+):([0-9A-Fa-f]+):([0-9A-Fa-f]+):([0-9A-Fa-f]+)\]))?(( *):( *)([0-9]*)?(( *):( *)([0-9A-Za-z_]*)?)?)?)( *)(,( *)((([0-9\-A-Za-z_\.]*)|(\[([0-9A-Fa-f]+):([0-9A-Fa-f]+):([0-9A-Fa-f]+):([0-9A-Fa-f]+):([0-9A-Fa-f]+):([0-9A-Fa-f]+):([0-9A-Fa-f]+):([0-9A-Fa-f]+)\]))?(( *):( *)([0-9]*)?(( *):( *)([0-9A-Za-z_]*)?)?)?)?( *))*$</constant-value>
      </constant>
    </global>


    <formset>
	
<!-- SIBJMSConnectionFactoryValidator -->
    <form name="com.ibm.ws.console.sib.sibjmsresources.SIBJMSConnectionFactoryDetailForm">
        <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="busName" depends="mask">
            <arg0 key="SIBJMSConnectionFactory.busName.displayName"/>
            <var>
                <var-name>mask</var-name>
                <var-value>${was_name}</var-value>
            </var>
        </field>
        <field property="busNameSpecify" depends="when,mask">
            <arg0 key="SIBJMSConnectionFactory.busName.displayName"/>
            <var>
              <var-name>field[0]</var-name>
              <var-value>busName</var-value>
            </var>
            <var>
              <var-name>fieldTest[0]</var-name>
              <var-value>NULL</var-value>
            </var>
            <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="providerEndpoints" depends="mask">
            <arg0 key="SIBJMSConnectionFactory.providerEndPoints.displayName"/>
            <var>
                <var-name>mask</var-name>
                <var-value>${providerEndpoint}</var-value>
            </var>
        </field>
    </form>

<!-- SIBJMSQueueConnectionFactoryValidator -->
    <form name="com.ibm.ws.console.sib.sibjmsresources.SIBJMSQueueConnectionFactoryDetailForm">
        <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="busName" depends="mask">
            <arg0 key="SIBJMSQueueConnectionFactory.busName.displayName"/>
            <var>
                <var-name>mask</var-name>
                <var-value>${was_name}</var-value>
            </var>
        </field>
        <field property="busNameSpecify" depends="when,mask">
            <arg0 key="SIBJMSQueueConnectionFactory.busName.displayName"/>
            <var>
              <var-name>field[0]</var-name>
              <var-value>busName</var-value>
            </var>
            <var>
              <var-name>fieldTest[0]</var-name>
              <var-value>NULL</var-value>
            </var>
            <var>
                <var-name>mask</var-name>
                <var-value>${was_name}</var-value>
            </var>
        </field>
        <field property="providerEndpoints" depends="mask">
            <arg0 key="SIBJMSConnectionFactory.providerEndPoints.displayName"/>
            <var>
                <var-name>mask</var-name>
                <var-value>${providerEndpoint}</var-value>
            </var>
        </field>
    </form>
	
<!-- SIBJMSQueueValidator -->
    <form name="com.ibm.ws.console.sib.sibjmsresources.SIBJMSQueueDetailForm">
        <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="busName" depends="mask">
            <arg0 key="SIBJMSQueue.busName.displayName"/>
            <var>
                <var-name>mask</var-name>
                <var-value>${was_name}</var-value>
            </var>
        </field>
        <field property="busNameSpecify" depends="when,mask">
            <arg0 key="SIBJMSQueue.busName.displayName"/>
            <var>
              <var-name>field[0]</var-name>
              <var-value>busName</var-value>
            </var>
            <var>
              <var-name>fieldTest[0]</var-name>
              <var-value>NULL</var-value>
            </var>
            <var>
                <var-name>mask</var-name>
                <var-value>${was_name}</var-value>
            </var>
        </field>
        <field property="queueName" depends="required">
            <arg0 key="SIBJMSQueue.queueName.displayName"/>
        </field>
		<field property="timeToLive" depends="long,longRange">
            <arg0 key="SIBJMSQueue.timeToLive.displayName"/>
            <arg1 name="longRange" key="${var:min}" resource="false"/>
            <arg2 name="longRange" 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>574476389546486783</var-value>
            </var>
        </field>
		<field property="priority" depends="integer,range">
            <arg0 key="SIBJMSQueue.priority.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>9</var-value>
            </var>
        </field>
    </form>

<!-- SIBJMSTopicConnectionFactoryValidator -->	
    <form name="com.ibm.ws.console.sib.sibjmsresources.SIBJMSTopicConnectionFactoryDetailForm">
        <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="busName" depends="mask">
            <arg0 key="SIBJMSTopicConnectionFactory.busName.displayName"/>
            <var>
                <var-name>mask</var-name>
                <var-value>${was_name}</var-value>
            </var>
        </field>
        <field property="busNameSpecify" depends="when,mask">
            <arg0 key="SIBJMSTopicConnectionFactory.busName.displayName"/>
            <var>
              <var-name>field[0]</var-name>
              <var-value>busName</var-value>
            </var>
            <var>
              <var-name>fieldTest[0]</var-name>
              <var-value>NULL</var-value>
            </var>
            <var>
                <var-name>mask</var-name>
                <var-value>${was_name}</var-value>
            </var>
        </field>
        <field property="providerEndpoints" depends="mask">
            <arg0 key="SIBJMSConnectionFactory.providerEndPoints.displayName"/>
            <var>
                <var-name>mask</var-name>
                <var-value>${providerEndpoint}</var-value>
            </var>
        </field>
    </form>
	
<!-- SIBJMSTopicValidator -->
    <form name="com.ibm.ws.console.sib.sibjmsresources.SIBJMSTopicDetailForm">
        <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="busName" depends="mask">
            <arg0 key="SIBJMSTopic.busName.displayName"/>
            <var>
                <var-name>mask</var-name>
                <var-value>${was_name}</var-value>
            </var>
        </field>
        <field property="busNameSpecify" depends="when,mask">
            <arg0 key="SIBJMSTopic.busName.displayName"/>
            <var>
              <var-name>field[0]</var-name>
              <var-value>busName</var-value>
            </var>
            <var>
              <var-name>fieldTest[0]</var-name>
              <var-value>NULL</var-value>
            </var>
            <var>
                <var-name>mask</var-name>
                <var-value>${was_name}</var-value>
            </var>
        </field>
        <field property="topicSpace" depends="required">
            <arg0 key="SIBJMSTopic.topicSpace.displayName"/>
        </field>
		<field property="timeToLive" depends="long,longRange">
            <arg0 key="SIBJMSTopic.timeToLive.displayName"/>
            <arg1 name="longRange" key="${var:min}" resource="false"/>
            <arg2 name="longRange" 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>574476389546486783</var-value>
            </var>
        </field>
		<field property="priority" depends="integer,range">
            <arg0 key="SIBJMSTopic.priority.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>9</var-value>
            </var>
        </field>
    </form>	
	
<!-- SIBJMSProviderValidator -->	
    <form name="com.ibm.ws.console.sib.sibjmsresources.SIBJMSProviderDetailForm">
        <field property="name" depends="required,mask">
            <arg0 key="SIBJMSProvider.name.displayName"/>
            <var>
                <var-name>mask</var-name>
                <var-value>${was_name}</var-value>
            </var>
        </field>
        <field property="description" depends="required">
            <arg0 key="SIBJMSProvider.description.displayName"/>
        </field>
    </form>
	
<!-- SIBJMSActivationSpec -->
    <form name="com.ibm.ws.console.sib.sibjmsresources.SIBJMSActivationSpecDetailForm">
        <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="busName" depends="mask">
            <arg0 key="SIBJMSActivationSpec.busName.displayName"/>
            <var>
                <var-name>mask</var-name>
                <var-value>${was_name}</var-value>
            </var>
        </field>
        <field property="busNameSpecify" depends="when,mask">
            <arg0 key="SIBJMSActivationSpec.busName.displayName"/>
            <var>
              <var-name>field[0]</var-name>
              <var-value>busName</var-value>
            </var>
            <var>
              <var-name>fieldTest[0]</var-name>
              <var-value>NULL</var-value>
            </var>
            <var>
                <var-name>mask</var-name>
                <var-value>${was_name}</var-value>
            </var>
        </field>
        <field property="destinationJndiName" depends="required">
            <arg0 key="SIBJMSActivationSpec.destinationJndiName.displayName"/>
        </field>
        <field property="maxBatchSize" depends="integer,range">
            <arg0 key="SIBJMSActivationSpec.maxBatchSize.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="maxConcurrency" depends="integer,range">
            <arg0 key="SIBJMSActivationSpec.maxConcurrency.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="autoStopSequentialMessageFailure" depends="integer,range">
            <arg0 key="SIBJMSActivationSpec.autoStopSequentialMessageFailure.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="failingMessageDelay" depends="long,longRange">
            <arg0 key="SIBJMSActivationSpec.failingMessageDelay.displayName"/>
            <arg1 name="longRange" key="${var:min}" resource="false"/>
            <arg2 name="longRange" 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>574476389546486783</var-value>
            </var>
        </field>              
        <field property="providerEndpoints" depends="mask">
            <arg0 key="SIBJMSActivationSpec.providerEndPoints.displayName"/>
            <var>
                <var-name>mask</var-name>
                <var-value>${providerEndpoint}</var-value>
            </var>
        </field>
        
        <field property="retryInterval" depends="integer,range">
            <arg0 key="SIBJMSActivationSpec.retryInterval.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>
		
	
    </formset>
</form-validation>
