Revision 0:ea666cc7880e

View differences:

.hgignore
6 6
syntax: regexp
7 7
^\.classpath$
8 8
syntax: regexp
9
^\.project$
10
syntax: regexp
11
^\.externalToolBuilders$
9
^\.project$
WebContent/WEB-INF/config/common/struts-config.xml
75 75
  		/WEB-INF/config/ss129_bib_navigation/tiles-defs.xml,
76 76
  		/WEB-INF/config/ss130_batch.notification/tiles-defs.xml,
77 77
  		/WEB-INF/config/ss131_maker_checker_maint/tiles-defs.xml,
78
  		/WEB-INF/config/ss222_token_management/tiles-defs.xml,
79
  		/WEB-INF/config/ss223_application/tiles-defs.xml" />
78
  		/WEB-INF/config/ss222_token_management/tiles-defs.xml" />
80 79

  
81 80
		<set-property property="moduleAware" value="true" />
82 81
	</plug-in>
......
112 111
  		/WEB-INF/config/ss128_bib_user_activity/validation.xml,
113 112
  		/WEB-INF/config/ss130_batch.notification/validation.xml,
114 113
  		/WEB-INF/config/ss131_maker_checker_maint/validation.xml,
115
  		/WEB-INF/config/ss222_token_management/validation.xml,
116
  		/WEB-INF/config/ss223_application/validation.xml"/>
114
  		/WEB-INF/config/ss222_token_management/validation.xml"/>
117 115
	</plug-in>
118 116
</struts-config>
WebContent/WEB-INF/config/ss100_navigation/tiles-defs.xml
3 3
                                   "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
4 4
<tiles-definitions>
5 5
	<definition name="tiles-defs" />
6
	<definition name=".ibss.navigation.details" extends=".ibss.content.template">
6
	<definition name=".ibss.navigation.details" extends=".ibss.content.management.template">
7 7
		<put name="body" value="/jsp/ss100_navigation/ibssNavigationDetails.jsp" />
8 8
	</definition>
9
	<definition name=".ibss.navigation.edit" extends=".ibss.content.template">
9
	<definition name=".ibss.navigation.edit" extends=".ibss.content.management.template">
10 10
		<put name="body" value="/jsp/ss100_navigation/ibssNavigationEdit.jsp" />
11 11
	</definition>
12
	<definition name=".ibss.navigation.edit.result" extends=".ibss.content.template">
12
	<definition name=".ibss.navigation.edit.result" extends=".ibss.content.management.template">
13 13
		<put name="body" value="/jsp/ss100_navigation/ibssNavigationEditResult.jsp" />
14 14
	</definition>
15
	<definition name=".ibss.navigation.enquiry.main" extends=".ibss.content.template">
15
	<definition name=".ibss.navigation.enquiry.main" extends=".ibss.content.management.template">
16 16
		<put name="body" value="/jsp/ss100_navigation/ibssNavigationEnquiry.jsp" />
17 17
	</definition>
18
	<definition name=".ibss.navigation.search" extends=".ibss.content.template">
18
	<definition name=".ibss.navigation.search" extends=".ibss.content.management.template">
19 19
		<put name="body" value="/jsp/ss100_navigation/ibssNavigationSearch.jsp" />
20 20
	</definition>
21
	<definition name=".ibss.navigation.search.result" extends=".ibss.content.template">
21
	<definition name=".ibss.navigation.search.result" extends=".ibss.content.management.template">
22 22
		<put name="body" value="/jsp/ss100_navigation/ibssNavigationSearchResult.jsp" />
23 23
	</definition>
24 24
</tiles-definitions>
WebContent/WEB-INF/config/ss100_navigation/validation.xml
8 8
			<field depends="required, alphaNumericSpace" property="nodeName">
9 9
				<arg0 key="navigation.node.name" />
10 10
			</field>
11
			<!-- <field depends="required" property="nodeStatus">
11
			<field depends="required" property="nodeStatus">
12 12
				<arg0 key="navigation.status" />
13
			</field> -->
13
			</field>
14 14
		</form>
15 15
		<form name="adminEnquirySearchValidation">
16 16
			<field depends="alphaNumericSpace" property="nodeName">
WebContent/WEB-INF/config/ss101_access/struts-config.xml
10 10
	<action-mappings>
11 11
		<!-- Login -->
12 12
		<action name="ibssLoginForm" path="/ss101/PortalAccess" scope="request"
13
			type="com.ib.ibss.controller.actions.ss101_access.IBSSPortalAccessAction" validate="false">
13
			type="com.ib.ibss.controller.actions.ss101_access.IBSSPortalAccessAction"
14
			validate="false">
14 15
			<forward name="success" path=".ibss.login" />
15 16
			<forward name="failure" path=".ibss.login" />
16 17
			<forward name="ibOperationTimeOut" path=".ibss.logout" />
17 18
		</action>
18 19
		<action name="ibssLoginForm" path="/ss101/portalLogin" scope="session"
19
			type="com.ib.ibss.controller.actions.ss101_access.IBSSPortalLoginAction" validate="false">
20
			type="com.ib.ibss.controller.actions.ss101_access.IBSSPortalLoginAction"
21
			validate="false">
20 22
			<forward name="success" path=".ibss.main.page" />
21 23
			<forward name="failure" path=".ibss.login" />
22 24
			<forward name="ftl" path=".ibss.chgpass" />
23 25
			<forward name="notifAlert" path=".ibss.notifalert" />
24 26
		</action>
25
		<action name="ibssLoginForm" path="/ss101/notifAlert" scope="session"
26
			type="com.ib.ibss.controller.actions.ss101_access.IBSSNotificationAlertAction" validate="false">
27
		<action name="ibssLoginForm" path="/ss101/notifAlert"
28
			scope="session"
29
			type="com.ib.ibss.controller.actions.ss101_access.IBSSNotificationAlertAction"
30
			validate="false">
27 31
			<forward name="change" path=".ibss.chgpass" />
28 32
			<forward name="skip" path="/ss101/loginProceed.do" />
29 33
		</action>
30
		<action name="ibssLoginForm" path="/ss101/forceChangePassword" scope="session"
31
			type="com.ib.ibss.controller.actions.ss101_access.IBSSForceChangePasswordAction" validate="false">
34
		<action name="ibssLoginForm" path="/ss101/forceChangePassword"
35
			scope="session"
36
			type="com.ib.ibss.controller.actions.ss101_access.IBSSForceChangePasswordAction"
37
			validate="false">
32 38
			<forward name="success" path=".ibss.loginsuccess" />
33 39
			<forward name="failure" path=".ibss.chgpass" />
34 40
		</action>
35

  
36
		<action name="ibssLoginForm" path="/ss101/changeRootPassword" scope="request"
37
			type="com.ib.ibss.controller.actions.ss101_access.IBSSChangeRootPasswordAction" validate="false">
38

  
39
			<forward name="start" path=".ibss.changeRootPassword" />
40
			<forward name="success" path=".ibss.changeRootPassword.success" />
41
			<forward name="failure" path=".ibss.changeRootPassword" />
42
		</action>
43

  
44
		<action forward=".ibss.main.page" name="ibssLoginForm" path="/ss101/loginProceed" scope="session" validate="false" />
41
		<action forward=".ibss.main.page" name="ibssLoginForm" path="/ss101/loginProceed"
42
			scope="session" validate="false" />
45 43
		<action name="ibssLogoutForm" path="/ss101/logout" scope="session"
46
			type="com.ib.ibss.controller.actions.ss101_access.IBSSPortalLogoutAction" validate="false">
44
			type="com.ib.ibss.controller.actions.ss101_access.IBSSPortalLogoutAction"
45
			validate="false">
47 46
			<forward name="success" path=".ibss.logout" />
48 47
			<forward name="sessionExpired" path=".ibss.session.error" />
49 48
		</action>
50
		<action forward=".ibss.main.page" name="ibssLoginForm" path="/ss101/MainProfile" scope="session" validate="false" />
51

  
49
		<action forward=".ibss.main.page" name="ibssLoginForm" path="/ss101/MainProfile"
50
			scope="session" validate="false" />
51
		
52 52
	</action-mappings>
53 53
	<controller />
54 54
</struts-config>
WebContent/WEB-INF/config/ss101_access/tiles-defs.xml
23 23
		<put name="body" value="/jsp/ss101_access/ibssLogout.jsp" />
24 24
	</definition>
25 25

  
26
	<definition name=".ibss.changeRootPassword" extends=".ibss.user.login.template">
27
		<put name="body" value="/jsp/ss101_access/ibssChangeRootPassword.jsp" />
28
	</definition>
29
	
30
	<definition name=".ibss.changeRootPassword.success" extends=".ibss.user.login.template">
