Tuesday 10 June 2014

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

 
 <web-app>
   <listener>
    <listener-class>jp.co.manulife.mga.common.ui.MGAHttpSessionListner</listener-class>
   </listener>
   <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>jp.co.manulife.mga.common.ui.BaseActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet>
<servlet-name>MGAInitiatorServlet</servlet-name>
<display-name>MGAInitiatorServlet</display-name>
<description>Servlet to initiate application services</description>
<servlet-class>
jp.co.manulife.mga.common.ui.MGAInitiatorServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
   <!-- Action Servlet Mapping -->

  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
<servlet-name>MGAInitiatorServlet</servlet-name>
<url-pattern>/MGAInitiatorServlet</url-pattern>
</servlet-mapping>
  <session-config>
  <session-timeout>45</session-timeout>
  </session-config>

  <welcome-file-list>
    <welcome-file>/jsp/index.jsp</welcome-file>
  </welcome-file-list>
 
  <!-- Struts Tag Library Descriptors --><error-page>
  <error-code>404</error-code>
  <location>/jsp/common/IWIN_BTMU_COM_ERR.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/jsp/common/IWIN_BTMU_COM_ERR.jsp</location>
</error-page>

<taglib>
    <taglib-uri>struts-bean</taglib-uri>
    <taglib-location>/WEB-INF/tld/struts-bean.tld</taglib-location>
  </taglib>

  <taglib>
    <taglib-uri>struts-html</taglib-uri>
    <taglib-location>/WEB-INF/tld/struts-html.tld</taglib-location>
  </taglib>

  <taglib>
    <taglib-uri>struts-logic</taglib-uri>
    <taglib-location>/WEB-INF/tld/struts-logic.tld</taglib-location>
  </taglib>

  <security-constraint>
