<form-validation>
	<formset>
		<form 
			name="com.ibm.ws.console.proxy.proxysettings.ProxySettingsDetailForm">
			<field property="cacheUpdateUri" depends="mask">
				<arg0 key="ProxySettings.cacheUpdateUri.displayName"/>
				<var>
                	<var-name>mask</var-name>
                	<var-value>${URL}</var-value>
            	</var>
			</field>
			<field property="cacheInstanceName" >
				<arg0 key="ProxySettings.cacheInstanceName.displayName"/>
			</field>
			<field property="outboundSSLAlias" >
				<arg0 key="ProxySettings.outtboundSSLAlias.displayName"/>
			</field>
			<field property="outboundRequestTimeout" 
				depends="integer,range">
				<arg0 key="ProxySettings.outboundRequestTimeout.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="outboundRequestWriteTimeout" 
				depends="integer,range">
				<arg0 key="ProxySettings.outboundRequestWriteTimeout.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="outboundConnectTimeout" 
				depends="integer,range">
				<arg0 key="ProxySettings.outboundConnectTimeout.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="availabilityMonitorTimeout" 
				depends="integer,range">
				<arg0 key="ProxySettings.availabilityMonitorTimeout.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="maxConnectionsPerServer" 
				depends="integer,range">
				<arg0 key="ProxySettings.maxConnectionsPerServer.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>
		       
			<!-- Removed for 5.1 XD
			<field property="proxyAcessLog" depends="mask" >
				<arg0 key="ProxySettings.proxyAcessLog.displayName"/>
			</field>
			<field property="cacheAccessLog" depends="mask">
				<arg0 key="ProxySettings.cacheAccessLog.displayName"/>
			</field>
			-->
		</form>
		<form 
			name="com.ibm.ws.console.proxy.contentservergroup.genericcontentservergroup.ContentServerEndpointDetailForm">
			<field property="host" depends="required,mask">
				<arg0 key="RemoteServerEndpoint.host.displayName"/>
				<var>
					<var-name>mask</var-name>
					<var-value>${IPv4}|${IPv6}|${IPv4MappedIPv6}|${IPv4CompatibleIPv6}|${Hostname}|${DNSHostname}</var-value>
				</var>
			</field>
			<field property="port" depends="required,integer,range">
				<arg0 key="RemoteServerEndpoint.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>2147483647</var-value>
				</var>
			</field>
			<field property="weight" depends="integer,range">
				<arg0 key="GenericServerEndpoint.weight.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>20</var-value>
				</var>
			</field>
		</form>
		<form 
			name="com.ibm.ws.console.proxy.contentservergroup.genericcontentservergroup.GenericContentServerGroupDetailForm">
			<field property="name" depends="required,mask">
				<arg0 key="GenericContentServerGroup.name.displayName"/>
				<var>
					<var-name>mask</var-name>
					<var-value>${was_name}</var-value>
				</var>
			</field>
		</form>
		<form 
			name="com.ibm.ws.console.proxy.proxysettings.pluginconfigpolicy.PluginConfigPolicyDetailForm">
			<field property="pluginConfigChangeScript" depends="required">
				<arg0 
					key="PluginConfigPolicy.pluginConfigChangeScript.displayName"/>
			</field>
		</form>
		<form 
			name="com.ibm.ws.console.proxy.proxysettings.routingpolicy.routingrule.RoutingRuleDetailForm">
			<field property="name" depends="mask">
				<arg0 key="RoutingRule.name.displayName"/>
				<var>
					<var-name>mask</var-name>
					<var-value>${was_name}</var-value>
				</var>				
			</field>
			<field property="failureStatusRouteData" depends="integer,range">
				<arg0 key="RoutingRules.failureStatusCode.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>100</var-value>
				</var>
				<var>
					<var-name>max</var-name>
					<var-value>600</var-value>
				</var>				
			</field>		
			<field property="redirectURLRouteData" depends="mask">
				<arg0 key="RoutingRules.redirectURL.displayName"/>
				<var>
					<var-name>mask</var-name>
					<var-value>${URL}</var-value>
				</var>
			</field>				
		</form>
		<form 
			name="com.ibm.ws.console.proxy.proxysettings.staticcachepolicy.staticcacherule.StaticCacheRuleDetailForm">
			<field property="defaultExpiration" depends="integer,range">
				<arg0 key="StaticCacheRule.defaultExpiration.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="uriGroup" depends="required">
				<arg0 key="StaticCacheRule.uriGroup.displayName"/>
			</field>
		</form>
		<form name="com.ibm.ws.console.proxy.URIGroup.URIGroupDetailForm">
			<field property="name" depends="required,mask">
				<arg0 key="URIGroup.name.displayName"/>
				<var>
					<var-name>mask</var-name>
					<var-value>${was_name}</var-value>
				</var>
			</field>
			<field property="URIPattern" depends="required">
				<arg0 key="URIGroup.URIPattern.displayName"/>
			</field>
		</form>
		<form name="com.ibm.ws.console.proxy.deployedobjectproxyconfig.DeployedObjectProxyConfigDetailForm">
			<field property="deployedObjectConfigName" depends="required,mask">
				<arg0 key="URIGroup.name.displayName"/>
				<var>
					<var-name>mask</var-name>
					<var-value>${was_name}</var-value>
				</var>
			</field>
		</form>

		<form name="com.ibm.ws.console.proxy.proxysettings.staticcachepolicy.staticcacherule.StaticCacheRuleDetailForm">
                  <field property="uriGroup" depends="required">
                        <arg0 key="StaticCacheRule.uriGroup.displayName"/>
                  </field>
			<field property="defaultExpiration" depends="integer, range">
				<arg0 key="StaticCacheRule.defaultExpiration.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="virtualHostName" depends="required">
                        <arg0 key="RoutingRule.virtualHostName.displayName"/>
                  </field>
            </form>

       <form name="com.ibm.ws.console.proxy.proxysettings.rewritingpolicy.rewritingrule.RewritingRuleDetailForm">
                  <field property="fromURLPattern" depends="required">
                        <arg0 key="RewritingRule.fromURLPattern.displayName"/>                
                  </field>
                  <field property="toURLPattern" depends="required">
                        <arg0 key="RewritingRule.toURLPattern.displayName"/>                
                  </field>
        </form>

		<form name="com.ibm.ws.console.proxy.proxysettings.proxyvirtualhost.ProxyVirtualHostDetailForm">
			<field property="virtualHostName" depends="required">
            	<arg0 key="Proxy.proxyVirtualHostName.displayName"/>                
        	</field>
        	<field property="virtualHostPort" depends="required">
            	<arg0 key="Proxy.proxyVirtualHostPort.displayName"/>                
        	</field>
		</form>

		<form name="com.ibm.ws.console.proxy.proxysettings.proxyvirtualhost.proxyvirtualhostsettings.ProxyVirtualHostSettingsDetailForm">
			<field property="maximumLogSize" depends="integer,range">
				<arg0 key="ProxySettings.accessLogMaximumSize.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.proxy.proxysettings.proxyruleexpression.ProxyRuleExpressionDetailForm">
			<field property="name" depends="mask">
            	<arg0 key="Proxy.proxyRuleExpressionname.displayName"/>  
            	<var>
					<var-name>mask</var-name>
					<var-value>${was_name}</var-value>
            	</var>                
        	</field>
		</form>
		
		<form name="com.ibm.ws.console.proxy.proxysettings.proxyaction.CachingActionDetailForm">
			<field property="name" depends="required,mask">
            	<arg0 key="Proxy.proxyActionName.displayName"/>
            	<var>
					<var-name>mask</var-name>
					<var-value>${was_name}</var-value>
            	</var>             
        	</field>
        	<!-- Float validation appears to have issues so removing this validation
        	<field property="lastModifiedFactor" depends="required,float,range">
				<arg0 key="Proxy.cachingAction.lastModifiedFactor.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>1.00</var-value>
				</var>
			</field>
			-->
			<field property="defaultExpiration" depends="required,integer,range">
				<arg0 key="Proxy.cachingAction.defaultExpiration.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.proxy.proxysettings.proxyaction.CompressionActionDetailForm">
			<field property="name" depends="required,mask">
            	<arg0 key="Proxy.proxyActionName.displayName"/>
            	<var>
					<var-name>mask</var-name>
					<var-value>${was_name}</var-value>
            	</var>              
        	</field>
		</form>
		
		<form name="com.ibm.ws.console.proxy.proxysettings.proxyaction.HeaderActionDetailForm">
			<field property="name" depends="required,mask">
            	<arg0 key="Proxy.proxyActionName.displayName"/>  
            	<var>
					<var-name>mask</var-name>
					<var-value>${was_name}</var-value>
            	</var>              
        	</field>
        	<field property="headerName" depends="required">
            	<arg0 key="Proxy.headerAction.headerName.displayName"/>                
        	</field>
		</form>
		
		<form name="com.ibm.ws.console.proxy.proxysettings.proxyaction.RewritingActionDetailForm">
			<field property="name" depends="required,mask">
            	<arg0 key="Proxy.proxyActionName.displayName"/>
            	<var>
					<var-name>mask</var-name>
					<var-value>${was_name}</var-value>
            	</var>           
        	</field>
        	<field property="fromPattern" depends="required">
            	<arg0 key="Proxy.rewritingAction.fromPattern.displayName"/>                
        	</field>
        	<field property="toPattern" depends="required">
            	<arg0 key="Proxy.rewritingAction.toPattern.displayName"/>                
        	</field>
		</form>
		
		<form name="com.ibm.ws.console.proxy.proxysettings.proxyaction.RoutingActionDetailForm">
			<field property="name" depends="mask">
            	<arg0 key="Proxy.proxyActionName.displayName"/>
            	<var>
					<var-name>mask</var-name>
					<var-value>${was_name}</var-value>
            	</var>           
        	</field>
        	
        	<field property="failStatusCode" depends="integer,range">
				<arg0 key="Proxy.routingAction.failStatusCode.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>100</var-value>
				</var>
				<var>
					<var-name>max</var-name>
					<var-value>600</var-value>
				</var>				
			</field>		
		</form>

		<form name="com.ibm.ws.console.proxy.customadvisor.CustomAdvisorDetailForm">
        	<field property="pollInterval" depends="required,integer,range">
				<arg0 key="Proxy.customAdvisor.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>2147483647</var-value>
				</var>
			</field>
			<field property="connectTimeout" depends="required,integer,range">
				<arg0 key="Proxy.customAdvisor.connectTimeout.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="ioTimeout" depends="required,integer,range">
				<arg0 key="Proxy.customAdvisor.IOTimeout.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>