31
		<put name="body" value="/jsp/ss101_access/ibssChangeRootPassword_success.jsp" />
32
	</definition>
33

  
34 26
</tiles-definitions>
WebContent/WEB-INF/config/ss101_access/validation.xml
21 21
		</form>
22 22

  
23 23
		<form name="forceChangePassValidation">
24
			<field property="oldPassword" depends="required">
24
			<field property="oldPassword" depends="required, minlength, maxlength, password">
25 25
				<arg0 key="login.oldpassword" />
26 26
				<arg1 name="minlength" key="${var:minlength}" resource="false" />
27 27
				<var>
......
34 34
					<var-value>12</var-value>
35 35
				</var>
36 36
			</field>
37
			<field property="newPassword" depends="required">
37
			<field property="newPassword" depends="required, minlength, maxlength, password">
38 38
				<arg0 key="login.newpassword" />
39 39
				<arg1 name="minlength" key="${var:minlength}" resource="false" />
40 40
				<var>
......
47 47
					<var-value>12</var-value>
48 48
				</var>
49 49
			</field>
50
			<field property="confirmPassword" depends="required">
50
			<field property="confirmPassword" depends="required, minlength, maxlength, password">
51 51
				<arg0 key="login.confirmpassword" />
52 52
				<arg1 name="minlength" key="${var:minlength}" resource="false" />
53 53
				<var>
WebContent/WEB-INF/config/ss102_user_admin/form-beans.xml
50 50
			<form-property name="searchCreationDateFrom" type="java.lang.String" />
51 51
			<form-property name="searchCreationDateTo" type="java.lang.String" />
52 52
			<form-property name="isSearch" type="java.lang.Boolean" />
53
			<form-property name="searchMobileNo" type="java.lang.String" />
54
			<form-property name="searchUserApplication" type="java.lang.String" />
55
			<form-property name="searchUserAuthMode" type="java.lang.String" />
56 53

  
57 54
			<!-- Admin Users -->
58 55
			<form-property name="userDob" type="java.lang.String" />
......
111 108
	 	 	<form-property name="hasRIBUnlockAccess" type="java.lang.Boolean" />
112 109
	 	 	<form-property name="hasRIBUnlockTACAccess" type="java.lang.Boolean" />
113 110
	 	 	<form-property name="hasRIBActivateAccess" type="java.lang.Boolean" />
114
	 	 	
115
	 	 	<!--  new ss112 bean-->
116
	 	 	<form-property name="clientAppList" type="java.util.List" />
117
	 	 	<form-property name="selectedAppId" type="java.lang.String" />
118
			<form-property name="selectedAppName" type="java.lang.String" />
119
			<form-property name="userAlias" type="java.lang.String" />
120
			<form-property name="m2uPan1" type="java.lang.String" />
121
			<form-property name="m2uPan2" type="java.lang.String" />
122
			<form-property name="onlineStockIdNo" type="java.lang.String" />
123
			<form-property name="ticketingFullName" type="java.lang.String" />
124
			<form-property name="ticketingFirstName" type="java.lang.String" />
125
			<form-property name="ticketingLastName" type="java.lang.String" />
126
			<form-property name="ticketingPayeeCode" type="java.lang.String" />
127
			<form-property name="ccppPanCC" type="java.lang.String" />
128
			<form-property name="im2uWSFlag" type="java.lang.String" />
129
			<form-property name="im2uWSFlagDisplay" type="java.lang.String" />
130
			<form-property name="im2uWSIdentCode" type="java.lang.String" />
131
			<form-property name="im2uWSMySgId" type="java.lang.String" />
132
			<form-property name="im2uWSRegTimestamp" type="java.lang.String" />
133
			<form-property name="userProfile" type="java.lang.Object" />
134
			<form-property name="userApplicationKey" type="java.lang.String" />
135
			<form-property name="userApplication" type="java.lang.String" />
136
			<form-property name="userCreationDate" type="java.lang.String" />
137
			
138 111
		</form-bean>
139 112

  
140 113

  
WebContent/WEB-INF/config/ss102_user_admin/validation.xml
5 5
 <formset>
6 6
  <form name="adminValidation">
7 7
   <field
8
    depends="required" property="userId">
9
    <arg0 key="user.id"/>
8
    depends="required, maxlength, minlength, alphaNumeric, noAlphabet" property="userId">
9
    <arg0 key="user.alias"/>
10 10
    <arg1 key="${var:maxlength}" name="maxlength" resource="false"/>
11 11
    <var>
12 12
     <var-name>maxlength</var-name>
......
105 105
  </form>
106 106
  
107 107
  <form name="editAdminValidation">
108
    <field depends="required, maxlength, customerFullNameVal" property="userName">
108
    <field depends="required, customerFullNameVal" property="userName">
109 109
    <arg0 key="user.name"/>
110
    <arg1 key="${var:maxlength}" name="maxlength" resource="false"/>
111
    <var>
112
     <var-name>maxlength</var-name>
113
     <var-value>64</var-value>
114
    </var>
115 110
   </field>
116 111
   <field depends="required, email2" property="email">
117 112
    <arg0 key="user.email"/>
......
178 173
   </field>
179 174
  </form>
180 175
  <form name="userValidation">
181
   <field depends="required" property="userId">
176
   <field depends="required, minlength, specialCharacters3, noAlphabet" property="userId">
182 177
    <arg0 key="user.id"/>
183 178
    <arg1 key="${var:minlength}" name="minlength" resource="false"/>
184 179
    <var>
185 180
     <var-name>minlength</var-name>
186 181
     <var-value>5</var-value>
187 182
    </var>
188
    <arg1 key="${var:maxlength}" name="maxlength" resource="false"/>
183
   </field>
184
   <field depends="required, minlength" property="userName">
185
    <arg0 key="user.name"/>
186
    <arg1 key="${var:minlength}" name="minlength" resource="false"/>
189 187
    <var>
190
     <var-name>maxlength</var-name>
191
     <var-value>16</var-value>
192
    </var>
193
   </field>
194
   <field depends="required, maxlength, customerFullNameVal" property="userName">
195
    <arg0 key="user.name"/>
196
    <arg1 key="${var:maxlength}" name="maxlength" resource="false"/>
197
    <var>
198
     <var-name>maxlength</var-name>
199
     <var-value>64</var-value>
188
     <var-name>minlength</var-name>
189
     <var-value>5</var-value>
200 190
    </var>
201 191
   </field>
202 192
   <field depends="required, email2" property="email">
......
260 250
   </field>
261 251
  </form>
262 252
  <form name="userEnquiryEditValidation">
263
  <field depends="required, maxlength, customerFullNameVal" property="userName">
253
   <field depends="required, minlength" property="userName">
264 254
    <arg0 key="user.name"/>
265
    <arg1 key="${var:maxlength}" name="maxlength" resource="false"/>
255
    <arg1 key="${var:minlength}" name="minlength" resource="false"/>
266 256
    <var>
267
     <var-name>maxlength</var-name>
268
     <var-value>64</var-value>
257
     <var-name>minlength</var-name>
258
     <var-value>5</var-value>
269 259
    </var>
270 260
   </field>
271 261
   <field depends="required, email2" property="email">
......
416 406
  <!-- Create User with Role -->
417 407
  <form name="adminValidationWithRole">
418 408
   <field
419
    depends="required" property="userId">
420
    <arg0 key="user.id"/>
409
    depends="required, maxlength, minlength, alphaNumeric, noAlphabet" property="userId">
410
    <arg0 key="user.alias"/>
421 411
    <arg1 key="${var:maxlength}" name="maxlength" resource="false"/>
422 412
    <var>
423 413
     <var-name>maxlength</var-name>
......
469 459
   <field depends="required" property="userGroup">
470 460
    <arg0 key="user.group"/>
471 461
   </field>
462
   <field depends="required" property="userAccessRole">
463
    <arg0 key="user.role"/>
464
   </field>
465
   <field depends="required" property="selectedAccesses">
466
    <arg0 key="group.access.error.2"/>
467
   </field>
472 468
   <field depends="required" property="pass">
473 469
    <arg0 key="user.password"/>
474 470
    <arg1 key="${var:minlength}" name="minlength" resource="false"/>
......
516 512
  </form>
517 513
  <!-- Edit user with Role -->
518 514
  <form name="editAdminValidationWithRole">
519
    <field depends="required, maxlength, customerFullNameVal" property="userName">
515
   <field depends="required, customerFullNameVal" property="userName">
520 516
    <arg0 key="user.name"/>
521
    <arg1 key="${var:maxlength}" name="maxlength" resource="false"/>
522
    <var>
523
     <var-name>maxlength</var-name>
524
     <var-value>64</var-value>