<web-resource-collection>
<web-resource-name>Forbidden</web-resource-name>
<url-pattern>/*</url-pattern>
<http-method>PUT</http-method>
<http-method>DELETE</http-method>
<http-method>TRACE</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>ADMIN</role-name>
</auth-constraint>
   </security-constraint>
   <security-role>
 <role-name>ADMIN</role-name>
   </security-role>
</web-app>

validator-rules.xml

<!DOCTYPE form-validation PUBLIC
          "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
          "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
<!--
  $Id: validator-rules.xml,v 1.9 2009/09/10 13:09:32 shaikja Exp $

   This file contains the default Struts Validator pluggable validator
   definitions.  It should be placed somewhere under /WEB-INF and
   referenced in the struts-config.xml under the plug-in element
   for the ValidatorPlugIn.

      <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
        <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,
                                                  /WEB-INF/validation.xml"/>
      </plug-in>

   These are the default error messages associated with
   each validator defined in this file.  They should be
   added to your projects ApplicationResources.properties
   file or you can associate new ones by modifying the
   pluggable validators msg attributes in this file.

   # Struts Validator Error Messages
   errors.required={0} is required.
   errors.minlength={0} can not be less than {1} characters.
   errors.maxlength={0} can not be greater than {1} characters.
   errors.invalid={0} is invalid.

   errors.byte={0} must be a byte.
   errors.short={0} must be a short.
   errors.integer={0} must be an integer.
   errors.long={0} must be a long.
   errors.float={0} must be a float.
   errors.double={0} must be a double.

   errors.date={0} is not a date.
   errors.range={0} is not in the range {1} through {2}.
   errors.creditcard={0} is an invalid credit card number.
   errors.email={0} is an invalid e-mail address.

   Note: Starting in Struts 1.2.0 the default javascript definitions have
         been consolidated to commons-validator. The default can be overridden
         by supplying a <javascript> element with a CDATA section, just as
         in struts 1.1.

-->

<form-validation>

   <global>

      <validator name="required"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateRequired"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
                  msg="errors.required"/>

      <validator name="requiredif"
                 classname="org.apache.struts.validator.FieldChecks"
                 method="validateRequiredIf"
                 methodParams="java.lang.Object,
                               org.apache.commons.validator.ValidatorAction,
                               org.apache.commons.validator.Field,
                               org.apache.struts.action.ActionMessages,
                               org.apache.commons.validator.Validator,
                               javax.servlet.http.HttpServletRequest"
                 msg="errors.required"/>

      <validator name="validwhen"
          msg="errors.required"
                 classname="org.apache.struts.validator.validwhen.ValidWhen"
                 method="validateValidWhen"
                 methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"/>


      <validator name="minlength"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateMinLength"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.minlength"
           jsFunction="org.apache.commons.validator.javascript.validateMinLength"/>


      <validator name="maxlength"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateMaxLength"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.maxlength"
           jsFunction="org.apache.commons.validator.javascript.validateMaxLength"/>



      <validator name="mask"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateMask"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.invalid"/>


      <validator name="byte"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateByte"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.byte"
       jsFunctionName="ByteValidations"/>


      <validator name="short"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateShort"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.short"
       jsFunctionName="ShortValidations"/>


      <validator name="integer"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateInteger"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.integer"
       jsFunctionName="IntegerValidations"/>



      <validator name="long"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateLong"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.long"/>


      <validator name="float"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateFloat"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.float"
       jsFunctionName="FloatValidations"/>

      <validator name="double"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateDouble"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.double"/>


      <validator name="date"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateDate"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.date"
       jsFunctionName="DateValidations"/>


      <validator name="intRange"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateIntRange"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends="integer"
                  msg="errors.range"/>


      <validator name="floatRange"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateFloatRange"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends="float"
                  msg="errors.range"/>

      <validator name="doubleRange"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateDoubleRange"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends="double"
                  msg="errors.range"/>


      <validator name="creditCard"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateCreditCard"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.creditcard"/>


      <validator name="email"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateEmail"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.email"/>

      <validator name="url"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateUrl"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.url"/>

     <!--
       This simply allows struts to include the validateUtilities into a page, it should
       not be used as a validation rule.
     -->
     <validator name="includeJavaScriptUtilities"
            classname=""
               method=""
         methodParams=""
              depends=""
                  msg=""
           jsFunction="org.apache.commons.validator.javascript.validateUtilities"/>

   </global>

</form-validation>

validation.xml

<!DOCTYPE form-validation PUBLIC
          "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
          "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
<form-validation>
<global>
<constant>
<constant-name>agencyCodeMinLength</constant-name>
<constant-value>6</constant-value>
</constant>

<constant>
<constant-name>polTypeMinLength</constant-name>
<constant-value>3</constant-value>
</constant>

<constant>
<constant-name>pNoMinLength</constant-name>
<constant-value>7</constant-value>
</constant>

<constant>
<constant-name>dayMinLength</constant-name>
<constant-value>2</constant-value>
</constant>

<constant>
<constant-name>monthMinLength</constant-name>
<constant-value>2</constant-value>
</constant>

<constant>
<constant-name>yearMinLength</constant-name>
<constant-value>4</constant-value>
</constant>

<constant>
<constant-name>branchCodeMinLength</constant-name>
<constant-value>3</constant-value>
</constant>

<constant>
<constant-name>tel2MinLength</constant-name>
<constant-value>1</constant-value>
</constant>
</global>
<formset>
<form name="genLi0001Form">
<field property="strUserId" depends="required">
<arg0 key="GENCR0001.UserId"/>
</field>
<!-- Fixed for IT/ST defect #1008 Start-->
<field property="strUserId" depends="mask">
   <msg name="mask" key="ERR_2010" />
<var>
<var-name>mask</var-name>
<var-value>(?=^.{7}$)|(?=^.{10}$)</var-value>
</var>
</field>
<!-- Fixed for IT/ST defect #1008 End-->
<field property="strUserId" depends="mask">
   <msg name="mask" key="ERR_2010" />
<var>
<var-name>mask</var-name>
<var-value>(^[a-zA-Z0-9]{0,10})$</var-value>
</var>                                                                  
</field>
<!-- Fixed for IT/ST defect #1008 Start-->
<field property="strPassword" depends="required">
<arg0 key="GENCR0001.Password"/>      
</field>
<field property="strPassword" depends="mask">
    <msg name="mask" key="ERR_2010" />
  <var>
<var-name>mask</var-name>
<var-value>(?=^.{8,12}$)</var-value>
</var>
</field>
<!-- Fixed for IT/ST defect #1008 End-->
<!-- commented to fix the SytemOut error log starts here -->
<!--
<field property="password" depends="mask">
<msg name="mask" key="ERR_2010" />
<var>
<var-name>mask</var-name>
<var-value>(?=^.{8,12}$)(?=.*[a-zA-Z0-9])(?=.*\\W+).*$</var-value>
</var>                                                                                    
</field>
-->
<!-- commented to fix the SytemOut error log ends here -->
   </form>

<!-- User Registration form Validation -->

<form name="admUr0001Form">
<field property="strUrg_UserId_I" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0002" />
<arg0 key="ADMUR0001.User_ID"/>
<arg1 key="ADMUR0001.User_ID_Length"/>
<var>
<var-name>mask</var-name>
<var-value>(?=^.{7}$)|(?=^.{10}$)</var-value>
</var>
</field>

<field property="strUrg_UserId_I" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0010" />
<arg0 key="ADMUR0001.User_ID"/>
<var>
<var-name>mask</var-name>
<var-value>(^[a-zA-Z0-9]{0,10})$</var-value>
</var>                                                                  
</field>

<field property="strUrg_UserName_Kanji_I" depends="required">
<arg0 key="ADMUR0001.UserNameKanji" />
</field>
<field property="strUrg_UserName_Kana_I" depends="required">
<arg0 key="ADMUR0001.UserNameKana" />
</field>
<field property="strUrg_HeadAgencyCd_I" depends="required">
<arg0 key="ADMUR0001.HeadAgencyCode" />
</field>

<field property="strUrg_HeadAgencyCd_I" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0002" />
<arg0 key="ADMUR0001.HeadAgencyCode"/>
<arg1 key="ADMUR0001.HeadAgencyCode_Length"/>
<var>
<var-name>mask</var-name>
<var-value>(?=^.{6}$)</var-value>
</var>
</field>

<field property="strUrg_HeadAgencyCd_I" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0003" />
<arg0 key="ADMUR0001.HeadAgencyCode"/>
<var>
<var-name>mask</var-name>
<var-value>(^[0-9]+)$</var-value>
</var>                                                                  
</field>

<field property="strUrg_AgencyCd_I" depends="required">
<arg0 key="ADMUR0001.AgencyCode" />
</field>

<field property="strUrg_AgencyCd_I" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0002" />
<arg0 key="ADMUR0001.AgencyCode"/>
<arg1 key="ADMUR0001.AgencyCode_Length"/>
<var>
<var-name>mask</var-name>
<var-value>(?=^.{6}$)</var-value>
</var>
</field>

<field property="strUrg_AgencyCd_I" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0003" />
<arg0 key="ADMUR0001.AgencyCode"/>
<var>
<var-name>mask</var-name>
<var-value>(^[0-9]+)$</var-value>
</var>                                                                  
</field>
<!-- IT/ST #2310, #2313 starts -->
<field property="strUrg_SalesDepCd_I" depends="required">
<arg0 key="ADMUR0001.SalesDepartmentCode" />
</field>
<!-- IT/ST #2310, #2313 ends -->
<field property="strUrg_SalesDepCd_I" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0002" />
<arg0 key="ADMUR0001.SalesDepartmentCode"/>
<arg1 key="ADMUR0001.SalesDepartmentCode_Length"/>
<var>
<var-name>mask</var-name>
<var-value>(?=^.{3}$)</var-value>
</var>
</field>

<field property="strUrg_SalesDepCd_I" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0003" />
<arg0 key="ADMUR0001.SalesDepartmentCode"/>
<var>
<var-name>mask</var-name>
<var-value>(^[0-9]+)$</var-value>
</var>                                                                  
</field>

<!-- IT/ST #2311, #2314 starts -->
<field property="strUrg_BranchCd_I" depends="required">
<arg0 key="ADMUR0001.BranchCode" />
</field>
<!-- IT/ST #2311, #2314 ends -->
<field property="strUrg_BranchCd_I" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0002" />
<arg0 key="ADMUR0001.BranchCode"/>
<arg1 key="ADMUR0001.BranchCode_Length"/>
<var>
<var-name>mask</var-name>
<var-value>(?=^.{3}$)</var-value>
</var>
</field>

<field property="strUrg_BranchCd_I" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0003" />
<arg0 key="ADMUR0001.BranchCode"/>
<var>
<var-name>mask</var-name>
<var-value>(^[0-9]+)$</var-value>
</var>                                                                  
</field>

<field property="strUrg_AgenctRegNo_I" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0002" />
<arg0 key="ADMUR0001.Agenct_RegistrationNo"/>
<arg1 key="ADMUR0001.Agenct_RegistrationNo_Length"/>
<var>
<var-name>mask</var-name>
<var-value>(?=^.{13}$)</var-value>
</var>
</field>

<field property="strUrg_AgenctRegNo_I" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0010" />
<arg0 key="ADMUR0001.Agenct_RegistrationNo"/>
<var>
<var-name>mask</var-name>
<var-value>(^[a-zA-Z0-9]{0,13})$</var-value>
</var>                                                                  
</field>

<field property="strUrg_AccessPrivilegeLevel_I" depends="required">
<arg0 key="ADMUR0001.AccessPrivilegeLevel" />
</field>

<field property="strUrg_PrivilegeGroup_I" depends="required">
<arg0 key="ADMUR0001.PrivilegeGroup" />
</field>

<field property="strUrg_RoleId_I" depends="required">
<arg0 key="ADMUR0001.RoleId" />
</field>

<field property="strUrg_MailAddress_I" depends="email">
<arg0 key="ADMUR0001.MailAddress" />
</field>

<field property="strUrg_UserStartDate_Y_I" depends="required">
<arg0 key="ADMUR0001.UserStartDateYear" />
</field>

<field property="strUrg_UserStartDate_Y_I" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0002" />
<arg0 key="ADMUR0001.UserStartDateYear"/>
<arg1 key="ADMUR0001.UserStartDateYear_Length"/>
<var>
<var-name>mask</var-name>
<var-value>(?=^.{4}$)</var-value>
</var>
</field>

<field property="strUrg_UserStartDate_Y_I" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0003" />
<arg0 key="ADMUR0001.UserStartDateYear"/>
<var>
<var-name>mask</var-name>
<var-value>(^[0-9]+)$</var-value>
</var>                                                                  
</field>

<field property="strUrg_UserStartDate_M_I" depends="required">
<arg0 key="ADMUR0001.UserStartDateMonth" />
</field>

<field property="strUrg_UserStartDate_M_I" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0002" />
<arg0 key="ADMUR0001.UserStartDateMonth"/>
<arg1 key="ADMUR0001.UserStartDateMonth_Length"/>
<var>
<var-name>mask</var-name>
<var-value>(?=^.{2}$)</var-value>
</var>
</field>

<field property="strUrg_UserStartDate_M_I" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0003" />
<arg0 key="ADMUR0001.UserStartDateMonth"/>
<var>
<var-name>mask</var-name>
<var-value>(^[0-9]+)$</var-value>
</var>                                                                  
</field>


<field property="strUrg_UserStartDate_D_I" depends="required">
<arg0 key="ADMUR0001.UserStartDateDay" />
</field>

<field property="strUrg_UserStartDate_D_I" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0002" />
<arg0 key="ADMUR0001.UserStartDateDay"/>
<arg1 key="ADMUR0001.UserStartDateDay_Length"/>
<var>
<var-name>mask</var-name>
<var-value>(?=^.{2}$)</var-value>
</var>
</field>

<field property="strUrg_UserStartDate_D_I" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0003" />
<arg0 key="ADMUR0001.UserStartDateDay"/>
<var>
<var-name>mask</var-name>
<var-value>(^[0-9]+)$</var-value>
</var>                                                                  
</field>

<field property="strUrg_UserEndDate_Y_I" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0002" />
<arg0 key="ADMUR0001.UserEndDateYear"/>
<arg1 key="ADMUR0001.UserEndDateYear_Length"/>
<var>
<var-name>mask</var-name>
<var-value>(?=^.{4}$)</var-value>
</var>
</field>

<field property="strUrg_UserEndDate_Y_I" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0003" />
<arg0 key="ADMUR0001.UserEndDateYear"/>
<var>
<var-name>mask</var-name>
<var-value>(^[0-9]+)$</var-value>
</var>                                                                  
</field>

<field property="strUrg_UserEndDate_M_I" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0002" />
<arg0 key="ADMUR0001.UserEndDateMonth"/>
<arg1 key="ADMUR0001.UserEndDateMonth_Length"/>
<var>
<var-name>mask</var-name>
<var-value>(?=^.{2}$)</var-value>
</var>
</field>

<field property="strUrg_UserEndDate_M_I" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0003" />
<arg0 key="ADMUR0001.UserEndDateMonth"/>
<var>
<var-name>mask</var-name>
<var-value>(^[0-9]+)$</var-value>
</var>                                                                  
</field>

<field property="strUrg_UserEndDate_D_I" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0002" />
<arg0 key="ADMUR0001.UserEndDateDay"/>
<arg1 key="ADMUR0001.UserEndDateDay_Length"/>
<var>
<var-name>mask</var-name>
<var-value>(?=^.{2}$)</var-value>
</var>
</field>

<field property="strUrg_UserEndDate_D_I" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0003" />
<arg0 key="ADMUR0001.UserEndDateDay"/>
<var>
<var-name>mask</var-name>
<var-value>(^[0-9]+)$</var-value>
</var>                                                                  
</field>

</form>
<!-- End User Registration -->
<!-- Password reset Start -->
<form name="AdmPr0001Form">

<field property="strPwr_UserID_SC" depends="mask">
    <msg name="mask" key="errors.mask.ERR_0023" />
   <arg0 key="ADMPR0001.User_Id"/>
   <arg1 key="ADMPR0001.MinLength"/>
   <arg2 key="ADMPR0001.MaxLength"/>  
<var>
<var-name>mask</var-name>
<var-value>(?=^.{7,10}$)</var-value>
</var>
</field>
<field property="strPwr_UserID_SC" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0010" />
<arg0 key="ADMPR0001.User_Id"/>
<var>
<var-name>mask</var-name>
<var-value>(^[a-zA-Z0-9]{0,10})$</var-value>
</var>                                                                  
</field>

<field property="strPwr_AgencyCd_SC" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0002" />
<arg0 key="ADMUR0001.AgencyCode"/>
<arg1 key="ADMUR0001.AgencyCode_Length"/>
<var>
<var-name>mask</var-name>
<var-value>(?=^.{6}$)</var-value>
</var>
</field>

  </form>
<!-- Password reset End -->
<!-- Password Change Start -->
 <form name="GenPc0001Form">
<field property="currentPwd" depends="required">
<arg0 key="GENPC0001.CurrentPwd" />
</field>
<field property="currentPwd" depends="minlength">
<arg0 key="GENPC0001.CurrentPwd" />
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>minlength</var-name>
<var-value>8</var-value>
</var>
</field>
<field property="newPwd" depends="required">
<arg0 key="GENPC0001.NewPwd" />
</field>
<field property="newPwd" depends="minlength">
<arg0 key="GENPC0001.NewPwd" />
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>minlength</var-name>
<var-value>8</var-value>
</var>
</field>
<field property="newPwdRe" depends="required">
<arg0 key="GENPC0001.NewPwdRe" />
</field>
<field property="newPwdRe" depends="minlength">
<arg0 key="GENPC0001.NewPwdRe" />
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>minlength</var-name>
<var-value>8</var-value>
</var>
</field>
</form>
<!-- Password Change End -->
<!--Illustration Module Start-->
<form name="illSc0001Form">
<field property="strAgencyCode" depends="mask,minlength">
<msg name="mask" key="ERR_0003" />
<msg name="minlength" key="ERR_0002" />
<arg0 key="label.AgencyCd" />
<arg1 name="minlength"  key="${var:minlength}" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>^([0-9]*)$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>${agencyCodeMinLength}</var-value>
</var>
</field>
<field property="strIllustrationCode" depends="mask,minlength">
<msg name="mask" key="ERR_0003" />
<msg name="minlength" key="ERR_0002" />
<arg0 key="label.illustrationCd" />
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>^([0-9]*)$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>1</var-value>
</var>
</field>
<field property="strIllElabStartYear" depends="mask,minlength">
<msg name="mask" key="ERR_0003" />
<msg name="minlength" key="ERR_0002" />
<arg0 key="label.illStartYear" />
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>^([0-9]*)$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>${yearMinLength}</var-value>
</var>
</field>
<!-- Fixed for FT Defect#409,410 Pressy Start -->
<field property="strIllElabStartMonth" depends="mask,minlength">
<msg name="mask" key="ERR_0003" />
<msg name="minlength" key="ERR_0002" />
<arg0 key="label.illStartMonth" />
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>^([0-9]*)$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>1</var-value>
</var>
</field>

<field property="strIllElabStartMonth" depends="mask">
<msg name="mask" key="ERR_1084" />
<arg0 key="label.illStartMonth" />
<arg1 name="mask" key="${var:minRange}" resource="false"/>
<arg2 name="mask" key="${var:maxRange}" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>(\b(0?[1-9]|1[012])\b)</var-value>
</var>
<var>
<var-name>minRange</var-name>
<var-value>1</var-value>
</var>
<var>
<var-name>maxRange</var-name>
<var-value>12</var-value>
</var>
</field>

<field property="strIllElabStartDay" depends="mask,minlength">
<msg name="mask" key="ERR_0003" />
<msg name="minlength" key="ERR_0002" />
<arg0 key="label.illStartDay" />
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>^([0-9]*)$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>1</var-value>
</var>
</field>

<field property="strIllElabStartDay" depends="mask">
<msg name="mask" key="ERR_1084" />
<arg0 key="label.illStartDay" />
<arg1 name="mask" key="${var:min}" resource="false"/>
       <arg2 name="mask" key="${var:max}" resource="false"/>
    <var>
<var-name>mask</var-name>
<var-value>(\b(0?[1-9]|[1-2][0-9]|3[0-1]|[1-9])\b)</var-value>
</var>
       <var><var-name>min</var-name><var-value>1</var-value></var>
       <var><var-name>max</var-name><var-value>31</var-value></var>
</field>
<!-- Fixed for FT Defect#409,410 Pressy End -->
<field property="strIllElabEndYear" depends="mask,minlength">
<msg name="mask" key="ERR_0003" />
<msg name="minlength" key="ERR_0002" />
<arg0 key="label.illEndYear" />
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>^([0-9]*)$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>1</var-value>
</var>
</field>
<!-- Fixed for FT Defect#409,410 Pressy Start -->
<field property="strIllElabEndMonth" depends="mask,minlength">
<msg name="mask" key="ERR_0003" />
<msg name="minlength" key="ERR_0002" />
<arg0 key="label.illEndMonth" />
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>^([0-9]*)$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>1</var-value>
</var>
</field>

<field property="strIllElabEndMonth" depends="mask">
<msg name="mask" key="ERR_1084" />
<arg0 key="label.illEndMonth" />
<arg1 name="mask" key="${var:minRange}" resource="false"/>
<arg2 name="mask" key="${var:maxRange}" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>(\b(0?[1-9]|1[012])\b)</var-value>
</var>
<var>
<var-name>minRange</var-name>
<var-value>1</var-value>
</var>
<var>
<var-name>maxRange</var-name>
<var-value>12</var-value>
</var>
</field>

<field property="strIllElabEndDay" depends="mask,minlength">
<msg name="mask" key="ERR_0003" />
<msg name="minlength" key="ERR_0002" />
<arg0 key="label.illEndDate" />
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>^([0-9]*)$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>1</var-value>
</var>
</field>

<field property="strIllElabEndDay" depends="mask">
<msg name="mask" key="ERR_1084" />
<arg0 key="label.illEndDate" />
<arg1 name="mask" key="${var:min}" resource="false"/>
       <arg2 name="mask" key="${var:max}" resource="false"/>
    <var>
<var-name>mask</var-name>
<var-value>(\b(0?[1-9]|[1-2][0-9]|3[0-1]|[1-9])\b)</var-value>
</var>
       <var><var-name>min</var-name><var-value>1</var-value></var>
       <var><var-name>max</var-name><var-value>31</var-value></var>
</field>
<!-- Fixed for FT Defect#409,410 Pressy End -->
</form>
<!--Illustration Module End-->

<!-- PolicyInquiry Module start -->
<form name="policyInquirySearchForm">






<field property="strPsc_PolicyType_SC" depends="mask,minlength">
<msg name="mask" key="ERR_0003_PIQ" />
<msg name="minlength" key="ERR_0002_PIQ" />
<arg0 key="label.PolNo" />
<arg1 name="minlength"  key="${var:minlength}" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>^([0-9]*)$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>${polTypeMinLength}</var-value>
</var>
</field>
<field property="strPsc_PolicyNo_SC" depends="mask,minlength">
<msg name="mask" key="ERR_0003_PIQ" />
<msg name="minlength" key="ERR_0002_PIQ" />
<arg0 key="label.PolType" />
<arg1 name="minlength"  key="${var:minlength}" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>^([0-9]*)$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>${yearMinLength}</var-value>
</var>
</field>



<!-- Modified 20130828 : MP229 SMBC-SSLT Enhancement - Start -->
<!--<field property="IContDateFromYear" depends="mask,minlength">
<msg name="mask" key="ERR_0003_PIQ" />
<msg name="minlength" key="ERR_0002_PIQ" />
<arg0 key="label.PIQYear"/>
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>^([0-9]*)$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>${yearMinLength}</var-value>
</var>
</field> -->
<!-- Modified 20130828 : MP229 SMBC-SSLT Enhancement - End -->

<!-- Fixed for FT defect 588 Start -->
<!-- <field property="IContDateFromMonth" depends="mask,minlength">
<msg name="mask" key="ERR_0003_PIQ" />
<msg name="minlength" key="ERR_0002_PIQ" />
<arg0 key="label.PIQMonth"/>
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>^([0-9]*)$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>${monthMinLength}</var-value>
</var>
</field>-->

<!-- <field property="IContDateFromDay" depends="mask,minlength">
<msg name="mask" key="ERR_0003_PIQ" />
<msg name="minlength" key="ERR_0002_PIQ" />
<arg0 key="label.PIQDay"/>
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>^([0-9]*)$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>${dayMinLength}</var-value>
</var>
</field>-->
<!-- Fixed for FT defect 588 End -->


<!-- Modified 20130828 : MP229 SMBC-SSLT Enhancement - Start

<field property="IContDateToYear" depends="mask,minlength">
<msg name="mask" key="ERR_0003_PIQ" />
<msg name="minlength" key="ERR_0002_PIQ" />
<arg0 key="label.PIQYear"/>
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>^([0-9]*)$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>${yearMinLength}</var-value>
</var>
</field>
Modified 20130828 : MP229 SMBC-SSLT Enhancement - End -->


<!-- Fixed for FT defect 588 Start -->
<!-- <field property="IContDateToMonth" depends="mask,minlength">
<msg name="mask" key="ERR_0003_PIQ" />
<msg name="minlength" key="ERR_0002_PIQ" />
<arg0 key="label.PIQMonth"/>
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>^([0-9]*)$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>${monthMinLength}</var-value>
</var>
</field>-->

<!--<field property="IContDateToDay" depends="mask,minlength">
<msg name="mask" key="ERR_0003_PIQ" />
<msg name="minlength" key="ERR_0002_PIQ" />
<arg0 key="label.PIQDay"/>
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>^([0-9]*)$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>${dayMinLength}</var-value>
</var>
</field>-->
<!-- Fixed for FT defect 588 End -->
</form>
<!-- PolicyInquiry Module End -->




<form name="appSc0001Form">
<field property="strAgencyCode" depends="mask,minlength">
<msg name="mask" key="ERR_0003" />
<msg name="minlength" key="ERR_0002" />
<arg0 key="label.AgencyCd" />
<arg1 name="minlength"  key="${var:minlength}" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>^([0-9]*)$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>${agencyCodeMinLength}</var-value>
</var>
</field>
<field property="strApplicationCode" depends="mask,minlength">
<msg name="mask" key="ERR_0003" />
<msg name="minlength" key="ERR_0002" />
<arg0 key="label.ApplicationCd" />
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>^([0-9]*)$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>${appCodeMinLength}</var-value>
</var>
</field>
<field property="strAppElabStartYear" depends="mask">
<msg name="mask" key="ERR_0002" />
<arg0 key="label.appStartYear" />
<arg1 name="mask" key="${var:minlength}" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>^([0-9]{4})$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>${yearMinLength}</var-value>
</var>
</field>
<field property="strAppElabStartMonthHidden" depends="mask,intRange">
<msg name="mask" key="ERR_0003" />
<msg name="intRange" key="ERR_0023" />
<arg0 key="label.appStartMonth" />
<arg1 name="intRange" key="${var:min}" resource="false"/>
       <arg2 name="intRange" key="${var:max}" resource="false"/>
       <var><var-name>min</var-name><var-value>01</var-value></var>
       <var><var-name>max</var-name><var-value>12</var-value></var>
       <var>
<var-name>mask</var-name>
<var-value>^([0-9]{1,2})$</var-value>
</var>
</field>
<field property="strAppElabStartDayHidden" depends="mask,intRange">
<msg name="mask" key="ERR_0003" />
<msg name="intRange" key="ERR_0023" />
<arg0 key="label.appStartDay" />
<arg1 name="intRange" key="${var:min}" resource="false"/>
       <arg2 name="intRange" key="${var:max}" resource="false"/>
       <var><var-name>min</var-name><var-value>01</var-value></var>
       <var><var-name>max</var-name><var-value>31</var-value></var>
<var>
<var-name>mask</var-name>
<var-value>^([0-9]{1,2})$</var-value>
</var>
</field>
<field property="strAppElabEndYear" depends="mask">
<msg name="mask" key="ERR_0002" />
<arg0 key="label.appEndYear" />
<arg1 name="mask" key="${var:minlength}" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>^([0-9]{4})$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>${yearMinLength}</var-value>
</var>
</field>
<field property="strAppElabEndMonthHidden" depends="mask,intRange">
<msg name="mask" key="ERR_0003" />
<msg name="intRange" key="ERR_0023" />
<arg0 key="label.appEndMonth" />
<arg1 name="intRange" key="${var:min}" resource="false"/>
       <arg2 name="intRange" key="${var:max}" resource="false"/>
       <var><var-name>min</var-name><var-value>01</var-value></var>
       <var><var-name>max</var-name><var-value>12</var-value></var>
       <var>
<var-name>mask</var-name>
<var-value>^([0-9]{1,2})$</var-value>
</var>
</field>
<field property="strAppElabEndDayHidden" depends="mask,intRange">
<msg name="mask" key="ERR_0003" />
<msg name="intRange" key="ERR_0023" />
<arg0 key="label.appEndDate" />
<arg1 name="intRange" key="${var:min}" resource="false"/>
       <arg2 name="intRange" key="${var:max}" resource="false"/>
       <var><var-name>min</var-name><var-value>01</var-value></var>
       <var><var-name>max</var-name><var-value>31</var-value></var>
<var>
<var-name>mask</var-name>
<var-value>^([0-9]{1,2})$</var-value>
</var>
</field>
</form>
<!-- Agency Search Start -->
<form name="admAc0001Form">
<field property="strAcdAgencyCdSC" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0002" />
<arg0 key="ADMUR0001.AgencyCode"/>
<arg1 key="ADMUR0001.AgencyCode_Length"/>
<var>
<var-name>mask</var-name>
<var-value>(?=^.{6}$)</var-value>
</var>
</field>

<field property="strAcdAgencyCdSC" depends="mask">
   <msg name="mask" key="errors.mask.ERR_0010" />
<arg0 key="ADMUR0001.AgencyCode"/>
<var>
<var-name>mask</var-name>
<var-value>(^[a-zA-Z0-9]{0,10})$</var-value>
</var>                                                                  
</field>
</form>
<!-- Agency Search End -->
<!-- NIP BTMU Changes iGATE Start -->
<form name="IlliWinSearchForm">
<field property="strBranchCode" depends="mask">
<msg name="mask" key="ERR_NUMERICS" />
<arg0 key="label.BranchCode" />
<var>
<var-name>mask</var-name>
<var-value>^([0-9]*)$</var-value>
</var>
</field>
<field property="strBankCode" depends="mask">
<msg name="mask" key="ERR_NUMERICS" />
<arg0 key="label.BankCode" />
<var>
<var-name>mask</var-name>
<var-value>^([0-9]*)$</var-value>
</var>
</field>
<field property="strIllustrationNo" depends="mask">
<msg name="mask" key="ERR_NUMERICS" />
<arg0 key="label.IllustrationNo" />
<var>
<var-name>mask</var-name>
<var-value>^([0-9]*)$</var-value>
</var>
</field>
<field property="strIllusSeqNo" depends="mask">
<msg name="mask" key="ERR_NUMERICS" />
<arg0 key="label.IllustrationNo" />
<var>
<var-name>mask</var-name>
<var-value>^([0-9]*)$</var-value>
</var>
</field>
</form>
<!-- NIP BTMU Changes iGATE End -->
</formset>
</form-validation>