525
    </var>
526 517
   </field>
527 518
   <field depends="required, email2" property="email">
528 519
    <arg0 key="user.email"/>
......
556 547
   <field depends="required" property="userGroup">
557 548
    <arg0 key="user.group"/>
558 549
   </field>
550
   <field depends="required" property="userAccessRole">
551
    <arg0 key="user.role"/>
552
   </field>
553
   <field depends="required" property="selectedAccesses">
554
    <arg0 key="group.access.error.2"/>
555
   </field>
559 556
  </form>
560 557
  <!-- Create System Admin -->
561 558
  <form name="systemAdminValidation">
562 559
   <field
563
    depends="required" property="userId">
564
    <arg0 key="user.id"/>
560
    depends="required, maxlength, minlength, alphaNumeric, noAlphabet" property="userId">
561
    <arg0 key="user.alias"/>
565 562
    <arg1 key="${var:maxlength}" name="maxlength" resource="false"/>
566 563
    <var>
567 564
     <var-name>maxlength</var-name>
......
616 613
   <field depends="required" property="selectedAccesses">
617 614
    <arg0 key="group.access.error.2"/>
618 615
   </field>
619
   <field depends="required, minlength, password" property="pass">
616
   <field depends="required" property="pass">
620 617
    <arg0 key="user.password"/>
621 618
    <arg1 key="${var:minlength}" name="minlength" resource="false"/>
622 619
    <var>
......
629 626
     <var-value>12</var-value>
630 627
    </var>
631 628
   </field>
632
   <field depends="required, minlength, password" property="confirmPass">
629
   <field depends="required" property="confirmPass">
633 630
    <arg0 key="user.confirm.password"/>
634 631
    <arg1 key="${var:minlength}" name="minlength" resource="false"/>
635 632
    <var>
WebContent/WEB-INF/config/ss102_user_admin/view-beans.xml
35 35
			<form-property name="searchLinkName" type="java.lang.String" />
36 36
			<form-property name="paginationList" type="java.util.List" />
37 37
			<form-property name="userCreationDate" type="java.lang.String" />
38
			<form-property name="userLastLoginDate" type="java.lang.String" />
39
			
40
			<form-property name="applicationMap" type="java.util.Map" />
41
			<form-property name="authModeMap" type="java.util.Map" />
42
			
43
			<form-property name="allUserMap" type="java.util.Map" />
44
			<form-property name="userApplicationKey" type="java.lang.String" />
45
			<form-property name="userApplication" type="java.lang.String" />
46
			<form-property name="userAuthMode" type="java.lang.String" />	
38
			<form-property name="userLastLoginDate" type="java.lang.String" />	
47 39
		</form-bean>
48 40

  
49 41
		<form-bean name="ibssUserDetailBean" type="org.apache.struts.action.DynaActionForm">
......
155 147
			<form-property name="navAccesses" type="java.lang.Long[]" />
156 148
	 	 	<form-property name="userAccessRole" type="java.lang.String"/>
157 149
			<form-property name="detailsList" type="java.util.List" />
158
			
159
			<form-property name="userApplicationKey" type="java.lang.String" />
160
			<form-property name="userApplication" type="java.lang.String" />
161
			<form-property name="userAuthMode" type="java.lang.String" />
162
			
163
			<form-property name="userDetailsMap" type="java.util.Map" />	
164 150
		</form-bean>
165 151

  
166 152
		<form-bean name="ibssUserBean" type="org.apache.struts.action.DynaActionForm">
WebContent/WEB-INF/config/ss103_group/form-beans.xml
17 17
			<form-property name="groupDescription" type="java.lang.String" />
18 18
			<form-property name="selectedAccesses" type="java.lang.String[]" />
19 19
			<form-property name="editableAccesses" type="java.lang.String[]" />
20
			<form-property name="viewableAccesses" type="java.lang.String[]" />
21 20
			<form-property name="mode" type="java.lang.String" />
22 21
			<form-property name="userType" type="java.lang.String" />
23 22
			<form-property name="jspTitle" type="java.lang.String" />
WebContent/WEB-INF/config/ss104_audit_trail/form-beans.xml
14 14
			<form-property name="auditReportDateTo" type="java.lang.String" />
15 15
			<form-property name="auditReportDateFrom" type="java.lang.String" />
16 16
			<form-property name="auditActivityId" type="java.lang.String" />
17
			<form-property name="auditUserActivityIndex" type="java.lang.Long" />
17
			<form-property name="auditUserActivityIndex" type="java.lang.String" />
18 18
			<form-property name="auditPredefinedReportIndex" type="java.lang.String" />
19 19
			<form-property name="auditBeforeState" type="java.lang.String" />
20 20
			<form-property name="auditAfterState" type="java.lang.String" />
WebContent/WEB-INF/config/ss104_audit_trail/validation.xml
21 21
			<field property="auditActivityId" depends="numeric">
22 22
				<arg0 key="audit.trail.main.activity.id" />
23 23
			</field>
24
			<!-- 
25 24
			<field property="auditUserAlias" depends="alphaNumericSpace">
26
				<arg0 key="audit.trail.view.user.id" />
25
				<arg0 key="audit.trail.view.user.alias" />
27 26
			</field>
28
			 -->
29 27
		</form>
30 28
		<form name="userTransMainValidation">
31 29
			<field property="auditDateFrom" depends="date, numericSlash">
WebContent/WEB-INF/config/ss112_user/struts-config.xml
13 13
			type="com.ib.ibss.controller.actions.ss112_user.IBSSRetailUserSearchAction"
14 14
			validate="false">
15 15
			<forward name="success" path=".ibss.retail.user.search" />
16
			<forward name="create" path="/ss112/retailCreateUser.do" />
17 16
		</action>
18 17
		<!-- User Enquiry -->
19 18
		<action name="ibssUserForm" path="/ss112/userEnquiryScreen"
......
21 20
			type="com.ib.ibss.controller.actions.ss112_user.IBSSRetailUserEnquiryMainAction"
22 21
			validate="false">
23 22
			<forward name="success" path=".ibss.retail.enquiry.main" />
24
			<forward name="create" path="/ss112/retailCreateUser.do" />
25 23
			<forward name="failure" path=".ibss.retail.user.search" />
26 24
			<forward name="noUsers" path=".ibss.retail.enquiry.main.no.users" />
27 25
		</action>
......
35 33
		<action name="ibssUserForm" path="/ss112/userDetailRedirect"
36 34
			scope="session" forward=".ibss.retail.enquiry.details">
37 35
		</action>
38
		
39
		<!-- User Creation -->
40
		<action name="ibssUserForm" path="/ss112/retailCreateUser" scope="session"
41
			type="com.ib.ibss.controller.actions.ss112_user.IBSSRetailUserCreateDetailsAction"
42
			validate="false">
43
			<forward name="success" path=".ibss.retail.user.create" />
44
			<forward name="failure" path=".ibss.retail.enquiry.main" />
45
		</action>
46
		<action name="ibssUserForm" path="/ss112/retailCreateUserConfirm" scope="session"
47
			type="com.ib.ibss.controller.actions.ss112_user.IBSSRetailUserCreateConfirmAction"
48
			validate="false">
49
			<forward name="success" path=".ibss.retail.user.create.confirm" />
50
			<forward name="failure" path=".ibss.retail.user.create" />
51
			<forward name="back" path="/ss112/searchUser.do" />
52
		</action>
53
		<action name="ibssUserForm" path="/ss112/retailCreateUserResult" scope="session"
54
			type="com.ib.ibss.controller.actions.ss112_user.IBSSRetailUserCreateResultAction"
55
			validate="false">
56
			<forward name="success" path=".ibss.retail.user.create.result" />
57
			<forward name="failure" path=".ibss.retail.user.create.confirm" />
58
			<forward name="back" path=".ibss.retail.user.create" />
59
		</action>
60
		
61 36
		<!-- User Deletion -->
62 37
		<action name="ibssUserForm" path="/ss112/delUserConfirm" scope="session"
63 38
			type="com.ib.ibss.controller.actions.ss112_user.IBSSRetailUserDeleteConfirmAction"
......
80 55
			<forward name="success" path=".ibss.retail.enquiry.details.edit" />
81 56
			<forward name="resetPass" path="/ss112/userResetPassScreen.do" />
82 57
			<forward name="deleteConfirm" path="/ss112/delUserConfirm.do" />
83
			<forward name="suspend" path=".ibss.retail.user.suspend.confirm" />
58
			<forward name="suspend" path="/ss112/userSuspend.do" />
59
			<forward name="unsuspend" path="/ss112/userUnsuspend.do" />
84 60
			<forward name="unlock" path="/ss112/userUnlock.do" />
85 61
			<forward name="activate" path="/ss112/userActivate.do" />
62
			<forward name="enableChgMobileNo" path="/ss112/userEnableChgMobileNo.do" />
63
			<forward name="disableChgMobileNo" path="/ss112/userDisableChgMobileNo.do" />
86 64
			<forward name="back" path=".ibss.retail.enquiry.main" />
87 65
			<forward name="failure" path=".ibss.retail.enquiry.details" />
88 66
		</action>
......
98 76
			type="com.ib.ibss.controller.actions.ss112_user.IBSSRetailUserSuspendResultAction"
99 77
			validate="false">
100 78
			<forward name="success" path=".ibss.retail.user.suspend.result" />
101
			<forward name="back" path=".ibss.retail.enquiry.details" />
102
			<forward name="failure" path=".ibss.retail.user.suspend.confirm" />
79
			<forward name="failure" path=".ibss.retail.user.enquiry.details" />
103 80
		</action>
104 81
		<action name="ibssUserForm" path="/ss112/userUnsuspend" scope="session"
105 82
			type="com.ib.ibss.controller.actions.ss112_user.IBSSRetailUserUnsuspendResultAction"
WebContent/WEB-INF/config/ss112_user/tiles-defs.xml
17 17
	<definition name=".ibss.retail.enquiry.details" extends=".ibss.content.template">
18 18
		<put name="body" value="/jsp/ss112_user/ibssRetailUserDetails.jsp" />
19 19
	</definition>
20
	
21
	<!-- Create User -->
22
	<definition name=".ibss.retail.user.create"
23
		extends=".ibss.content.template">
24
		<put name="body" value="/jsp/ss112_user/ibssRetailUserCreateDetails.jsp" />
25
	</definition>
26
	<definition name=".ibss.retail.user.create.confirm"
27
		extends=".ibss.content.template">
28
		<put name="body" value="/jsp/ss112_user/ibssRetailUserCreateConfirm.jsp" />
29
	</definition>
30
	<definition name=".ibss.retail.user.create.result"
31
		extends=".ibss.content.template">
32
		<put name="body" value="/jsp/ss112_user/ibssRetailUserCreateResult.jsp" />
33
	</definition>
34
	
35 20
	<!-- Edit User -->
36 21
	<definition name=".ibss.retail.enquiry.details.edit"
37 22
		extends=".ibss.content.template">
......
41 26
		extends=".ibss.content.template">
42 27
		<put name="body" value="/jsp/ss112_user/ibssRetailUserEditResult.jsp" />
43 28
	</definition>
44
	
45 29
	<!-- Reset user password -->
46 30
	<definition name=".ibss.retail.enquiry.reset.pass" extends=".ibss.content.template">
47 31
		<put name="body" value="/jsp/ss112_user/ibssRetailUserResetPass.jsp" />
......
50 34
		extends=".ibss.content.template">
51 35
		<put name="body" value="/jsp/ss112_user/ibssRetailUserResetPassResult.jsp" />
52 36
	</definition>
53
	
54 37
	<!-- Delete User -->
55 38
	<definition name=".ibss.retail.enquiry.delete.user.success"
56 39
		extends=".ibss.content.template">
......
60 43
		extends=".ibss.content.template">
61 44
		<put name="body" value="/jsp/ss112_user/ibssRetailUserDeleteConfirm.jsp" />
62 45
	</definition>
63
	
64 46
	<!-- Suspend User -->
65
	<definition name=".ibss.retail.user.suspend.confirm" extends=".ibss.content.template">
66
		<put name="body" value="/jsp/ss112_user/ibssRetailUserSuspendConfirm.jsp" />
67
	</definition>
68 47
	<definition name=".ibss.retail.user.suspend.result" extends=".ibss.content.template">
69 48
		<put name="body" value="/jsp/ss112_user/ibssRetailUserSuspendResult.jsp" />
70 49
	</definition>
......
72 51
		extends=".ibss.content.template">
73 52
		<put name="body" value="/jsp/ss112_user/ibssRetailUserUnsuspendResult.jsp" />
74 53
	</definition>
75
	
76 54
	<!-- Activate User -->
77 55
	<definition name=".ibss.retail.user.activate.confirm"
78 56
		extends=".ibss.content.template">
......
82 60
		extends=".ibss.content.template">
83 61
		<put name="body" value="/jsp/ss112_user/ibssRetailUserActivateResult.jsp" />
84 62
	</definition>
85
	
86 63
	<!-- Unlock User -->
87 64
	<definition name=".ibss.retail.user.unlock.confirm" extends=".ibss.content.template">
88 65
		<put name="body" value="/jsp/ss112_user/ibssRetailUserUnlockConfirm.jsp" />
......
90 67
	<definition name=".ibss.retail.user.unlock.result" extends=".ibss.content.template">
91 68
		<put name="body" value="/jsp/ss112_user/ibssRetailUserUnlockResult.jsp" />
92 69
	</definition>
93
	
94 70
	<!-- Enable Change Mobile No -->
95 71
	<definition name=".ibss.retail.user.enable.chg.mobile.no.confirm"
96 72
		extends=".ibss.content.template">
......
102 78
		<put name="body"
103 79
			value="/jsp/ss112_user/ibssRetailUserEnableChgMobileNoResult.jsp" />
104 80
	</definition>
105
	
106 81
	<!-- Disable Change Mobile No -->
107 82
	<definition name=".ibss.retail.user.disable.chg.mobile.no.confirm"
108 83
		extends=".ibss.content.template">
......
114 89
		<put name="body"
115 90
			value="/jsp/ss112_user/ibssRetailUserDisableChgMobileNoResult.jsp" />
116 91
	</definition>
117
	
118 92
</tiles-definitions>
WebContent/WEB-INF/config/ss112_user/validation.xml
4 4
<form-validation>
5 5
	<formset>
6 6
		<form name="userEnquirySearchValidation">
7
			<!-- We handle SQL Injection in DAO and Hibernate layer,
8
			     on the other hand, it is not possible to come up with a single
9
			     validation rule when the user does not select any application 
10
			     in the drop-down list.
11 7
			<field property="searchUserAlias" depends="alphaNumeric">
12 8
				<arg0 key="user.alias"/>
13 9
			</field>
14
			 -->
15
			<field property="searchMobileNo" depends="numeric">
16
				<arg0 key="user.mobile.no" />
10
			<field property="searchUserName" depends="alphaNumericSpace">
11
				<arg0 key="user.customer.name" />
12
			</field>
13
			<field property="searchAccessNo" depends="numeric">
14
				<arg0 key="user.access.no" />
15
			</field>
16
			<field property="searchTacPhone" depends="numeric">
17
				<arg0 key="user.tac.no" />
17 18
			</field>
18 19
			<field property="searchCreationDateFrom" depends="date, numericSlash">
19 20
				<arg0 key="user.search.creation.from.date" />
......
30 31
				</var>
31 32
			</field>
32 33
		</form>
33
		<form name="ss112UserResetPassValidation">
34
			<field depends="required" property="pass">
35
				<msg key="errors.minlength" name="minlength" />
36
				<arg0 key="user.new.password" />
37
				<arg1 key="${var:minlength}" name="minlength" resource="false" />
38
				<var>
39
					<var-name>minlength</var-name>
40
					<var-value>8</var-value>
41
				</var>
42
			</field>
43
			<field depends="required" property="confirmPass">
44
				<msg key="errors.minlength" name="minlength" />
45
				<arg0 key="user.confirm.password" />
46
				<arg1 key="${var:minlength}" name="minlength" resource="false" />
47
				<var>
48
					<var-name>minlength</var-name>
49
					<var-value>8</var-value>
50
				</var>
51
			</field>
52
		</form>
53

  
54
		<form name="ss112RetailUserCreateConfirmValidation">
55
			<field depends="required" property="selectedAppId">
56
				<arg0 key="user.application" />
57
			</field>
58
		</form>
59

  
60
		<form name="ss112RetailUserM2UCreateResultValidation">
61
			<field depends="required" property="userAlias">
62
				<arg0 key="user.id" />
63
			</field>
64
			<field depends="required" property="pass">
65
				<arg0 key="user.new.password" />
66
			</field>
67
			<field depends="required" property="confirmPass">
68
				<arg0 key="user.confirm.password" />
69
			</field>
70
			<field depends="required, numeric, minlengthNum, maxlengthNum" property="m2uPan1">
71
				<arg0 key="user.pan.1" />
72
				<arg1 key="${var:minlength}" name="minlengthNum" resource="false" />
73
				<var>
74
					<var-name>minlength</var-name>
75
					<var-value>16</var-value>
76
				</var>
77
				<arg1 key="${var:maxlength}" name="maxlengthNum" resource="false" />
78
				<var>
79
					<var-name>maxlength</var-name>
80
					<var-value>16</var-value>
81
				</var>
82
			</field>
83
			<field depends="required, numeric, minlengthNum, maxlengthNum" property="m2uPan2">
84
				<arg0 key="user.pan.2" />
85
				<arg1 key="${var:minlength}" name="minlengthNum" resource="false" />
86
				<var>
87
					<var-name>minlength</var-name>
88
					<var-value>19</var-value>
89
				</var>
90
				<arg1 key="${var:maxlength}" name="maxlengthNum" resource="false" />
91
				<var>
92
					<var-name>maxlength</var-name>
93
					<var-value>19</var-value>
94
				</var>
95
			</field>
96
			<field depends="notMatch" property="pass">
97
				<arg0 key="user.new.password" />
98
				<arg1 key="user.id" name="notMatch" />
99
				<arg2 key="${var:notMatchField}" name="notMatch" />
100
				<var>
101
					<var-name>notMatchField</var-name>
102
					<var-value>userAlias</var-value>
103
				</var>
104
			</field>
105
			<field depends="match" property="confirmPass">
106
				<arg0 key="user.confirm.password" />
107
				<arg1 key="user.new.password" name="match" />
108
				<arg2 key="${var:matchField}" name="match" />
109
				<var>
110
					<var-name>matchField</var-name>
111
					<var-value>pass</var-value>
112
				</var>
113
			</field>
114
		</form>
115

  
116
		<form name="ss112RetailUserOnlineStockCreateResultValidation">
117
			<field depends="required" property="userAlias">
118
				<arg0 key="user.id" />
119
			</field>
120
			<field depends="required" property="onlineStockIdNo">
121
				<arg0 key="user.id.no" />
122
			</field>
123
		</form>
124

  
125
		<form name="ss112RetailUserTicketingCreateResultValidation">
126
			<field depends="required" property="userAlias">
127
				<arg0 key="user.id" />
128
			</field>
129
			<field depends="required" property="pass">
130
				<arg0 key="user.new.password" />
131
			</field>
132
			<field depends="required" property="confirmPass">
133
				<arg0 key="user.confirm.password" />
134
			</field>
135
			<field depends="required, customerFullNameVal" property="ticketingFullName">
136
				<arg0 key="user.full.name" />
137
			</field>
138
			<field depends="required, customerFullNameVal" property="ticketingFirstName">
139
				<arg0 key="user.first.name" />
140
			</field>
141
			<field depends="required, customerFullNameVal" property="ticketingLastName">
142
				<arg0 key="user.last.name" />
143
			</field>
144
			<field depends="required, alphaNumeric, minlengthNum, maxlengthNum" property="ticketingPayeeCode">
145
				<arg0 key="user.payee.code" />
146
				<arg1 key="${var:minlength}" name="minlengthNum" resource="false" />
147
				<var>
148
					<var-name>minlength</var-name>
149
					<var-value>3</var-value>
150
				</var>
151
				<arg1 key="${var:maxlength}" name="maxlengthNum" resource="false" />
152
				<var>
153
					<var-name>maxlength</var-name>
154
					<var-value>3</var-value>
155
				</var>
156
			</field>
157
			<field depends="notMatch" property="pass">
158
				<arg0 key="user.new.password" />
159
				<arg1 key="user.id" name="notMatch" />
160
				<arg2 key="${var:notMatchField}" name="notMatch" />
161
				<var>
162
					<var-name>notMatchField</var-name>
163
					<var-value>userAlias</var-value>
164
				</var>
165
			</field>
166
			<field depends="match" property="confirmPass">
167
				<arg0 key="user.confirm.password" />
168
				<arg1 key="user.new.password" name="match" />
169
				<arg2 key="${var:matchField}" name="match" />
170
				<var>
171
					<var-name>matchField</var-name>
172
					<var-value>pass</var-value>
173
				</var>
174
			</field>
175
		</form>
176

  
177
		<form name="ss112RetailUserCCPPCreateResultValidation">
178
			<field depends="required" property="userAlias">
179
				<arg0 key="user.id" />
180
			</field>
181
			<field depends="required" property="pass">
182
				<arg0 key="user.new.password" />
183
			</field>
184
			<field depends="required" property="confirmPass">
185
				<arg0 key="user.confirm.password" />
186
			</field>
187
			<field depends="required, numeric, minlengthNum, maxlengthNum" property="ccppPanCC">
188
				<arg0 key="user.pan.cc" />
189
				<arg1 key="${var:minlength}" name="minlengthNum" resource="false" />
190
				<var>
191
					<var-name>minlength</var-name>
192
					<var-value>16</var-value>
193
				</var>
194
				<arg1 key="${var:maxlength}" name="maxlengthNum" resource="false" />
195
				<var>
196
					<var-name>maxlength</var-name>
197
					<var-value>16</var-value>
198
				</var>
199
			</field>
200
			<field depends="notMatch" property="pass">
201
				<arg0 key="user.new.password" />
202
				<arg1 key="user.id" name="notMatch" />
203
				<arg2 key="${var:notMatchField}" name="notMatch" />
204
				<var>
205
					<var-name>notMatchField</var-name>
206
					<var-value>userAlias</var-value>
207
				</var>
208
			</field>
209
			<field depends="match" property="confirmPass">
210
				<arg0 key="user.confirm.password" />
211
				<arg1 key="user.new.password" name="match" />
212
				<arg2 key="${var:matchField}" name="match" />
213
				<var>
214
					<var-name>matchField</var-name>
215
					<var-value>pass</var-value>
216
				</var>
217
			</field>
218
		</form>
219

  
220
		<form name="ss112RetailUserIM2UCreateResultValidation">
221
			<field depends="required" property="userAlias">
222
				<arg0 key="user.id" />
223
			</field>
224
			<field depends="required" property="im2uWSIdentCode">
225
				<arg0 key="user.ws.ident.code" />
226
			</field>
227
			<field depends="required" property="im2uWSMySgId">
228
				<arg0 key="user.ws.my.sg.id" />
229
			</field>
230
			<field depends="required" property="im2uWSRegTimestamp">
231
				<arg0 key="user.ws.registration.time.stamp" />
232
			</field>
233
		</form>
234

  
235
		<form name="ss112RetailUserM2UEditResultValidation">
236
			<field depends="required, numeric, minlengthNum, maxlengthNum" property="m2uPan1">
237
				<arg0 key="user.pan.1" />
238
				<arg1 key="${var:minlength}" name="minlengthNum" resource="false" />
239
				<var>
240
					<var-name>minlength</var-name>
241
					<var-value>16</var-value>
242
				</var>
243
				<arg1 key="${var:maxlength}" name="maxlengthNum" resource="false" />
244
				<var>
245
					<var-name>maxlength</var-name>
246
					<var-value>16</var-value>
247
				</var>
248
			</field>
249
			<field depends="required, numeric, minlengthNum, maxlengthNum" property="m2uPan2">
250
				<arg0 key="user.pan.2" />
251
				<arg1 key="${var:minlength}" name="minlengthNum" resource="false" />
252
				<var>
253
					<var-name>minlength</var-name>
254
					<var-value>19</var-value>
255
				</var>
256
				<arg1 key="${var:maxlength}" name="maxlengthNum" resource="false" />
257
				<var>
258
					<var-name>maxlength</var-name>
259
					<var-value>19</var-value>
260
				</var>
261
			</field>
262
		</form>
263

  
264
		<form name="ss112RetailUserOnlineStockEditResultValidation">
265
			<field depends="required" property="onlineStockIdNo">
266
				<arg0 key="user.id.no" />
267
			</field>
268
		</form>
269

  
270
		<form name="ss112RetailUserTicketingEditResultValidation">
271
			<field depends="required, customerFullNameVal" property="ticketingFullName">
272
				<arg0 key="user.full.name" />
273
			</field>
274
			<field depends="required, customerFullNameVal" property="ticketingFirstName">
275
				<arg0 key="user.first.name" />
276
			</field>
277
			<field depends="required, customerFullNameVal" property="ticketingLastName">
278
				<arg0 key="user.last.name" />
279
			</field>
280
			<field depends="required, alphaNumeric, minlengthNum, maxlengthNum" property="ticketingPayeeCode">
281
				<arg0 key="user.payee.code" />
282
				<arg1 key="${var:minlength}" name="minlengthNum" resource="false" />
283
				<var>
284
					<var-name>minlength</var-name>
285
					<var-value>3</var-value>
286
				</var>
287
				<arg1 key="${var:maxlength}" name="maxlengthNum" resource="false" />
288
				<var>
289
					<var-name>maxlength</var-name>
290
					<var-value>3</var-value>
291
				</var>
292
			</field>
293
		</form>
294

  
295
		<form name="ss112RetailUserCCPPEditResultValidation">
296
			<field depends="required, numeric, minlengthNum, maxlengthNum" property="ccppPanCC">
297
				<arg0 key="user.pan.cc" />
298
				<arg1 key="${var:minlength}" name="minlengthNum" resource="false" />
299
				<var>
300
					<var-name>minlength</var-name>
301
					<var-value>16</var-value>
302
				</var>
303
				<arg1 key="${var:maxlength}" name="maxlengthNum" resource="false" />
304
				<var>
305
					<var-name>maxlength</var-name>
306
					<var-value>16</var-value>
307
				</var>
308
			</field>
309
		</form>
310

  
311
		<form name="ss112RetailUserIM2UEditResultValidation">
312
			<field depends="required" property="im2uWSIdentCode">
313
				<arg0 key="user.ws.ident.code" />
314
			</field>
315
			<field depends="required" property="im2uWSMySgId">
316
				<arg0 key="user.ws.my.sg.id" />
317
			</field>
318
			<field depends="required" property="im2uWSRegTimestamp">
319
				<arg0 key="user.ws.registration.time.stamp" />
320
			</field>
321
		</form>
322 34
	</formset>
323 35
</form-validation>
324 36

  
WebContent/WEB-INF/config/ss116_rib_user_activity/validation.xml
22 22
				<arg0 key="audit.trail.main.activity.id" />
23 23
			</field>
24 24
			<field property="auditUserAlias" depends="alphaNumeric">
25
				<arg0 key="audit.trail.view.username" />
25
				<arg0 key="audit.trail.view.user.alias" />
26 26
			</field>
27 27
		</form>
28 28
	</formset>
WebContent/WEB-INF/config/ss128_bib_user_activity/validation.xml
22 22
				<arg0 key="audit.trail.main.activity.id" />
23 23
			</field>
24 24
			<field property="auditUserAlias" depends="alphaNumeric">
25
				<arg0 key="audit.trail.view.username" />
25
				<arg0 key="audit.trail.view.user.alias" />
26 26
			</field>
27 27
		</form>
28 28
	</formset>
WebContent/WEB-INF/config/ss221_settings/form-beans.xml
46 46
			
47 47
			<form-property name="upassApplicationSelect" type="java.lang.String"></form-property>
48 48
			<form-property name="passExpiryInd" type="java.lang.String"></form-property>
49
			<form-property name="applicationName" type="java.lang.String"></form-property>
50 49
			
51 50
			<!-- User Access -->
52 51
			<form-property name="hasEditAccess" type="java.lang.Boolean" />
WebContent/WEB-INF/config/ss221_settings/tiles-defs.xml
5 5
	<definition name="tiles-defs" />
6 6
	
7 7
	
8
	<definition name=".ibss.maintenance.main.page" extends=".ibss.content.template">
8
	<definition name=".ibss.maintenance.main.page" extends=".ibss.content.management.template">
9 9
		<put name="body" value="/jsp/ss221_settings/ibssDisplaySettingsType.jsp" />
10 10
	</definition>
11 11
	
12
	<definition name=".ibss.upass.maintenance.details" extends=".ibss.content.template">
12
	<definition name=".ibss.upass.maintenance.details" extends=".ibss.content.management.template">
13 13
		<put name="body" value="/jsp/ss221_settings/ibssUpassMaintenanceDetails.jsp" />
14 14
	</definition>
15 15
	
16
	<definition name=".ibss.maintenance.upass.edit" extends=".ibss.content.template">
16
	<definition name=".ibss.maintenance.upass.edit" extends=".ibss.content.management.template">
17 17
		<put name="body" value="/jsp/ss221_settings/ibssUpassSettingsEdit.jsp" />
18 18
	</definition>
19 19
	
20
	<definition name=".ibss.maintenance.upass.confirm" extends=".ibss.content.template">
20
	<definition name=".ibss.maintenance.upass.confirm" extends=".ibss.content.management.template">
21 21
		<put name="body" value="/jsp/ss221_settings/ibssUpassMaintenanceConfirm.jsp" />
22 22
	</definition>
23 23
	
24
	<definition name=".ibss.maintenance.upass.result" extends=".ibss.content.template">
24
	<definition name=".ibss.maintenance.upass.result" extends=".ibss.content.management.template">
25 25
		<put name="body" value="/jsp/ss221_settings/ibssUpassSettingsResult.jsp" />
26 26
	</definition>
27 27
	
WebContent/WEB-INF/config/ss221_settings/validation.xml
11 11
		</form>
12 12
	
13 13
		<form name="upassSettingsEditValidation">
14
			<!-- <field depends="required, numeric" property="PASSWORD_MIN_LENGTH">
14
			<field depends="required, numeric" property="PASSWORD_MIN_LENGTH">
15 15
				<arg0 key="upass.password.minimum.length"/> 
16
			</field> -->
16
			</field>
17 17
		
18 18
			<field depends="required, numeric" property="PASSWORD_GENERATION">
19 19
				<arg0 key="upass.password.generation"/> 
......
57 57
				</var>
58 58
			</field>
59 59

  
60
			<!-- <field depends="required, numeric" property="AUTO_LOGOFF">
60
			<field depends="required, numeric" property="AUTO_LOGOFF">
61 61
				<arg0 key="upass.auto.logoff.time"/> 
62
			</field> -->
62
			</field>
63 63
		
64 64
			<field depends="required, numeric" property="PASSWORD_MAX_ERROR">
65 65
				<arg0 key="upass.password.max.error.attempt"/> 
WebContent/WEB-INF/config/ss223_application/form-beans.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
3
                               "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
4
<struts-config>
5
	<form-beans>
6
		<form-bean name="appUserForm"
7
			type="org.apache.struts.validator.DynaValidatorForm">
8
			<form-property name="appUserViewBean"
9
				type="org.apache.commons.beanutils.DynaBean" />
10
			<form-property name="appUserDetailsBean"
11
				type="org.apache.commons.beanutils.DynaBean" />
12
			<form-property name="appUserBean"
13
				type="org.apache.commons.beanutils.DynaBean" />
14
			
15
			<form-property name="clientAppList" type="java.util.List" />
16
			<form-property name="userId" type="java.lang.String" />
17
			<form-property name="userAlias" type="java.lang.String" />
18
			<form-property name="userStatus" type="java.lang.String" />
19
			<form-property name="userName" type="java.lang.String" />
20
			<form-property name="userDescription" type="java.lang.String" />
21
			<form-property name="selectedAppId" type="java.lang.String" />
22
			<form-property name="selectedAppName" type="java.lang.String" />
23
			<form-property name="password" type="java.lang.String" />
24
			<form-property name="confirmPassword" type="java.lang.String" />
25
			
26
			<form-property name="adminPassword" type="java.lang.String" />
27
			<form-property name="adminUserAlias" type="java.lang.String" />
28
			<form-property name="appName" type="java.lang.String" />
29
			<form-property name="userCreationDate" type="java.lang.String" />
30
			<form-property name="indexNo" type="java.lang.String" />
31
			<form-property name="userList" type="java.util.List" />
32
			<form-property name="userProfileList" type="java.util.List" />
33
			<form-property name="userProfile" type="java.lang.Object"/>
34
			<form-property name="userDetailsMap" type="java.util.Map" />
35
			<form-property name="userFromMapList" type="java.util.List" />
36
			<form-property name="appAccessFromMapList" type="java.util.List" />
37
			
38
			<form-property name="hasAppCreateAccess" type="java.lang.Boolean" />
39
			<form-property name="hasAppEditAccess" type="java.lang.Boolean" />
40
			<form-property name="hasAppDeleteAccess" type="java.lang.Boolean" />
41
			<form-property name="hasAppResetAccess" type="java.lang.Boolean" />
42
			
43
			<form-property name="jspTitle" type="java.lang.String" />
44
			
45
		</form-bean>
46
	</form-beans>
47
</struts-config>
WebContent/WEB-INF/config/ss223_application/struts-config.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
3
                               "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
4
<struts-config>
5
	<data-sources />
6
	<form-beans />
7
	<global-exceptions />
8
	<global-forwards>
9
	</global-forwards>
10
	<action-mappings>
11
	    <!-- App Admin Enquiry Main Page -->
12
	    <action name="appUserForm" path="/ss223/appUserEnquiryMain"
13
			scope="session"
14
			type="com.ib.ibss.controller.actions.ss223_application.IBSSApplicationUserMainAction"
15
			validate="false">
16
			<forward name="success" path=".ibss.app.user.enquiry.main" />
17
		</action>
18
	    
19
		<!-- Create App Admin -->
20
		<action name="appUserForm" path="/ss223/createAppUserDetails" scope="session"
21
			type="com.ib.ibss.controller.actions.ss223_application.IBSSApplicationUserCreateDetailsAction"
22
			validate="false">
23
			<forward name="success" path=".ibss.app.user.create" />
24
			<forward name="failure" path=".ibss.app.user.enquiry.main" />
25
		</action>
26
		<action name="appUserForm" path="/ss223/createAppUserConfirm" scope="session"
27
			type="com.ib.ibss.controller.actions.ss223_application.IBSSApplicationUserCreateConfirmAction"
28
			validate="false">
29
			<forward name="success" path=".ibss.app.user.create.confirm" />
30
			<forward name="refresh" path=".ibss.app.user.create" />
31
			<forward name="back" path="/ss223/appUserEnquiryMain.do" />
32
			<forward name="failure" path=".ibss.app.user.create" />
33
		</action>
34
		<action name="appUserForm" path="/ss223/createAppUserResult"
35
			scope="session"
36
			type="com.ib.ibss.controller.actions.ss223_application.IBSSApplicationUserCreateResultAction"
37
			validate="false">
38
			<forward name="success" path=".ibss.app.user.create.result" />
39
			<forward name="refresh" path=".ibss.app.user.create" />
40
			<forward name="back" path="/ss223/appUserEnquiryMain.do" />
41
			<forward name="failure" path=".ibss.app.user.create" />
42
		</action>
43
		
44
		<!-- Delete App Admin -->
45
		<action name="appUserForm" path="/ss223/deleteAppUserConfirm"
46
			scope="session"
47
			type="com.ib.ibss.controller.actions.ss223_application.IBSSApplicationUserDeleteConfirmAction"
48
			validate="false">
49
			<forward name="success" path=".ibss.app.user.delete.confirm" />
50
			<forward name="failure" path=".ibss.app.user.details" />
51
		</action>
52
		<action name="appUserForm" path="/ss223/deleteAppUserResult"
53
			scope="session"
54
			type="com.ib.ibss.controller.actions.ss223_application.IBSSApplicationUserDeleteResultAction"
55
			validate="false">
56
			<forward name="success" path=".ibss.app.user.delete.result" />
57
			<forward name="back" path=".ibss.app.user.details" />
58
			<forward name="failure" path=".ibss.app.user.details" />
59
		</action>
60
		
61
		<!-- App Admin Details -->
62
		<action name="appUserForm" path="/ss223/appUserDetails" scope="session"
63
			type="com.ib.ibss.controller.actions.ss223_application.IBSSApplicationUserDetailsAction"
64
			validate="false">
65
			<forward name="success" path=".ibss.app.user.details" />
66
			<forward name="failure" path=".ibss.app.user.enquiry.main" />
67
		</action>
68
		
69
		<!-- App Admin Edit -->
70
		<action name="appUserForm" path="/ss223/appUserEditDetails" scope="session"
71
			type="com.ib.ibss.controller.actions.ss223_application.IBSSApplicationUserEditDetailsAction"
72
			validate="false">
73
			<forward name="success" path=".ibss.app.user.edit" />
74
			<forward name="delete" path="/ss223/deleteAppUserConfirm.do" />
75
			<forward name="reset" path="/ss223/appUserResetPass.do" />
76
			<forward name="back" path=".ibss.app.user.enquiry.main" />
77
			<forward name="failure" path=".ibss.app.user.details" />
78
		</action>
79
		<action name="appUserForm" path="/ss223/appUserEditConfirm" scope="session"
80
			type="com.ib.ibss.controller.actions.ss223_application.IBSSApplicationUserEditConfirmAction"
81
			validate="false">
82
			<forward name="success" path=".ibss.app.user.edit.confirm" />
83
			<forward name="back" path=".ibss.app.user.details" />
84
			<forward name="failure" path=".ibss.app.user.edit" />
85
		</action>
86
		<action name="appUserForm" path="/ss223/appUserEditResult"
87
			scope="session"
88
			type="com.ib.ibss.controller.actions.ss223_application.IBSSApplicationUserEditResultAction"
89
			validate="false">
90
			<forward name="success" path=".ibss.app.user.edit.result" />
91
			<forward name="back" path=".ibss.app.user.details" />
92
			<forward name="failure" path=".ibss.app.user.edit" />
93
		</action>
94
		
95
		<!-- App Admin Reset Password -->
96
		<action name="appUserForm" path="/ss223/appUserResetPass"
97
			scope="session"
98
			type="com.ib.ibss.controller.actions.ss223_application.IBSSApplicationUserResetPassAction"
99
			validate="false">
100
			<forward name="success" path=".ibss.app.user.reset.pass" />
101
			<forward name="failure" path=".ibss.app.user.reset.pass" />
102
		</action>
103
		<action name="appUserForm" path="/ss223/appUserResetPassResult" scope="session"
104
			type="com.ib.ibss.controller.actions.ss223_application.IBSSApplicationUserResetPassResultAction"
105
			validate="false">
106
			<forward name="success" path=".ibss.app.user.reset.pass.success" />
107
			<forward name="back" path=".ibss.app.user.details" />
108
			<forward name="failure" path=".ibss.app.user.reset.pass" />
109
		</action>
110
	</action-mappings>
111
	<controller />
112
</struts-config>
WebContent/WEB-INF/config/ss223_application/tiles-defs.xml
1
<?xml version="1.0"?>
2
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"
3
                                   "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
4
<tiles-definitions>
5
	<definition name="tiles-defs" />
6
	<!-- Create App Admin -->
7
	<definition name=".ibss.app.user.create" extends=".ibss.content.template">
8
		<put name="body" value="/jsp/ss223_application/ibssAppUserCreateDetails.jsp" />
9
	</definition>
10
	<definition name=".ibss.app.user.create.confirm" extends=".ibss.content.template">
11
		<put name="body" value="/jsp/ss223_application/ibssAppUserCreateConfirm.jsp" />
12
	</definition>
13
	<definition name=".ibss.app.user.create.result" extends=".ibss.content.template">
14
		<put name="body" value="/jsp/ss223_application/ibssAppUserCreateResult.jsp" />
15
	</definition>
16
	
17
	<!-- Delete App Admin -->
18
	<definition name=".ibss.app.user.delete.confirm" extends=".ibss.content.template">
19
		<put name="body" value="/jsp/ss223_application/ibssAppUserDeleteConfirm.jsp" />
20
	</definition>
21
	<definition name=".ibss.app.user.delete.result" extends=".ibss.content.template">
22
		<put name="body" value="/jsp/ss223_application/ibssAppUserDeleteResult.jsp" />
23
	</definition>
24
	
25
	<!-- App Admin Details Page -->
26
	<definition name=".ibss.app.user.details" extends=".ibss.content.template">
27
		<put name="body" value="/jsp/ss223_application/ibssAppUserDetails.jsp" />
28
	</definition>
29
	
30
	<!-- Edit App Admin -->
31
	<definition name=".ibss.app.user.edit" extends=".ibss.content.template">
32
		<put name="body" value="/jsp/ss223_application/ibssAppUserEditDetails.jsp" />
33
	</definition>
34
	<definition name=".ibss.app.user.edit.confirm" extends=".ibss.content.template">
35
		<put name="body" value="/jsp/ss223_application/ibssAppUserEditConfirm.jsp" />
36
	</definition>
37
	<definition name=".ibss.app.user.edit.result" extends=".ibss.content.template">
38
		<put name="body" value="/jsp/ss223_application/ibssAppUserEditResult.jsp" />
39
	</definition>
40
	
41
	<!-- App Admin Enquiry Main Page -->
42
	<definition name=".ibss.app.user.enquiry.main" extends=".ibss.content.template">
43
		<put name="body" value="/jsp/ss223_application/ibssAppUserEnquiry.jsp" />
44
	</definition>
45
	<definition name=".ibss.app.user.enquiry.no.users" extends=".ibss.content.template">
46
		<put name="body" value="/jsp/ss223_application/ibssAppUserEnquiryNoUsers.jsp" />
47
	</definition>
48
	
49
	<!-- Print  -->
50
	<definition name=".ibss.app.user.print" extends=".ibss.popup.print.template">
51
		<put name="body" value="/jsp/ss223_application/ibssAppUserPrint.jsp" />
52
	</definition>
53
	
54
	<!-- App Admin Reset Password -->
55
	<definition name=".ibss.app.user.reset.pass" extends=".ibss.content.template">
56
		<put name="body" value="/jsp/ss223_application/ibssAppUserResetPass.jsp" />
57
	</definition>
58
	<definition name=".ibss.app.user.reset.pass.success" extends=".ibss.content.template">
59
		<put name="body" value="/jsp/ss223_application/ibssAppUserResetPassResult.jsp" />
60
	</definition>
61
</tiles-definitions>
WebContent/WEB-INF/config/ss223_application/validation.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN"
3
                                 "http://jakarta.apache.org/commons/dtds/validator_1_0.dtd">
4
<form-validation>
5
 <formset>
6
  <form name="appUserCreateConfirmValidation">
7
   <field depends="required" property="userAlias">
8
    <arg0 key="appuser.user.id"/>
9
    <arg1 key="${var:minlength}" name="minlength" resource="false"/>
10
	<var>
11
	 <var-name>minlength</var-name>
12
	 <var-value>5</var-value>
13
	 </var>
14
    <arg1 key="${var:maxlength}" name="maxlength" resource="false"/>
15
    <var>
16
     <var-name>maxlength</var-name>
17
     <var-value>16</var-value>
18
    </var>
19
   </field>
20
   <field depends="required" property="password">
21
    <arg0 key="appuser.user.password"/>
22
	<arg1 key="${var:minlength}" name="minlength" resource="false"/>
23
	<var>
24
	 <var-name>minlength</var-name>
25
	 <var-value>8</var-value>
26
	 </var>
27
    <arg1 key="${var:maxlength}" name="maxlength" resource="false"/>
28
    <var>
29
     <var-name>maxlength</var-name>
30
     <var-value>12</var-value>
31
    </var>
32
   </field>
33
    <field depends="required" property="confirmPassword">
34
    <arg0 key="appuser.user.confirmPassword"/>
35
    <arg1 key="${var:minlength}" name="minlength" resource="false"/>
36
	<var>
37
	 <var-name>minlength</var-name>
38
	 <var-value>8</var-value>
39
	 </var>
40
    <arg1 key="${var:maxlength}" name="maxlength" resource="false"/>
41
    <var>
42
     <var-name>maxlength</var-name>
43
     <var-value>12</var-value>
44
    </var>
45
   </field>
46
    <field depends="notMatch" property="password">
47
    <arg0 key="appuser.user.password"/>
48
    <arg1 key="appuser.user.id" name="notMatch"/>
49
    <arg2 key="${var:notMatchField}" name="notMatch"/>
50
    <var>
51
     <var-name>notMatchField</var-name>
52
     <var-value>userAlias</var-value>
53
    </var>
54
   </field>
55
   <field depends="match" property="confirmPassword">
56
    <arg0 key="appuser.user.confirmPassword"/>
57
    <arg1 key="appuser.user.password" name="match"/>
58
    <arg2 key="${var:matchField}" name="match"/>
59
    <var>
60
     <var-name>matchField</var-name>
61
     <var-value>password</var-value>
62
    </var>
63
   </field>
64
   <field depends="maxlength" property="userDescription">
65
    <arg0 key="appuser.user.description"/>
66
    <arg1 key="${var:maxlength}" name="maxlength" resource="false"/>
67
    <var>
68
     <var-name>maxlength</var-name>
69
     <var-value>255</var-value>
70
    </var>
71
   </field>
72
    <field depends="required" property="selectedAppId">
73
    <arg0 key="appuser.application"/>
74
   </field>
75
  </form>
76
  
77
  <form name="appUserEditConfirmValidation">
78
   <field depends="maxlength" property="userDescription">
79
    <arg0 key="appuser.user.description"/>
80
    <arg1 key="${var:maxlength}" name="maxlength" resource="false"/>
81
    <var>
82
     <var-name>maxlength</var-name>
83
     <var-value>255</var-value>
84
    </var>
85
   </field>
86
  </form>
87
  
88
  <form name="appUserResetPassValidation">
89
	<field depends="required" property="password">
90
	<msg key="errors.minlength" name="minlength"/>
91
	 <arg0 key="appuser.user.password"/>
92
	 <arg1 key="${var:minlength}" name="minlength" resource="false"/>
93
		 <var>
94
			<var-name>minlength</var-name>
95
			<var-value>8</var-value>
96
		 </var>
97
	</field>
98
	<field depends="required" property="confirmPassword">
99
	<msg key="errors.minlength" name="minlength"/>
100
	<arg0 key="appuser.user.confirmPassword"/>
101
	<arg1 key="${var:minlength}" name="minlength" resource="false"/>
102
		<var>
103
			<var-name>minlength</var-name>
104
			 <var-value>8</var-value>
105
		 </var>
106
	</field>
107
	<field depends="notMatch" property="password">
108
    <arg0 key="appuser.user.password"/>
109
    <arg1 key="appuser.user.id" name="notMatch"/>
110
    <arg2 key="${var:notMatchField}" name="notMatch"/>
111
    <var>
112
     <var-name>notMatchField</var-name>
113
     <var-value>userAlias</var-value>
114
    </var>
115
   </field>
116
   <field depends="match" property="confirmPassword">
117
    <arg0 key="appuser.user.confirmPassword"/>
118
    <arg1 key="appuser.user.password" name="match"/>
119
    <arg2 key="${var:matchField}" name="match"/>
120
    <var>
121
     <var-name>matchField</var-name>
122
     <var-value>password</var-value>
123
    </var>
124
   </field>
125
	</form>
126
  
127
 </formset>
128
</form-validation>
WebContent/WEB-INF/config/ss223_application/view-beans.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
3
                               "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
4
<struts-config>
5
	<!-- ========== View Bean Definitions =================================== -->
6
	<form-beans>
7
		<form-bean name="appUserViewBean" type="org.apache.struts.action.DynaActionForm">
8
			<form-property name="userId" type="java.lang.String" />
9
			<form-property name="userList" type="java.util.List" />
10
			<form-property name="pagination"
11
				type="com.ib.ibss.common.utils.Pagination" />
12
			<form-property name="enquirySegment" type="java.lang.String" />
13
			<form-property name="enquiryCurrentPageNo" type="java.lang.String" />
14
			<form-property name="enquiryTotalPageNo" type="java.lang.String" />
15
			<form-property name="paginationList" type="java.util.List" />
16
		</form-bean>
17

  
18
		<form-bean name="appUserBean" type="org.apache.struts.action.DynaActionForm">
19
			<form-property name="userId" type="java.lang.Long" />
20
			<form-property name="userStatus" type="java.lang.String" />
21
			<form-property name="userName" type="java.lang.String" />
22
			<form-property name="userDescription" type="java.lang.String" />
23
			<form-property name="userAlias" type="java.lang.String" />
24
			<form-property name="userCreationDate" type="java.lang.String" />
25
			<form-property name="appId" type="java.lang.Integer" />
26
			<form-property name="appName" type="java.lang.String" />
27
			<form-property name="userProfile" type="java.lang.Object"/>
28
			<form-property name="indexNo" type="java.lang.String" />
29
		</form-bean>
30

  
31
		<form-bean name="appUserDetailsBean" type="org.apache.struts.action.DynaActionForm">
32
			<form-property name="userId" type="java.lang.Long" />
33
			<form-property name="userStatus" type="java.lang.String" />
34
			<form-property name="userName" type="java.lang.String" />
35
			<form-property name="userDescription" type="java.lang.String" />
36
			<form-property name="userAlias" type="java.lang.String" />
37
			<form-property name="userCreationDate" type="java.lang.String" />
38
			<form-property name="appId" type="java.lang.Integer" />
39
			<form-property name="appName" type="java.lang.String" />
40
			<form-property name="indexNo" type="java.lang.String" />
41
		</form-bean>
42

  
43
	</form-beans>
44
</struts-config>
WebContent/WEB-INF/glassfish-web.xml
1
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN"
2
 "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
3
<glassfish-web-app>
4
	<security-role-mapping>
5
		<role-name>UPassRoot</role-name>
6
		<principal-name>glassfish-admin</principal-name>
7
	</security-role-mapping>
8
</glassfish-web-app>
WebContent/WEB-INF/validator-custom-rules.xml
7258 7258

  
7259 7259
      </validator>
7260 7260
      
7261
		   <validator name="maxlengthNum"
7262
            classname="org.apache.struts.validator.FieldChecks"
7263
               method="validateMaxLength"
7264
         methodParams="java.lang.Object,
7265
                       org.apache.commons.validator.ValidatorAction,
7266
                       org.apache.commons.validator.Field,
7267
                       org.apache.struts.action.ActionErrors,
7268
                       javax.servlet.http.HttpServletRequest"
7269
              depends=""
7270
                  msg="errors.maxlengthNum">
7271

  
7272
         <javascript><![CDATA[
7273
            function validateMaxLength(form) {
7274
                var bValid = true;
7275
                var focusField = null;
7276
                var i = 0;
7277
                var fields = new Array();
7278
                oMaxLength = new maxlength();
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff