1
0
فهرست منبع

Merge branch 'master' of marshall/btnmw-was into master

marshall 3 سال پیش
والد
کامیت
8d2ac5917f
32فایلهای تغییر یافته به همراه1772 افزوده شده و 61 حذف شده
  1. 4 0
      .gitignore
  2. 24 2
      Apps/MWUI/WEB-INF/classes/db-config.xml
  3. 0 0
      Apps/MWUI/css/Stylesheet.css
  4. 338 0
      Apps/MWUI/js/Stylesheet.css
  5. 0 2
      Apps/MWUI/jsp/config/devTellerMap_create.jsp
  6. 1 0
      EPAYMENT/.gitignore
  7. 5 0
      EPAYMENT/.project
  8. 15 0
      EPAYMENT/.settings/org.eclipse.jdt.core.prefs
  9. BIN
      EPAYMENT/lib/mwdao.jar
  10. 5 0
      MWDAO/.project
  11. 2 1
      MWDAO/bin/hbm/log/DlogList.hbm.xml
  12. BIN
      MWDAO/bin/id/co/hanoman/service/PersistanceServiceInterface.class
  13. BIN
      MWDAO/bin/id/co/hanoman/service/as400/AS400ServiceInterface.class
  14. BIN
      MWDAO/bin/id/co/hanoman/service/log/DlogList.class
  15. BIN
      MWDAO/lib/mwdao.jar
  16. BIN
      MWDAO/release/mwui.war
  17. 2 1
      MWDAO/src/hbm/log/DlogList.hbm.xml
  18. 5 4
      MWDAO/src/id/co/hanoman/service/PersistanceServiceInterface.java
  19. 10 11
      MWDAO/src/id/co/hanoman/service/as400/AS400ServiceInterface.java
  20. 13 1
      MWDAO/src/id/co/hanoman/service/log/DlogList.java
  21. 5 0
      MWUI/.project
  22. 15 0
      MWUI/.settings/org.eclipse.jdt.core.prefs
  23. 1279 0
      MWUI/bin/ApplicationResources.properties
  24. 26 25
      MWUI/build.xml
  25. BIN
      MWUI/lib/config.jar
  26. BIN
      MWUI/lib/mwdao.jar
  27. BIN
      MWUI/lib/mwui.jar
  28. BIN
      MWUI/mwui.war
  29. 15 7
      MWUI/src/id/co/hanoman/config/action/DevTellerMapAction.java
  30. 3 3
      MWUI/src/id/co/hanoman/log/action/DlogAction.java
  31. 5 4
      MWUI/src/id/co/hanoman/shared/Pager.java
  32. BIN
      REKON/lib/mwdao.jar

+ 4 - 0
.gitignore

@@ -0,0 +1,4 @@
+/.metadata/
+**/*.class
+**/bin
+.idea

+ 24 - 2
Apps/MWUI/WEB-INF/classes/db-config.xml

@@ -6,7 +6,29 @@
 	
 	<datasource>jdbc/db2/mwconfig_mwui_ds</datasource>
 	<schema>mwconfig</schema>
-	
+	<config-pattern>
+		<!-- If path is not specify, will be included to config -->
+		<!-- If path is specify, only using <include> will be included to config -->
+		<path id="config/clients/client" />
+		<!--path id="config/codex">
+			<include>\[*\]</include>
+		</path-->
+		<path id="config/db" />
+		<path id="config/dbquery" />
+		<!--path id="config/dtree-map">
+			<include>\[.\](\{.\}|)</include>
+		</path-->
+		<path id="config/host" />
+		<path id="config/mapping" />
+		<!--path id="config/param-map">
+			<include>\[.*\]</include>
+		</path-->
+		<path id="config/parser" />
+		<path id="config/ports/port" />
+		<path id="config/routing" />
+		<path id="config/rpg-call" />
+	</config-pattern>
+
 	<!-- usr_mwui|mdwpassw0rd 
 	<password>b84YoTwMT3N+aUDDzGxyNDkMHbSHZL65P9ImOUBW/OE=</password>
 	-->
@@ -30,4 +52,4 @@
 	<password>XB5No1kDij+cpt2gnCthdioHeA3A4RN1cR+TYvDNRss=</password>
 	-->
 
-</db-config>
+</db-config>

+ 0 - 0
Apps/MWUI/css/stylesheet.css → Apps/MWUI/css/Stylesheet.css


+ 338 - 0
Apps/MWUI/js/Stylesheet.css

@@ -0,0 +1,338 @@
+a.white {
+	FONT-SIZE: 11px;FONT-FAMILY: Tahoma, Verdana, Arial; text-decoration:underline; color:#000000;
+}
+
+body {
+	//background-color: #006633;
+	background-color: #FFFFFF;
+	//background-image: url(btn_09_back_4.jpg);
+	margin-left: 0px;
+	margin-top: 0px;
+	margin-right: 0px;
+	margin-bottom: 0px;
+
+}
+table {
+	text-align:left
+}
+.footerLeft {
+		   BACKGROUND-COLOR: #ffffff;
+}
+
+.titleLeft {
+    FONT-WEIGHT: normal;
+    FONT-SIZE: 11px;
+    TEXT-TRANSFORM: normal;
+    COLOR: #006633;
+    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
+    text-decoration:none;
+
+}
+.boxWhite{
+    BORDER-RIGHT: #cdcdcd 1px solid;
+    BORDER-TOP: #cdcdcd 1px solid;
+    BORDER-LEFT: #cdcdcd 1px solid;
+    BORDER-BOTTOM: #cdcdcd 1px solid;
+}	
+.BlackBox
+{
+    BORDER-RIGHT: #000000 1px solid;
+    PADDING-RIGHT: 1em;
+    BORDER-TOP: #000000 1px solid;
+    PADDING-LEFT: 1em;
+    PADDING-BOTTOM: 0em;
+    BORDER-LEFT: #000000 1px solid;
+    COLOR: black;
+    LINE-HEIGHT: 1.1em;
+    PADDING-TOP: 0em;
+    BORDER-BOTTOM: #000000 1px solid;
+    BACKGROUND-COLOR: #dedede;
+}	
+.titlePage
+{
+		FONT-SIZE: 11px;FONT-FAMILY: Tahoma, Verdana, Arial; color:#000000;
+    BORDER-BOTTOM: #003300 1px dotted;
+    FONT-WEIGHT: bold;
+}	
+.footerLine
+{
+		FONT-SIZE: 11px;FONT-FAMILY: Tahoma, Verdana, Arial; color:#000000;
+    BORDER-TOP: #ff9900 1px solid;
+    FONT-WEIGHT: normal;
+}
+.boxTree
+{
+		FONT-SIZE: 11px;FONT-FAMILY: Tahoma, Verdana, Arial; color:#000000;
+    BORDER-BOTTOM: #cdcdcd 1px solid;
+}	
+.bottomLine
+{
+		FONT-SIZE: 11px;FONT-FAMILY: Tahoma, Verdana, Arial; color:#000000;
+    BORDER-BOTTOM: #cdcdcd 1px solid;
+}	
+.topLine
+{
+		FONT-SIZE: 11px;FONT-FAMILY: Tahoma, Verdana, Arial; color:#000000;
+    BORDER-TOP: #cdcdcd 1px solid;
+}
+.boxTree2
+{
+		FONT-SIZE: 11px;FONT-FAMILY: Tahoma, Verdana, Arial; color:#000000;
+    BORDER-BOTTOM: #cdcdcd 1px solid;
+    BORDER-LEFT: #cdcdcd 1px solid;
+}	
+
+.search
+{
+		FONT-SIZE: 11px;FONT-FAMILY: Tahoma, Verdana, Arial; color:#000000;
+    BORDER-BOTTOM: #dedede 1px solid;
+    FONT-WEIGHT: bold;
+}	
+
+.whiteLine2
+{
+		FONT-SIZE: 11px;FONT-FAMILY: Tahoma, Verdana, Arial; color:#ffffff;
+    BORDER-BOTTOM: #ff9900 1px dotted;
+}	
+.totalLine
+{
+    BORDER-TOP: #666666 1px solid;
+    BORDER-BOTTOM: #666666 1px solid;
+    FONT-SIZE: 11px;FONT-FAMILY: Tahoma, Verdana, Arial;
+    FONT-WEIGHT: bold;
+    text-align:right;
+}	
+.totalLine2
+{
+    BORDER-TOP: #666666 1px solid;
+    BORDER-BOTTOM: #666666 1px solid;
+    FONT-SIZE: 11px;FONT-FAMILY: Tahoma, Verdana, Arial;
+    FONT-WEIGHT: bold;
+    text-align:left;
+}	
+TD {
+	FONT-SIZE: 11px;FONT-FAMILY: Tahoma, Verdana, Arial;
+	
+}
+input {
+	FONT-SIZE: 11px;FONT-FAMILY: Tahoma, Verdana, Arial;
+}
+select {
+	FONT-SIZE: 11px;FONT-FAMILY: Tahoma, Verdana, Arial;
+	
+}
+.welcome {
+	FONT-SIZE: 12px;FONT-FAMILY: Tahoma, Verdana, Arial;
+	FONT-WEIGHT: bold;
+	color:white;
+	text-align:center;
+	padding-top:12px;
+}
+
+.fontMedium {
+	FONT-SIZE: 12px;FONT-FAMILY: Tahoma, Verdana, Arial
+}
+.login {
+	padding-right:3px; text-align:right; FONT-SIZE: 11px;HEIGHT=20;FONT-FAMILY: Tahoma, Verdana, Arial; color:#aaaaaa; FONT-WEIGHT: bold
+}
+.titleHeader {
+	FONT-WEIGHT: bold; COLOR:#006699; FONT-SIZE: 14px; MARGIN: 0px; FONT-FAMILY: Tahoma, Verdana, Arial;
+	border-bottom: 1px solid #cdcdcd;
+}
+.titleBox {
+	FONT-WEIGHT: bold;COLOR:#ff9900; FONT-SIZE: 11px; MARGIN: 0px; FONT-FAMILY: Tahoma, Verdana, Arial
+}
+p.padLeft {
+	margin-left:2px; margin-right:3px;
+}
+
+
+
+
+#input {
+	font-family: Tahoma, Verdana, Arial;
+	font-size: 11px;
+	color: #000000;
+	text-decoration: none;
+	background-color: #DDE7F2;
+	border-top: 1px solid #000000;
+	border-right: 1px solid #000000;
+	border-left: 1px solid #000000;
+	border-bottom: 1px solid #000000;
+}
+
+.frmButton {
+	font-family: Tahoma, Verdana, Arial;
+	color: #000000;
+	text-decoration: none;
+	background-color: #DDE7F2;
+	font-weight: bold;
+	font-size: 11px;
+	border-top: 1px solid #CCCCCC;
+	border-right: 1px solid #333333;
+	border-bottom: 1px solid #333333;
+	border-left: 1px solid #999999;
+	white-space: nowrap;
+}
+.style1 {color: #FF0000}
+
+#textarea {
+	font-family: Tahoma, Verdana, Arial;
+	font-size: 11px;
+	color: #000000;
+	text-decoration: none;
+	background-color: #DDE7F2;
+	border-top: 1px solid #000000;
+	border-right: 1px solid #000000;
+	border-left: 1px solid #000000;
+	border-bottom: 1px solid #000000;
+}
+.white {
+	FONT-SIZE: 11px;FONT-FAMILY: Tahoma, Verdana, Arial; color:#ffffff
+}
+.tr1 {
+	FONT-SIZE: 11px;FONT-FAMILY: Tahoma, Verdana, Arial; color:#000000;
+	background-color: #efefef;
+	height:20;
+}
+.tr2 {
+	FONT-SIZE: 11px;FONT-FAMILY: Tahoma, Verdana, Arial; color:#000000;
+	background-color: #e6eefa;
+	height:20;
+}
+.orange {
+	FONT-SIZE: 11px;FONT-FAMILY: Tahoma, Verdana, Arial; color:#ff9900; FONT-WEIGHT: bold;
+}
+.date {
+	FONT-SIZE: 11px;FONT-FAMILY: Tahoma, Verdana, Arial; color:#009933; FONT-WEIGHT: normal;
+	padding-top:4px;
+	FONT-WEIGHT: bold;
+}
+.tanggal {
+	FONT-SIZE: 11px;FONT-FAMILY: Tahoma, Verdana, Arial; color:#686868; FONT-WEIGHT: normal;
+	padding-top:4px;
+	FONT-WEIGHT: bold;
+}
+.copy  {
+	FONT-SIZE: 11px;FONT-FAMILY: Tahoma, Verdana, Arial; color:#cdcdcd; FONT-WEIGHT: normal;
+	padding-top:0px;
+	FONT-WEIGHT: normal;
+	text-align:center;
+}
+#select {
+	font-family: Tahoma, Verdana, Arial;
+	font-size: 11px;
+	color: #000000;
+	text-decoration: none;
+	background-color: #DDE7F2;
+	border-top: 1px solid #000000;
+	border-right: 1px solid #000000;
+	border-left: 1px solid #000000;
+	border-bottom: 1px solid #000000;
+}
+
+
+.celBorder {
+	font-family: Tahoma, Verdana, Arial;
+	color: #000000;
+	text-decoration: none;
+	font-size: 11px;
+	border-top-width: 1px;
+	border-top-style: solid;
+	border-top-color: #CCCCCC;
+	border-left-width: 1px;
+	border-left-style: solid;
+	border-left-color: #CCCCCC;
+	border-right-width: 1px;
+	border-right-style: solid;
+	border-right-color: #CCCCCC;
+	border-bottom-width: 1px;
+	border-bottom-style: solid;
+	border-bottom-color: #CCCCCC;
+	vertical-align: text-middle;
+	height:20px;
+}
+
+
+
+
+
+TABLE.list {
+	BORDER-RIGHT: #006699 1px solid; 
+	BORDER-TOP: #006699 1px solid; 
+	BORDER-LEFT: #006699 1px solid; 
+	BORDER-BOTTOM: #006699 1px solid; 
+	WIDTH: 98%; 
+	BACKGROUND-COLOR: #ffffff; 
+}
+
+.titleField3 {
+	FONT-WEIGHT: bold;
+	COLOR:#000000; 
+	FONT-SIZE: 11px; MARGIN: 0px; 
+	FONT-FAMILY: Tahoma, Verdana, Arial; BACKGROUND-COLOR: #bcdc7f;
+	text-align:center;
+	height:20px;
+	text-valign:middle;
+	text-transform: UPPERCASE;
+}
+.titleField {
+	FONT-WEIGHT: bold;
+	COLOR:#000000; 
+	FONT-SIZE: 11px; MARGIN: 0px; 
+	FONT-FAMILY: Tahoma, Verdana, Arial; BACKGROUND-COLOR: #b1ccf8;
+	text-align:center;
+	height:20px;
+	text-valign:middle;
+	text-transform: UPPERCASE;
+}
+.titleField2 {
+	FONT-WEIGHT: bold;
+	COLOR:#000000; 
+	FONT-SIZE: 10px; MARGIN: 0px; 
+	FONT-FAMILY: Tahoma, Verdana, Arial; BACKGROUND-COLOR: #bcdc7f;
+	text-align:center;
+	height:18px;
+	text-valign:middle;
+	text-transform: UPPERCASE;
+}
+#START :: untuk halaman list
+
+.bgfield1{
+	COLOR:#000000; FONT-SIZE: 11px; MARGIN: 0px; FONT-FAMILY: Tahoma, Verdana, Arial; BACKGROUND-COLOR: #cdcdcd;
+}
+
+.bgfield2 {
+	COLOR:#000000; FONT-SIZE: 11px; MARGIN: 0px; FONT-FAMILY: Tahoma, Verdana, Arial; BACKGROUND-COLOR: #cfcfcf;
+}
+#END :: untuk halaman list
+
+.celBorder {
+	font-family: Tahoma, Verdana, Arial;
+	color: #000000;
+	text-decoration: none;
+	font-size: 11px;
+	border-top-width: 1px;
+	border-top-style: solid;
+	border-top-color: #CCCCCC;
+	border-left-width: 1px;
+	border-left-style: solid;
+	border-left-color: #CCCCCC;
+	vertical-align: text-top;
+}
+
+
+.numeric {
+	text-align: right;
+}
+
+
+.calendar {
+	COLOR:#000000; FONT-SIZE: 11px; MARGIN: 0px; FONT-FAMILY: Tahoma, Verdana, Arial;
+}
+.style1 {color: #FF0000}	
+
+.pad10 {
+	padding-left:10px;
+	padding-top:10px;
+}

+ 0 - 2
Apps/MWUI/jsp/config/devTellerMap_create.jsp

@@ -7,7 +7,6 @@
 <script type='text/javascript' src='./js/autocomplete/jquery.autocomplete.js'></script>
 <script type='text/javascript' src='./js/autocomplete/localdata.js'></script>
 <script type="text/javascript" language="javascript">
-	<!--
 		function doCreateOk() {
 			var form = document.forms.devTellerMap;
 			var message = "";
@@ -120,7 +119,6 @@
 				alert(message);
 			}
 		}
-	-->
 </script>
 
 <!-- CONTENT -->

+ 1 - 0
EPAYMENT/.gitignore

@@ -0,0 +1 @@
+/bin/

+ 5 - 0
EPAYMENT/.project

@@ -10,6 +10,11 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>com.ibm.etools.mft.java.builder.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.jdt.core.javanature</nature>

+ 15 - 0
EPAYMENT/.settings/org.eclipse.jdt.core.prefs

@@ -0,0 +1,15 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=1.8

BIN
EPAYMENT/lib/mwdao.jar


+ 5 - 0
MWDAO/.project

@@ -10,6 +10,11 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>com.ibm.etools.mft.java.builder.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.jdt.core.javanature</nature>

+ 2 - 1
MWDAO/bin/hbm/log/DlogList.hbm.xml

@@ -3,13 +3,14 @@
 
 <hibernate-mapping package="id.co.hanoman.service.log">	
 
-	<class name="DlogList" table="dlog" lazy="false" >
+	<class name="DlogList" table="dlog" lazy="true" >
 		<id name="id" column="id" type="long">
 			<generator class="native" />
 		</id>
 
 		<many-to-one name="typeDmd" column="type" class="DlogMd" not-null="true" />
 		<property name="timestamp" column="timestamp" type="java.util.Calendar" not-null="false" />
+		<property name="reqtimestamp" column="reqtimestamp" type="java.util.Calendar" not-null="false" />
 		<property name="source" column="source" type="string" length="64" not-null="false" />
 		<property name="code" column="code" type="string" length="64" not-null="false" />
 		<property name="v_1" column="v_1" type="string" length="256" not-null="false" />

BIN
MWDAO/bin/id/co/hanoman/service/PersistanceServiceInterface.class


BIN
MWDAO/bin/id/co/hanoman/service/as400/AS400ServiceInterface.class


BIN
MWDAO/bin/id/co/hanoman/service/log/DlogList.class


BIN
MWDAO/lib/mwdao.jar


BIN
MWDAO/release/mwui.war


+ 2 - 1
MWDAO/src/hbm/log/DlogList.hbm.xml

@@ -3,13 +3,14 @@
 
 <hibernate-mapping package="id.co.hanoman.service.log">	
 
-	<class name="DlogList" table="dlog" lazy="false" >
+	<class name="DlogList" table="dlog" lazy="true" >
 		<id name="id" column="id" type="long">
 			<generator class="native" />
 		</id>
 
 		<many-to-one name="typeDmd" column="type" class="DlogMd" not-null="true" />
 		<property name="timestamp" column="timestamp" type="java.util.Calendar" not-null="false" />
+		<property name="reqtimestamp" column="reqtimestamp" type="java.util.Calendar" not-null="false" />
 		<property name="source" column="source" type="string" length="64" not-null="false" />
 		<property name="code" column="code" type="string" length="64" not-null="false" />
 		<property name="v_1" column="v_1" type="string" length="256" not-null="false" />

+ 5 - 4
MWDAO/src/id/co/hanoman/service/PersistanceServiceInterface.java

@@ -84,10 +84,12 @@ public class PersistanceServiceInterface {
 					if (qtf > 0)
 						qc = qc.substring(0, qtf);
 					System.out.println("******************************************** TOTAL ROWS ************************************************** ");
-					System.out.println("qc "+qc);
 					Query q2 = s.createQuery(qc);
+
 					setQueryParams(q2, params);
+					q2.setMaxResults(100);
 					Object qr = q2.uniqueResult();
+					System.out.println("end counting query");
 					if (qr instanceof Long) {
 						hanomanList.setTotal(((Long) qr).intValue());
 					} else if (qr instanceof Integer) {
@@ -95,10 +97,9 @@ public class PersistanceServiceInterface {
 					} else {
 						throw new Exception("Query count error with result " + qr.getClass().getName() + "  " + qr);
 					}
+					//hanomanList.setTotal(2000);
 
-
-					System.out.println("hanomanList.getTotal() "+hanomanList.getTotal());
-
+					//System.out.println("hanomanList.getTotal() "+hanomanList.getTotal());
 				}				
 
 				list = q.list();

+ 10 - 11
MWDAO/src/id/co/hanoman/service/as400/AS400ServiceInterface.java

@@ -45,7 +45,7 @@ public class AS400ServiceInterface {
 			ps.setBigDecimal(1, branchCodeStart);
 			ps.setBigDecimal(2, branchCodeEnd);
 			rs = ps.executeQuery();
-
+			System.out.println("BRANCH");
 			List<Branch> list = new ArrayList<Branch>();
 			while (rs.next()) {
 				String code = rs.getString(1);
@@ -152,9 +152,11 @@ public class AS400ServiceInterface {
 			System.out.println("before connect");
 			conn = initialAS400Connection();
 			System.out.println("after connect");
-
-			String as400Schema = getParamValue(mwappDs, "MDW_AS400_SCHEMA");		
+					
+			String as400Schema = getParamValue(mwappDs, "MDW_AS400_SCHEMA");
 			String sql = "SELECT TLTEL.TLNUM, TLTEL.TLNAME, TLCTLU.TLCTL FROM SET" + as400Schema + "ENV.TLTEL AS TLTEL JOIN SET" + as400Schema + "ENV.TLCTLU AS TLCTLU ON TLTEL.TLTBRN = TLCTLU.TLBRN# WHERE TLTEL.TLTTYP = ? AND TLTEL.TLNUM = ?";
+			
+
 			ps = conn.prepareStatement(sql);
 			ps.setString(1, group);
 			ps.setString(2, telId);
@@ -203,14 +205,15 @@ public class AS400ServiceInterface {
 		Connection conn = null;
 		PreparedStatement ps = null;
 		ResultSet rs = null;
-		Teller[]  result = null;
+		Teller[] result = null;
 
 		try {
 			System.out.println("before connect");
 			conn = initialAS400Connection();
 			System.out.println("after connect");
 
-			String as400Schema = getParamValue(mwappDs, "MDW_AS400_SCHEMA");			
+			String as400Schema = getParamValue(mwappDs, "MDW_AS400_SCHEMA");	
+			
 			String sql = "SELECT TLTEL.TLNUM, TLTEL.TLNAME, TLCTLU.TLCTL FROM SET" + as400Schema + "ENV.TLTEL AS TLTEL JOIN SET" + as400Schema + "ENV.TLCTLU AS TLCTLU ON TLTEL.TLTBRN = TLCTLU.TLBRN# WHERE TLTEL.TLTTYP = ? ORDER BY TLTEL.TLNUM";
 			ps = conn.prepareStatement(sql);
 			ps.setString(1, group);
@@ -274,7 +277,6 @@ public class AS400ServiceInterface {
 			stmtg = xconn.createStatement();
 			if(filter == null) filter = new String();
 			String sql = "SELECT UNCODE, UNNAME FROM BW" + as400Schema + "DAT.unlist WHERE 1=1 " + filter;
-			System.out.println("sql >>>> " + sql);
 			rsg = stmtg.executeQuery(sql);
 
 			List<BillerQuery> list = new ArrayList<BillerQuery>();
@@ -353,7 +355,6 @@ public class AS400ServiceInterface {
 			} else {				
 				PersistanceServiceInterface psiEpay = ServiceUtil.getDaoClient(null);
 				AppSetting appSetting = (AppSetting) psiEpay.queryById(ds, "AppSetting", code, null);	
-				System.out.println("appSetting :::: "+appSetting);
 				if (appSetting != null) {
 					settingValue = appSetting.getSettingValue();
 					if (log.isDebugEnabled())
@@ -378,9 +379,6 @@ public class AS400ServiceInterface {
 			} else {				
 				PersistanceServiceInterface psiEpay = ServiceUtil.getDaoClient(null);
 				SysParam sysParam = (SysParam) psiEpay.queryById(ds, "SysParam", code, null);	
-				System.out.println("sysParam.getCode() :::: "+sysParam.getCode());
-				System.out.println("sysParam.getName() :::: "+sysParam.getName());
-				System.out.println("sysParam.getParamValue() :::: "+sysParam.getParamValue());
 				if (sysParam != null) {
 					paramValue = sysParam.getParamValue();
 					if (log.isDebugEnabled())
@@ -388,13 +386,14 @@ public class AS400ServiceInterface {
 					if (paramValue == null || "".equals(paramValue))
 						paramValue = null;
 				}
+				
 			}
 		} catch (Exception e) {
 			log.error(e.getMessage(), e);
 			throw new RuntimeException(e.getMessage(), e);
 		}
-
 		return paramValue;
+		
 	}	
 
 }

+ 13 - 1
MWDAO/src/id/co/hanoman/service/log/DlogList.java

@@ -14,6 +14,7 @@ public class DlogList  implements java.io.Serializable {
      private long id;
      private DlogMd typeDmd;
      private Calendar timestamp;
+     private Calendar reqtimestamp;
      private String source;
      private String code;
      private String v_1;
@@ -64,9 +65,10 @@ public class DlogList  implements java.io.Serializable {
     public DlogList(DlogMd typeDmd) {
         this.typeDmd = typeDmd;
     }
-    public DlogList(DlogMd typeDmd, Calendar timestamp, String source, String code, String v_1, String v_2, String v_3, String v_4, String v_5, String v_6, String v_7, String v_8, String v_9, String v_10, String v_11, String v_12, String v_13, String v_14, String v_15, String v_16, String v_17, String v_18, String v_19, String v_20, String v_21, String v_22, String v_23, String v_24, String v_25, String v_26, String v_27, String v_28, String v_29, String v_30, String v_31, String v_32, String v_33, String v_34, String v_35, String v_36, String v_37, String v_38, String v_39, String v_40) {
+    public DlogList(DlogMd typeDmd, Calendar timestamp, Calendar reqtimestamp, String source, String code, String v_1, String v_2, String v_3, String v_4, String v_5, String v_6, String v_7, String v_8, String v_9, String v_10, String v_11, String v_12, String v_13, String v_14, String v_15, String v_16, String v_17, String v_18, String v_19, String v_20, String v_21, String v_22, String v_23, String v_24, String v_25, String v_26, String v_27, String v_28, String v_29, String v_30, String v_31, String v_32, String v_33, String v_34, String v_35, String v_36, String v_37, String v_38, String v_39, String v_40) {
        this.typeDmd = typeDmd;
        this.timestamp = timestamp;
+       this.reqtimestamp = reqtimestamp;
        this.source = source;
        this.code = code;
        this.v_1 = v_1;
@@ -432,6 +434,16 @@ public class DlogList  implements java.io.Serializable {
     }
 
 
+	public Calendar getReqtimestamp() {
+		return reqtimestamp;
+	}
+
+
+	public void setReqtimestamp(Calendar reqtimestamp) {
+		this.reqtimestamp = reqtimestamp;
+	}
+
+
 
 
 }

+ 5 - 0
MWUI/.project

@@ -10,6 +10,11 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>com.ibm.etools.mft.java.builder.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.jdt.core.javanature</nature>

+ 15 - 0
MWUI/.settings/org.eclipse.jdt.core.prefs

@@ -0,0 +1,15 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=1.8

+ 1279 - 0
MWUI/bin/ApplicationResources.properties

@@ -0,0 +1,1279 @@
+errors.header=<h3><font color="red">Validation Error</font></h3><ul>
+errors.footer=</ul><hr>
+errors.prefix=<li style="color:red">
+errors.suffix=</li>
+
+app.title	=Application Title
+project.search.key = search
+
+month.1	=Januari
+month.2	=Februari
+month.3	=Maret
+month.4	=April
+month.5	=Mei
+month.6	=Juni
+month.7	=Juli
+month.8	=Agustus
+month.9	=September
+month.10=Oktober
+month.11=November
+month.12=Desember
+
+
+button.add=Add
+button.addNewMappingGroup=Add Mapping Group
+button.approve=Approve
+button.back=Back
+button.calculate=Calculate
+button.cancel=Cancel
+button.close=Close
+button.confirm=Confirm
+button.copy=Copy to Clipboard
+button.create=Create New
+button.delete=Delete
+button.detail=Detail
+button.dismiss=Dismiss
+button.edit=Edit
+button.ellipse=...
+button.filter=Filter
+button.login=Login
+button.posting=Posting
+button.print=Print
+button.generateReport=Report
+button.reject=Reject
+button.reload=Reload
+button.remove=Remove
+button.reset=Reset
+button.revise=Revise
+button.save=Save
+button.search=Search
+button.submit=Submit
+button.verify=Verify
+
+button.activate		=Activate
+button.active		=Activate
+button.add			=Add
+button.back			=Back
+button.cancel		=Cancel
+button.close		=Close
+button.confirm		=Confirm
+button.create		=Create New
+button.delete		=Delete
+button.detail		=Detail
+button.display		=Display
+button.edit			=Edit
+button.ellipse		=...
+button.filter		=Filter
+button.login		=Login
+button.order		=Order
+button.remove		=Remove
+button.reset		=Reset
+button.save			=Save
+button.search		=Search
+button.submit		=Submit
+button.inactivate	=Inactivate
+button.inactive		=Inactivate
+button.print		=Print
+button.revise		=Revise
+button.reject		=Reject
+button.approve		=Approve
+button.update		=Update
+button.true			=True
+button.false		=False
+
+
+
+error.cancel		=:: error canceling {0}
+error.close			=:: error closing {0}
+error.create		=:: error creating {0}
+error.delete		=:: error deleting {0}
+error.edit			=:: error updating {0}
+error.general		={0}
+confirm.activate	=Are you sure to activate this record?
+confirm.cancel		=Are you sure to cancel this record?
+confirm.close		=Are you sure to close this record?
+confirm.create		=Are you sure to create this record?
+confirm.draft		=Are you sure to create this record as draft?
+confirm.delete		=Are you sure to delete this record?
+confirm.edit		=Are you sure to update this record?
+confirm.inactivate	=Are you sure to inactivate this record?
+confirm.posting		=Are you sure to post this record?
+confirm.submit		=Are you sure to submit this record?
+
+
+
+#ERRROR GLOBAL
+error.code			= Code must be unique
+error.name			= Name must be unique
+error.unique.cmd	= Cmd must be unique
+error.codeStart 	= Code Start is already use 
+error.codeEnd		= Code End is already use
+error.databaseHost	= Database Host must be unique
+
+error.login.loginName.status=This user is not active anymore
+error.login.loginName.notExisted=This user does not exist
+error.login.loginName=Null User
+error.login.noAccess=You don't have access
+
+#PROJECT
+project.abcsLog.key			= ABCS LOG
+project.client.key			= CLIENT
+project.clientTarget.key	= CLIENT TARGET
+project.adaptorCodex.key	= ADAPTOR CODEX
+project.adaptorParam.key	= ADAPTOR PARAM
+project.charges.key			= CHARGES
+project.codex.key			= CODEX
+project.dbconn.key			= DB CONNECTION
+project.dbquery.key			= DB QUERY
+project.devTellerMap.key	= DEVICE TELLER
+project.encryptPassword.key	= ENCRYPT PASSWORD
+project.dlog.key			= LOG MESSAGE
+project.host.key			= HOST
+project.isoLog.key			= ISO LOG
+project.log.key				= LOG 
+project.masterLog.key		= MASTER LOG
+project.mapping.key		    = MAPPING
+project.mappingGroup.key	= MAPPING GROUP
+project.mappinggroupLine.key= MAPPING GROUP LINE
+project.errorMap.key		= ERROR MAPPING
+project.parser.key			= PARSER
+project.parserCodex.key		= PARSER CODEX
+project.privilege.key 		= PRIVILEGE
+project.rpgCall.key			= RPG CALL
+project.rpgCallArg.key		= RPG CALL ARG
+project.role.key 			= ROLE
+project.routingTable.key	= ROUTING TABLE
+project.search.key			= SEARCH
+project.serverPort.key		= SERVER PORT
+project.paramMap.key		= PARAMETER MAP
+project.fileParam.key		= FILE PARAM
+
+##!-------------------------------------------------------->
+##E-PAYMENT
+project.appUser.key	 		= APPLICATION USER
+project.AppSetting.key		= APPLICATION SETTING
+project.billerCategory.key	= BILLER CATEGORY
+project.report.key			= BILLER REPORT
+project.biller.key			= BILLER DATA
+project.report.key			= BILLER REPORT
+project.billerData.key		= BILLER DATA
+project.billerGroup.key		= MAINTENANCE BILLER GROUP
+project.nhBillerConfig.key	= BILLER CONFIGURATION
+project.syncMonitoring.key	= SYNCHRONIZE MONITORING
+project.nhServerConfig.key	= SYNCHRONIZER SERVER STATUS
+
+
+## MWAPP
+project.attribute.key		= ATTRIBUTE
+
+## REKON
+project.reconConfig.key				= REKON CONFIG
+project.databaseConnection.key		= DATABASE CONNECTION
+project.dataQuery.key				= DATA QUERY
+project.channel.key					= CHANNEL
+project.reconProcess.key			= REKON PROCESS
+project.reconAction.key				= REKON ACTION
+project.actionConfig.key			= ACTION CONFIG
+project.monitor.key					= MONITOR CONFIG
+
+#BILLER CATEGORY
+billerCategory.code.key				= Code
+billerCategory.category.key			= Biller Category
+billerCategory.name.key				= Name
+billerCategory.reportFilter.key		= Report Filter
+billerCategory.modifiedBy.key		= Last Modified By
+billerCategory.lastModified.key		= Last Modified Date
+billerCategory.status.key			= Status
+
+#ERROR BILLER CATEGORY
+error.billerCategory.code			= Code is Required
+error.billerCategory.empty			= Biller Category is Required
+error.billerCategory.code.unique	= Code Must be Unique
+error.billerCategory.name			= Name is Required
+error.billerCategory.reportFilter	= Report Filter is Required
+error.billerCategory.notExist		= Biller Category is Not Exist
+
+
+##KEY EPAYMENT BILLER CONFIG 
+nhBillerConfig.id.key						= Code
+nhBillerConfig.biller.key					= Biller
+nhBillerConfig.datasourceProvider.key		= Datasource Provider
+nhBillerConfig.databaseHost.key				= Database Host
+nhBillerConfig.databaseName.key				= Database Name
+nhBillerConfig.databasePassword.key			= Database Password
+nhBillerConfig.databasePort.key				= Database Port
+nhBillerConfig.databaseUser.key				= Database User
+nhBillerConfig.dbms.key						= DBMS
+nhBillerConfig.defaultSchema.key			= Default Schema
+nhBillerConfig.name.key						= Biller Name
+nhBillerConfig.as400file.key				= AS400 File
+nhBillerConfig.synchronizeType.key			= Synchronize Type
+nhBillerConfig.billerType.key				= Biller Type
+nhBillerConfig.status.key					= Status
+nhBillerConfig.maxTagihan.key				= Maximum Tagihan
+nhBillerConfig.modifiedBy.key				= Modified By
+nhBillerConfig.modifiedDate.key				= Modified Date
+nhBillerConfig.lastSync.key					= Last Synchronize Time
+nhBillerConfig.lastStatus.key				= Last Synchronize Status
+nhBillerConfig.lastSynPem.key				= Last Synchronize Pembayaran
+nhBillerConfig.lastSynTag.key				= Last Synchronize Tagihan
+nhBillerConfig.threadStatPem.key			= Thread Status Pembayaran
+nhBillerConfig.threadStatTag.key			= Thread Status Tagihan
+
+
+
+##ERROR EPAYMENT BILLER CONFIG
+error.nhBillerConfig.id						= Code is required
+error.nhBillerConfig.name					= Name is required
+error.nhBillerConfig.as400file				= AS400 file is required
+error.nhBillerConfig.synchronizeType		= Synchronize Type is required
+error.nhBillerConfig.billerType				= Biller Type is required
+error.nhBillerConfig.notExist				= Biller Configuration is not Exist
+error.nhBillerConfig.maxTagihan.negatif		= Max Tagihan is negatif
+error.nhBillerConfig.maxTagihan.invalid		= Max Tagihan is invalid
+error.nhBillerConfig.databaseUser			= Database user is required
+error.nhBillerConfig.databasePassword		= Database Password is required
+error.nhBillerConfig.synchronizeType.negatif= Synchronize Type is negatif
+error.nhBillerConfig.synchronizeType.invalid= Synchronize Type is invalid
+error.nhBillerConfig.name					= Please fill code
+error.nhBillerConfig.notExist				= Biller Configuration does not exist
+error.nhBillerConfig.nhBiller				= Please fill the right code
+error.nhBillerConfig.lastSynPem.invalid		= Last Synchronize Pembayaran Type is invalid
+error.nhBillerConfig.lastSynTag.invalid		= Last Synchronize Tagihan Type is invalid
+
+
+#BILLER REPORT
+report.code.key			= Code
+report.name.key			= Name
+report.jrxml.key		= JRXML
+report.filename.key		= JRXML Filename
+report.filter.key		= Filter
+report.report.key		= Report
+report.status.key		= Status
+report.category.key		= Biller Category
+report.modifiedBy.key	= Last Modified By
+report.lastModified.key	= Last Modified Date
+
+#ERROR BILLER REPORT
+error.report.code			= Code is Required
+error.report.empty			= Report is Required
+error.report.code.unique	= Code Must be Unique
+error.report.name			= Name is Required
+error.report.jasper			= JRXML is Required
+error.report.filter			= Filter is Required
+error.report.billerCategory	= Biller Category is Required
+error.report.notExist		= Biller Report is Not Exist
+
+#BILLER DATA
+billerData.biller.key			= Biller
+billerData.code.key				= Code
+billerData.name.key				= Name
+billerData.category.key			= Biller Category
+billerData.group.key			= Biller Group
+billerData.report.key			= Biller Report
+
+#ERROR BILLER DATA
+error.biller.code				= Biller Code is Required
+error.biller.code.empty			= Biller Code is Empty
+error.biller.billerCategory		= Biller Category is Required
+error.biller.billerReport		= Biller Report is Required
+error.biller.notExist			= Biller is Not Exist
+error.biller.code.unique		= Biller Code Must be Unique
+error.biller.eod				= Connection to core has been closed because of EOD
+error.biller.eod.notExist		= Eod Data is not Exist
+
+#MAINTENANCE BILLER GROUP
+billerGroup.biller.key			= Biller
+billerGroup.category.key		= Biller Category
+billerGroup.group.key			= Biller Group
+billerGroup.parent.key			= Parent
+billerGroup.code.key			= Code
+billerGroup.name.key			= Name
+
+#ERROR MAINTENANCE BILLER GROUP
+error.billerGroup.code						= Code is Required
+error.billerGroup.biller					= Biller is Required
+error.billerGroup.code.unique				= Code Must be Unique
+error.billerGroup.name						= Name is Required
+error.billerGroup.child.exist				= Biller Group still has active children
+error.billerGroup.assign.notAuthorize		= You're not allowed to assign biller group here. Please use web administrator application!
+error.billerGroup.alreadyExist				= Biller Group with code [{0}] already exist
+error.billerGroup.parent.isDescendant		= Biller Group parent cannot be the descendant of current biller group 
+error.billerGroup.parent.isItself			= Biller Group parent cannot be the same with current biller group
+
+##ERROR NH PRIVILEGE
+error.nhprivilege.type		= Type is required
+error.nhprivilege.id		= Code is required
+error.nhprivilege.name		= Name is required
+error.nhprivilege.path		= Path is required
+error.nhprivilege.notExist	= Privilege does not exist
+error.nhprivilege.codeSearch= Please fill code
+
+
+##ERROR NH ROLE
+error.nhrole.codeSearch		= Please fill code
+error.nhrole.notExist		= Role does not exist
+
+
+
+##KEY EPAYMENT APPSETTING  
+appSetting.code.key				= Code
+appSetting.name.key				= Name
+appSetting.description.key		= Description
+appSetting.numValue.key			= Number Value
+appSetting.stringValue.key		= String Value
+appSetting.settingValue.key		= Setting Value
+appSetting.status.key			= Status
+appSetting.modifiedBy.key		= Modified By
+appSetting.modifiedDate.key		= Modified Date
+
+
+##ERROR EPAYMENT SYSPARAM 
+error.appSetting.code				= Code is required
+error.appSetting.name				= Name is required
+error.appSetting.numValue.negatif	= Number Value is negatif
+error.appSetting.numValue.invalid 	= Number Value is invalid
+error.appSetting.codeSearch			= Please fill Code
+error.appSetting.notExist			= Application Setting does not exist
+
+
+##KEY EPAYMENT NH SERVER CONFIG 
+nhServerConfig.lastSynch.key		= Last Synchronizer
+nhServerConfig.currentNode.key		= Last Node
+nhServerConfig.serverStatus.key		= Server Status
+nhServerConfig.lastStatus.key		= Last Status
+nhServerConfig.synchStartTime.key	= Synchronizer Start Time
+nhServerConfig.synchStopTime.key	= Synchronizer Stop Time
+
+
+
+##!----------------------------------------------------------->
+
+##KEY APPUSER
+appUser.userName.key		= Username
+appUser.password.key		= Password
+
+##ERROR APPUSER
+error.login.userName = Username is required
+error.login.password = Password is required
+
+
+##KEY ABCS LOG
+abcsLog.dspPacketLength.key					= Dsp Packet Length
+abcsLog.dspHeaderType.key					= Dsp Header Type		
+abcsLog.dspDeviceName.key					= Dsp Device Name
+abcsLog.dspSocketNumber.key					= Dsp Socket Number
+abcsLog.dspPortNumber.key					= Dsp Port Number
+abcsLog.dspFiller1.key						= Dsp Filler 1
+abcsLog.dspHeaderLength.key					= Dsp Header Length
+abcsLog.dspMessageLength.key				= Dsp Message Length
+abcsLog.dspVersionNumber.key				= Dsp Version Number
+abcsLog.dspHeaderFormatId.key				= Dsp Header Format Id
+abcsLog.dspDataFormatId.key					= Dsp Data Format Id
+abcsLog.dspSourceId.key						= Dsp Source Id
+abcsLog.dspDestinationId.key				= Dsp Destination Id
+abcsLog.dspRoutingNumber.key				= Dsp Routing Number
+abcsLog.dspMessageStatus.key				= Dsp Message Status
+abcsLog.dspBankIdNumber.key					= Dsp Bank Id Number
+abcsLog.dspNode.key							= Dsp Node
+abcsLog.dspExchangeId.key					= Dsp Exchange Id
+abcsLog.dspScenarioNumber.key				= Dsp Scenario Number
+abcsLog.dspTransactionCode.key				= Dsp Transaction Code
+abcsLog.dspRetrievalReferenceNumber.key		= Dsp Retrieval Reference Number
+abcsLog.dspAcquirerReferenceNumber.key		= Dsp Acquirer Reference Number
+abcsLog.dspTransmissionNumber.key			= Dsp Transmission Number
+abcsLog.dspNumberOfRecordsToBeLoaded.key	= Dsp Number of Records to BeLoaded
+abcsLog.dspNumberOfErrorsToBeLoaded.key		= Dsp Number of Errors to BeLoaded
+abcsLog.dspUserId.key						= Dsp User Id
+abcsLog.dspTerminalId.key					= Dsp Terminal Id
+abcsLog.dspSupervisorId.key					= Dsp Supervisor Id
+abcsLog.dspMoreRecordIndicator.key			= Dsp More Record Indicator
+abcsLog.dspCutOffIndicator.key				= Dsp Cut Off Indicator
+abcsLog.dspUserData.key						= Dsp User Data
+abcsLog.icLen.key							= Iclen
+abcsLog.icHead.key							= Ichead
+abcsLog.icrtrq.key							= Icrtrq
+abcsLog.icdevn.key							= Icdevn
+abcsLog.icId.key							= IcId
+abcsLog.iccomq.key							= Iccomq
+abcsLog.icipsf.key							= Icipsf
+abcsLog.tmtimin.key							= Tmtimin
+abcsLog.tmtxtyp.key							= Tmtxtyp
+abcsLog.icrsv1.key							= Icrsv1
+abcsLog.iceom.key							= Iceom
+abcsLog.tlbcud.key							= Tlbcud
+abcsLog.tlbws.key							= Tlbws
+abcsLog.tlbsov.key							= Tlbsov
+abcsLog.tlbfp3.key							= Tlbfp3
+abcsLog.filler1.key							= Filler1
+abcsLog.tlbid.key							= Tlbid
+abcsLog.tlbtcd.key							= Tlbtcd
+abcsLog.tlbtdt.key							= Tlbtdt
+abcsLog.tlbpst.key							= Tlbpst
+abcsLog.tlbwc1.key							= Tlbwc1
+abcsLog.tlbwc2.key							= Tlbwc2
+abcsLog.tlbjsn.key							= Tlbjsn
+abcsLog.tlbjc1.key							= Tlbjc1
+abcsLog.tlbjc2.key							= Tlbjc2
+abcsLog.tlbfp1.key							= Tlbfp1
+abcsLog.tlbfp2.key							= Tlbfp2
+abcsLog.tlbf01.key							= Tlbf01
+abcsLog.tlbf02.key							= Tlbf02
+abcsLog.tlbf03.key							= Tlbf03
+abcsLog.tlbf04.key							= Tlbf04
+abcsLog.tlbf05.key							= Tlbf05
+abcsLog.tlbf06.key							= Tlbf06
+abcsLog.tlbf07.key							= Tlbf07
+abcsLog.tlbf08.key							= Tlbf08
+abcsLog.tlbf09.key							= Tlbf09
+abcsLog.tlbf10.key							= Tlbf10
+abcsLog.tlbf11.key							= Tlbf11
+abcsLog.tlbf12.key							= Tlbf12
+abcsLog.tlbf13.key							= Tlbf13
+abcsLog.tlbf14.key							= Tlbf14
+abcsLog.tlbf15.key							= Tlbf15
+abcsLog.tlbf16.key							= Tlbf16
+abcsLog.tlbf17.key							= tlbf17
+abcsLog.tlbf18.key							= Tlbf18
+abcsLog.tlbf19.key							= Tlbf19
+abcsLog.tlbf20.key							= Tlbf20
+abcsLog.tlbafl.key							= Tlbafl
+abcsLog.tlbcur.key							= Tlbcur
+abcsLog.tlbcif.key							= Tlbcif
+abcsLog.tlbprd.key							= Tlbprd
+abcsLog.tlbsrc.key							= Tlbsrc
+abcsLog.tlbtpn.key							= Tlbtpn
+abcsLog.tlbpnm.key							= Tlbpnm
+abcsLog.tlbren.key							= Tlbren
+abcsLog.tlbidc.key							= Tlbidc
+abcsLog.tlbxat.key							= Tlbxat
+abcsLog.tlcur1.key							= Tlcur1
+abcsLog.tlcur2.key							= Tlcur2
+abcsLog.tlcur3.key							= Tlcur3
+abcsLog.tlbc01.key							= Tlbc01
+abcsLog.tlbc02.key							= Tlbc02
+abcsLog.tlbc03.key							= Tlbc03
+abcsLog.tlbc04.key							= Tlbc04
+abcsLog.tlbc05.key							= Tlbc05
+abcsLog.tlbc06.key							= Tlbc06
+abcsLog.tlbc07.key							= Tlbc07
+abcsLog.tlbc08.key							= Tlbc08
+abcsLog.tlbc09.key							= Tlbc09
+abcsLog.tlbc10.key							= Tlbc10
+abcsLog.tlbc11.key							= Tlbc11
+abcsLog.tlbc12.key							= Tlbc12
+abcsLog.tlbc13.key							= Tlbc13	
+abcsLog.tlbc14.key							= Tlbc14
+abcsLog.tlbc15.key							= Tlbc15 
+abcsLog.tlbc16.key							= Tlbc16
+abcsLog.tlbc17.key							= Tlbc17
+abcsLog.tlbc18.key							= Tlbc18
+abcsLog.tlbc19.key							= Tlbc19
+abcsLog.tlbc20.key							= Tlbc20
+abcsLog.tlxufd.key							= Tlxufd
+abcsLog.tlbds1.key							= Tlbds1		
+abcsLog.tlbds2.key							= Tlbds2
+abcsLog.rmckc.key							= Rmckc
+abcsLog.rmursi.key							= Rmursi
+abcsLog.rmsrc.key							= Rmsrc
+abcsLog.rmapid.key							= Rmapid
+abcsLog.rmanme.key							= Rmanme
+abcsLog.rmadd1.key							= Rmadd1
+abcsLog.rmadd2.key							= Rmadd2
+abcsLog.rmadd3.key							= Rmadd3
+abcsLog.rmpstc.key							= Rmpstc
+abcsLog.rmcnt.key							= Rmcnt
+abcsLog.rmpynm.key							= Rmpynm
+abcsLog.rmpyid.key							= Rmpyid
+abcsLog.rmpad1.key							= Rmpad1
+abcsLog.rmpad2.key							= Rmpad2
+abcsLog.rmpad3.key							= Rmpad3
+abcsLog.rmppsc.key							= Rmppsc
+abcsLog.rmpycn.key							= Rmpycn
+abcsLog.rmsehs.key							= Rmsehs
+abcsLog.rmsect.key							= Rmsect
+abcsLog.filler2.key							= Filler2
+abcsLog.tlbf12.key							= Tlbf12
+abcsLog.tlbf15.key							= Tlbf15
+abcsLog.tlbf06.key							= Tlbf06
+
+
+##KEY ADAPTOR
+adaptor.id.key					= Code 
+adaptor.description.key			= Description
+adaptor.asynchronous.key		= Asynchronous
+adaptor.modifiedBy.key			= Modified By
+adaptor.timestamp.key			= Modified Date
+
+##ERROR ADAPTOR
+error.adaptor.asynchronous.negatif		= Asynchronous is negatif
+error.adaptor.asynchronous.invalid		= Asynchronous is invalid, Please fill 0 or 1
+
+
+##KEY CHARGES
+charges.id.key					= Charges Code
+charges.c1Name.key				= Charge 1 Name
+charges.c1Value.key				= Charge 1 Value
+charges.c1Script.key			= Charge 1 Script
+charges.c1Account.key			= Charge 1 Account
+charges.c2Name.key				= Charge 2 Name
+charges.c2Value.key				= Charge 2 Value
+charges.c2Script.key			= Charge 2 Script
+charges.c2Account.key			= Charge 2 Account
+charges.c3Name.key				= Charge 3 Name
+charges.c3Value.key				= Charge 3 Value
+charges.c3Script.key			= Charge 3 Script
+charges.c3Account.key			= Charge 3 Account
+charges.c4Name.key				= Charge 4 Name
+charges.c4Value.key				= Charge 4 Value
+charges.c4Script.key			= Charge 4 Script
+charges.c4Account.key			= Charge 4 Account
+charges.c5Name.key				= Charge 5 Name
+charges.c5Value.key				= Charge 5 Value
+charges.c5Script.key			= Charge 5 Script
+charges.c5Account.key			= Charge 5 Account
+charges.modifiedBy.key			= Modified By 
+charges.timestamp.key			= Modified Date 
+
+##ERROR CHARGE
+error.charges.id				= Charges code is required
+error.charges.notExist			= Charges does not exist
+error.charges.c1Value.invalid	= Charge 1 Value is invalid
+error.charges.c2Value.invalid	= Charge 2 Value is invalid
+error.charges.c3Value.invalid	= Charge 3 Value is invalid
+error.charges.c4Value.invalid	= Charge 4 Value is invalid
+error.charges.c5Value.invalid	= Charge 5 Value is invalid
+
+##KEY CHARGE ITEM
+chargesItem.no.key				= No
+chargesItem.txCode.key			= Trans Code
+chargesItem.glacct1.key			= GL Acc 1
+chargesItem.amount1.key			= Amount 1
+chargesItem.glacct2.key			= GL Acc 2
+chargesItem.amount2.key			= Amount 2
+chargesItem.glacct3.key			= GL Acc 3
+chargesItem.amount3.key			= Amount 3
+chargesItem.glacct4.key			= GL Acc 4
+chargesItem.amount4.key			= Amount 4
+chargesItem.glacct5.key			= GL Acc 5
+chargesItem.amount5.key			= Amount 5
+chargesItem.status.key			= Status
+chargesItem.startFrom.key		= Start From	
+chargesItem.createdBy.key		= Created By
+chargesItem.timestamp.key		= Create Date
+
+
+##ERROR CHARGE ITEM
+error.chargesItems.txCode			= Trans code is required
+error.chargesItems.amount1.negatif	= Amount1 is negatif
+error.chargesItems.amount1.invalid	= Amount1 is invalid
+error.chargesItems.amount2.negatif	= Amount2 is negatif
+error.chargesItems.amount2.invalid	= Amount2 is invalid
+error.chargesItems.amount3.negatif	= Amount3 is negatif
+error.chargesItems.amount3.invalid	= Amount3 is invalid
+error.chargesItems.amount4.negatif	= Amount4 is negatif
+error.chargesItems.amount4.invalid	= Amount4 is invalid
+error.chargesItems.amount5.negatif	= Amount5 is negatif
+error.chargesItems.amount5.invalid	= Amount5 is invalid
+error.chargesItems.startFrom		= Start from is required
+error.chargesItems.startFrom.invalid= Start from is invalid
+
+
+##KEY CLIENT 
+client.adaptorId.key			= Code
+client.idleWait.key				= Idle Wait
+client.timeout.key				= Timeout
+client.closeQueue.key			= Close Queue
+client.controlQueue.key			= Control Queue
+client.keepConn.key			    = Keep Connection
+client.reuseDelay.key			= Reuse Delay
+client.node.key					= Node
+
+
+##ERROR CLIENT
+error.client.adaptorId			= Code is required
+error.client.idleWait.negatif	= Idle wait is negatif
+error.client.idleWait.invalid	= Idle wait is invalid
+error.client.timeout.negatif	= Timeout is negatif
+error.client.timeout.invalid	= Timeout is invalid
+error.client.notExist			= Client does not exist
+error.client.idSearch			= Please fill code
+error.client.errorSaveClient	= Please add adaptor codex at least one
+error.client.keepConn.negatif	= Keep connection is negatif
+error.client.keepConn.invalid	= Keep connection is invalid
+error.client.reuseDelay.negatif	= Reuse Delay is negatif
+error.client.reuseDelay.invalid = Reuse Delay is invalid
+error.client.clientTarget		= Please add client target at least one
+error.client.adaptorCodexes		= Please add adaptor codex at least one
+
+
+##KEY CLIENT TARGET
+clientTarget.no.key				= No
+clientTarget.id.key				= Code
+clientTarget.host.key			= Host
+clientTarget.weight.key			= Weight
+client.closeQueue.key			= Close Queue
+
+
+
+##ERROR CLIENT TARGET
+error.clientTarget.id				= Code is required
+error.client.clientTarget.host		= Host is required
+error.clientTarget.weight.negatif	= Weight is negatif
+error.clientTarget.weight.invalid	= Weight is invalid
+
+
+##KEY ADAPTOR_CODEX 
+adaptorCodex.no.key				= No
+adaptorCodex.id.key				= Code
+adaptorCodex.codex.key			= Codex
+
+
+##ERROR ADAPTOR_CODEX
+
+
+##KEY ADAPTOR_PARAM 
+adaptorParam.no.key				= No
+adaptorParam.id.key				= Code
+adaptorParam.name.key			= Name
+adaptorParam.value.key			= Value
+
+##ERROR ADAPTOR_PARAM
+error.adaptorParam.id			= Id required
+error.adaptorParam.name			= Name required
+
+
+##KEY CODEX TARGET
+codex.id.key					= ID
+codex.timestamp.key				= Timestamp
+codex.partial.key				= Allow Partial
+codex.modified.key				= Modified By
+codex.xml.key					= XML
+codexXml.id.key					= ID
+codexXml.type.key				= Type
+codexXml.decimalFormat.key		= Decimal-Format
+codexXml.charset.key			= Charset
+codexXml.length.key				= Length
+codexXml.other.key				= Other
+
+##ERROR CODEX
+error.codex.id					= ID is required
+error.codex.xml					= XML is required
+error.codex.xml.type			= File Type Upload Must be XML Format
+error.codex.unique.id			= ID Must be Unique
+
+##KEY DLOG 
+dlog.type.key					= Type
+dlog.timestamp.key				= Time 
+dlog.reqtimestamp.key			= Request Time		
+dlog.corellationid.key			= Corellation Id	
+dlog.source.key					= Source
+dlog.code.key					= Code
+
+
+##ERROR DLOG
+
+
+
+##KEY DB CONN 
+dbconn.id.key					= Code
+dbconn.driver.key				= Driver
+dbconn.url.key					= Url
+dbconn.username.key				= Username
+dbconn.password.key				= Password
+dbconn.schema.key				= Schema
+
+##ERROR DB CONN 
+error.dbconn.id					= Code is required
+error.dbconn.driver				= Driver is required
+error.dbconn.url				= Url is required
+error.dbconn.username			= Username is required
+error.dbconn.password			= Password is required
+error.dbconn.schema				= Schema is required
+error.dbconn.idSearch			= Please fill code
+error.dbconn.notExist			= Db connection does not exist
+
+
+##KEY DB QUERY 
+dbquery.id.key					= Code
+dbquery.query.key				= Query
+dbquery.modifiedBy.key			= Modified By
+dbquery.timestamp.key			= Modified Date
+
+
+##ERROR DB QUERY 
+error.dbquery.id				= Code is required
+error.dbquery.query				= Query is required
+error.dbquery.idSearch			= Please fill code
+error.dbquery.notExist			= Db Query does not exist
+
+
+##KEY DEV TELLER MAP
+devTellerMap.ctrlUnitId.key			= Controlling Unit Branch
+devTellerMap.deviceId.key			= Device Id
+devTellerMap.deviceName.key			= Device Name
+devTellerMap.group.key				= Group
+devTellerMap.modifiedBy.key			= Modified By
+devTellerMap.tellerId.key			= Teller Id
+devTellerMap.terminalId.key			= Terminal Id
+devTellerMap.terminalIp.key			= IP Address
+devTellerMap.timestamp.key			= Modified Date
+
+
+##ERROR DEV TELLER MAP
+error.devTellerMap.alreadyExist	= Device Teller with same group and device id already exist
+error.devTellerMap.deviceId		= Device Id is required
+error.devTellerMap.deviceName	= Device Name is required
+error.devTellerMap.group		= Group is required
+error.devTellerMap.id			= Id is required
+error.devTellerMap.notExist		= Device Teller does not exist
+error.devTellerMap.tellerId		= Teller Id is required
+error.devTellerMap.terminalId	= Terminal Id is required
+error.devTellerMap.terminalIp	= IP Address is required
+
+
+
+##KEY ENCRYPT PASSWORD
+encryptPassword.username.key		= Username
+encryptPassword.password.key		= Password
+encryptPassword.resultEncrypt.key	= Encryption Password
+
+
+
+##KEY HOST 
+host.id.key						= Code
+host.host.key					= Host
+host.username.key				= Username
+host.password.key				= Password
+host.context.key				= Context
+host.modifiedBy.key				= Modified By
+host.timestamp.key				= Modified Date
+
+##ERROR HOST 
+error.host.id					= Code is required
+error.host.host					= Host is required
+error.host.idSearch				= Please fill code
+error.host.notExist				= Host does not exist
+
+
+
+##KEY ISO LOG
+isoLog.packetLength.key						= Packet Length
+isoLog.messageType.key						= Message Type
+isoLog.bitMapExtended.key					= Bit Map Extended
+isoLog.reservedIso2.key						= Reserved Iso 2
+isoLog.priAccNum.key						= Primary Account Number
+isoLog.processingCode.key					= Processing Code
+isoLog.additionalDataNational.key			= Additional Data National
+isoLog.amountTransaction.key				= Amount Transaction
+isoLog.amountSettlement.key					= Amount Settlement
+isoLog.amountCardholderBilling.key			= Amount Cardholder Billing
+isoLog.transmissionDateTime.key				= Transmission DateTime
+isoLog.amountCardholderBillingFee.key		= Amount Cardholder Billing Fee
+isoLog.conversionRateSettlement.key			= Conversion Rate Settlement
+isoLog.convRateCardholderBilling.key		= Conversion Rate Cardholder Billing
+isoLog.systemsTraceAuditNumber.key			= Systems Trace Audit Number
+isoLog.timeLocalTransaction.key				= Time Local Transaction
+isoLog.dateLocalTransaction.key				= Date Local Transaction
+isoLog.dateExpiration.key					= Date Expiration
+isoLog.dateSettlement.key					= Date Settlement
+isoLog.dateConvertion.key					= Date Convertion
+isoLog.dateCapture.key						= Date Capture
+isoLog.merchantType.key						= Merchant Type
+isoLog.acqInstitutionCountryCode.key		= Acquiring Institution Country Code
+isoLog.panExtendedCountryCode.key			= Pan Extended Country Code
+isoLog.forwInstitutionCountryCode.key		= Forwarding Institution Country Code
+isoLog.pointOfServiceEntryMode.key			= Point of Service Entry Mode
+isoLog.applicationPanNumber.key				= Application Pan Number
+isoLog.netwkInternationalIdentifier.key		= Network International Identifier
+isoLog.pointOfServiceConditionCode.key		= Point of Service Condition Code
+isoLog.pointOfServiceCaptureCode.key		= Point of Service Capture Code
+isoLog.authIdentificationReseLength.key		= Authorising Identification Response Length
+isoLog.amountTransactionFee.key				= Amount Transaction Fee
+isoLog.amountSettlementFee.key				= Amount Settlement Fee
+isoLog.amountTranscProcessingFee.key		= Amount Transaction Processing Fee
+isoLog.amntSettlementProcessingFee.key= 	= Amount Settlement Processing Fee
+isoLog.acqInstIdentificationCode.key		= Acquiring Institution Identification Code
+isoLog.forwaInstitIdentCode.key				= Forwarding Institution Identification Code
+isoLog.primaryAccountNumberExtended.key 	= Primary Account Number Extended
+isoLog.track2Data.key						= Track 2 Data
+isoLog.track3Data.key						= Track 3 Data
+isoLog.retrievalReferenceNumber.key			= Retrieval Reference Number
+isoLog.authIdentificResponse.key			= Authorisation Identification Response
+isoLog.responseCode.key						= Response Code
+isoLog.serviceRetrictionCode.key			= Service Retriction Code
+isoLog.cardAccTerminalIdentif.key			= Card Acceptor Terminal Identification
+isoLog.cardAccIdentificationCode.key		= Card Acceptor Identification Code
+isoLog.cardAcceptorName.key					= Card Acceptor Name
+isoLog.additionalResponseData.key			= Additional Response Data
+isoLog.track1Data.key						= Track 1 Data
+isoLog.additionalDataIso.key				= Additional Data Iso
+isoLog.additionalDataNational.key			= Additional Data National
+isoLog.additionalDataPrivate.key			= Additional Data 
+isoLog.currencyCodeTransaction.key			= Currency Code Transaction
+isoLog.currencyCodeSettlement.key			= Currency Code Settlement
+isoLog.currCodeCardholderBilling.key		= Currency Code Cardholder Billing
+isoLog.persoIdentifNumberData.key			= Personal Identification Number Data
+isoLog.securRelatedContrInform.key			= Security Related Control Information
+isoLog.additionalAmounts.key				= Additional Amounts
+isoLog.reservedIso1.key						= Reserved Iso 1
+isoLog.reservedNational1.key				= Reserved National 1
+isoLog.reservedNational2.key				= Reserved National 2
+isoLog.reservedNational3.key				= Reserved National 3
+isoLog.reasonCode.key						= Reason Code	
+isoLog.reservedPrivate1.key					= Reserved Private 1
+isoLog.reservedPrivate2.key					= Reserved Private 2
+isoLog.reservedPrivate3.key					= Reserved Private 3
+isoLog.messageAuthenticationCode.key		= Message Authentication Code
+isoLog.bitMapTertiary.key					= Bit Map Tertiary
+isoLog.settlementCode.key					= Settlement Code
+isoLog.extendedPaymentCode.key				= Extended Payment Code
+isoLog.reivingInstCtryCode.key				= Receiving Institution Country Code
+isoLog.settlInstitutionCoCode.key			= Settlement Institution Country Code
+isoLog.networkManInformationCode.key		= Network Management Information Code
+isoLog.messageNumber.key					= Message Number
+isoLog.messageNumberLast.key				= Message Number Last
+isoLog.dateAction.key						= Date Action
+isoLog.creditsNumber.key					= Credits Number
+isoLog.creditsReversalNumber.key			= Credits Reversal Number
+isoLog.debitsNumber.key						= Debits Number
+isoLog.debitsReversalNumber.key				= Debits Reversal Number
+isoLog.transferNumber.key					= Transfer Number
+isoLog.transferReversalNumber.key			= Transfer Reversal Number
+isoLog.inquiriesNumber.key					= Inquiries Number
+isoLog.authorisationsNumber.key				= Authorisations Number
+isoLog.creditsProcessingFeeAmount.key		= Credits Processing Fee Amount
+isoLog.creditsTransactionFeeAmount.key		= Credits Transaction Fee Amount
+isoLog.debitsProcessingFeeAmount.key		= Debits Processing Fee Amount
+isoLog.debitsTransactionFeeAmount.key		= Debits Transaction Fee Amount
+isoLog.creditsAmount.key					= Credits Amount
+isoLog.creditsReversalAmount.key			= Credits Reversal Amount
+isoLog.debitsAmount.key						= Debits Amount
+isoLog.debitsReversalAmount.key				= Debits Reversal Amount
+isoLog.originalDataElements.key				= Original Data Elements
+isoLog.fileUpdateCode.key					= File Update Code
+isoLog.fileSecurityCode.key					= File Security Code
+isoLog.responseIndicator.key				= Response Indicator
+isoLog.serviceIndicator.key					= Service Indicator	
+isoLog.replacementAmounts.key				= Replacement Amounts
+isoLog.messageSecurityCode.key				= Message Security Code	
+isoLog.amountNetSettlement.key				= Amount Net Settlement
+isoLog.payee.key							= Payee
+isoLog.settlInstitIdentifCode.key			= Settlement Institution Identification Code
+isoLog.recInstitIdentificationCode.key		= Receiving Institution Identification Code
+isoLog.slipNumber.key						= Slip Number	
+isoLog.fromAccount.key						= From Account
+isoLog.toAccount.key						= To Account
+isoLog.transactionDescription.key			= Transaction Description
+isoLog.reservedForIsoUse1.key				= Reserved for Iso Use 1
+isoLog.reservedForIsoUse2.key				= Reserved for Iso Use 2
+isoLog.reservedForIsoUse3.key				= Reserved for Iso Use 3
+isoLog.reservedForIsoUse4.key				= Reserved for Iso Use 4
+isoLog.reservedForIsoUse5.key				= Reserved for Iso Use 5
+isoLog.reservedForIsoUse6.key				= Reserved for Iso Use 6
+isoLog.reservedForIsoUse7.key				= Reserved for Iso Use 7	
+isoLog.reservedForNationalUse.key			= Reserved for National Use
+isoLog.authAgentInstitutionIdCode.key		= Authorising Agent Institution Id Code	
+isoLog.reservedForNationalUse1.key			= Reserved for National Use 1
+isoLog.reservedForNationalUse2.key			= Reserved for National Use 2
+isoLog.reservedForNationalUse3.key			= Reserved for National Use 3
+isoLog.reservedForNationalUse4.key			= Reserved for National Use 4
+isoLog.reservedForNationalUse5.key			= Reserved for National Use 5
+isoLog.reservedForNationalUse6.key			= Reserved for National Use 6
+isoLog.reservedForPrivateUse1.key			= Reserved for Private Use 1
+isoLog.reservedForPrivateUse2.key			= Reserved for Private Use 2
+isoLog.reservedForPrivateUse3.key			= Reserved for Private Use 3
+isoLog.reservedForPrivateUse4.key			= Reserved for Private Use 4
+isoLog.infoText.key							= Info Text
+isoLog.networkManagementInformation.key		= Network Management Information
+isoLog.issuerTraceId.key					= Issuer Trace Id
+isoLog.reservedForPrivateUse.key			= Reserved for Private Use
+isoLog.messageAuthenticationCode2.key		= Message Authentication Code 2
+
+
+
+##KEY LOG
+log.id.key						= Code
+log.driver.key					= Driver
+log.url.key						= Url
+log.user.key					= User
+log.pass.key					= Password
+log.schema.key					= Schema
+
+##ERROR LOG
+
+
+
+##KEY MASTER LOG
+masterLog.reqSource.key			= Request Source
+masterLog.msgType.key			= Message Type
+masterLog.msgCode.key			= Message Code
+masterLog.logTime.key			= Log Time
+masterLog.corrlId.key			= Correlation Id
+masterLog.sysId.key				= System Id
+
+
+##KEY MAPPING
+mapping.id.key					= Code
+mapping.description.key			= Description
+mapping.modifiedBy.key			= Modified By
+mapping.timestamp.key			= Modified Date
+
+
+##ERROR MAPPING
+
+
+##KEY MAPPING GROUP	
+mappingGroup.no.key					= No
+mappingGroup.id.key					= Code
+mappingGroup.source.key				= Source
+mappingGroup.target.key				= Target
+mappingGroup.timestamp.key			= Modified Date
+mappingGroup.includeMappingId.key	= Include Mapping
+mappingGroup.includeId.key			= Include Mapping Group
+
+
+##ERROR MAPPING GROUP
+
+
+##KEY MAPPING GROUP LINE
+mappingGroupLine.no.key					= No
+mappingGroupLine.mappingId.key			= Mapping Id
+mappingGroupLine.mappingGroupId.key		= Mapping Group Id
+mappingGroupLine.name.key				= Name
+mappingGroupLine.text.key				= Text
+
+
+##ERROR MAPPING GROUP LINE
+
+
+##KEY ERROR MAPPING 	
+errorMap.group.key				= Group
+errorMap.original.key			= Original
+errorMap.target.key				= Target
+errorMap.detail.key				= Detail
+errorMap.modified_by.key		= Modified By
+errorMap.timestamp.key			= Modified Date
+
+
+##ERROR ERROR MAPPING 
+error.errorMap.group			= Group is required
+error.errorMap.original			= Original is required
+error.errorMap.target			= Target is required
+error.errorMap.detail			= Detail is required
+#error.unique					= Source, Source Code Error, and Destination Code Error must be unique for one data Error Mapping
+error.errorMap.idSearch			= Please fill id
+error.errorMap.notExist			= Error Mapping does not exist
+error.errorMap.unique.groupOriginal		= Original does alreadyExist in "Group"
+error.errorMap.id_searchFill			= Group not found
+
+##KEY PARSER
+parser.id.key					= Code
+parser.type.key					= Type
+parser.modifiedBy.key			= Modified By
+parser.timestamp.key			= Modified Date
+parser.codex.code.parser.key	= Parser Codex 
+
+
+##ERROR PARSER
+error.parser.id					= Code is required		
+error.parser.type				= Type is required
+error.parser.create				= Please add parser codex at least one 
+error.parser.idSearch			= Please fill code
+error.parser.notExist			= Parser does not exist
+
+
+##KEY PARSER CODEX
+parserCodex.no.key				= No
+parserCodex.id.key				= Code
+parserCodex.codex.key			= Codex
+ 
+
+##ERROR PARSER CODEX
+error.parser.idParserCodex		= Code Parser Codex is required
+error.parser.codex				= Codex is required
+
+##KEY PRIVILEGE
+privilege.id.key 			= Code
+privilege.name.key 			= Name
+privilege.type.key 			= Type
+privilege.path.key 			= Path
+privilege.parent.key 		= Parent
+privilege.priority.key 		= Priority
+privilege.status.key 		= Status
+privilege.modifiedBy.key 	= Modified By
+privilege.timestamp.key 	= Modified Date
+
+##ERROR PRIVILEGE
+error.privilege.type		= Type is required
+error.privilege.id			= Code is required
+error.privilege.name		= Name is required
+error.privilege.path		= Path is required
+error.privilege.idSearch	= Please fill code
+error.privilege.notExist	= Privilege does not exist
+
+
+##KEY RPG CALL
+rpgCall.id.key					= Code
+rpgCall.cmd.key					= Cmd
+rpgCall.host.key				= Host
+rpgCall.timeout.key				= Timeout
+rpgCall.modifiedBy.key			= Modified By
+rpgCall.timestamp.key			= Modified Date
+
+
+##ERROR RPG CALL
+error.rpgCall.id				= Code is required
+error.rpgCall.cmd				= Cmd is required
+error.rpgCall.host				= Host is required
+error.rpgCall.timeout.negatif	= Timeout is negatif
+error.rpgCall.timeout.invalid	= Timeout is invalid
+error.rpgCall.idSearch			= Please fill code
+error.rpgCall.notExist			= Rpg Call does not exist
+
+
+##KEY RPG CALL ARG
+rpgCallArg.no.key					= No
+rpgCallArg.id.key					= Code
+rpgCallArg.name.key					= Name
+rpgCallArg.type.key					= Type
+rpgCallArg.length.key				= Length
+
+
+
+##ERROR RPG CALL ARG
+error.rpgCallArg.name				= Name is required
+error.rpgCallArg.type				= Type is required
+error.rpgCallArg.lengthStr			= Length is required
+error.rpgCallArg.length.negatif		= Length is negatif
+error.rpgCallArg.length.invalid		= Length is invalid
+
+
+
+
+##KEY ROUTINGTABLE
+routingTable.codeStart.key		= Code Start
+routingTable.codeEnd.key		= Code End
+routingTable.channel.key		= Channel
+routingTable.startDate.key		= Start Date
+routingTable.endDate.key		= End Date
+routingTable.queue.key			= Queue
+routingTable.createBy.key		= Create By
+routingTable.createDate.key		= Create Date
+routingTable.modifiedBy.key		= Modified By
+routingTable.modifiedDate.key	= Modified Date
+routingTable.status.key			= Status
+routingTable.subcodex.key		= Sub Codex
+
+
+##ERROR ROUTING TABLE
+error.routingTable.codeStart 			= Code Start is required
+error.routingTable.codeEnd 				= Code End is required
+error.routingTable.channel				= Channel is Required
+error.routingTable.queue				= Queue is Required
+error.routingTable.startDate			= Start Date is Required
+error.routingTable.startDate.invalid	= Start Date is Invalid 
+error.routingTable.endDate.invalid		= End Date is Invalid
+error.routingTable.notExist				= Routing Table does not exist
+error.routingTable.codeStart			= Please fill code
+error.routingTable.notExist				= Routing Table does not exist
+error.routingTable.channelFill			= Please fill channel
+
+##KEY PARAMETER MAP
+paramMap.group.key						= Group
+paramMap.name.key						= Name
+paramMap.value.key						= Value
+paramMap.seq.key						= Sequence
+paramMap.modified_by.key				= Modified By
+paramMap.timestamp.key					= Modified Date
+paramMap.description.key				= Description
+
+##ERROR PARAMETER MAP
+error.paramMap.group 					= Group is required
+error.paramMap.name 					= Name is required
+error.paramMap.value					= Value is Required
+error.paramMap.seq						= Sequence is Required
+error.paramMap.modified_by				= Modified By is Required
+error.paramMap.notExist					= Parameter Map does not exist
+error.paramMap.unique.groupName			= Name does alreadyExist in "Group"
+error.paramMap.id_searchFill			= Group not found
+error.paramMap.seqInt					= Seq not accepted
+
+##KEY FILE PARAM
+fileParam.file_id.key					= File Id
+fileParam.name.key						= Name
+fileParam.value.key						= Value
+
+##ERROR FILE PARAM
+error.fileParam.file_id 				= File ID is required
+error.fileParam.name 					= Name is required
+error.fileParam.value					= Value is Required
+
+##KEY AppUser
+appUser.loginName.key					= Login Name
+appUser.password.key					= Password
+appUser.confirm.password.key			= Confirm Password
+appUser.firstName.key					= First Name
+appUser.lastName.key					= Last Name
+appUser.biller.key						= Biller
+appUser.billerGroup.key					= Biller Group
+appUser.firstLogin.key					= First Login
+appUser.loginRetry.key					= Login Retry
+appUser.status.key						= Status
+appUser.modifiedBy.key					= Modified By
+appUser.modifiedDate.key				= Modified Date
+appUser.roles.key						= Roles
+appUser.billerGroups.key				= Biller Groups
+appUser.accNo.key						= Account Number
+
+
+
+##ERROR AppUser
+error.appUser.loginName.required					= Login Name is required
+error.appUser.loginName.exists						= Login Name is exists
+error.appUser.password.required						= Password is required
+error.appUser.confirm.password.required				= Confirm Password required
+error.appUser.password.notmatch.required			= password not match
+error.appUser.firstName.required					= First Name is required
+error.appUser.lastName.required						= Last Name is required
+error.appUser.biller.required						= Biller is required
+error.appUser.biller.notexists						= Biller is not exists
+error.appUser.billerGroup.required					= Biller Group is required
+error.appUser.billerGroup.invalid					= Biller Group is not exists or the parent is miss match
+error.appUser.firstLogin.required					= First Login is required
+error.appUser.loginRetry.required					= Login Retry is required
+error.appUser.status.required						= Status is required
+error.appUser.modifiedBy.required					= Modified By is required
+error.appUser.modifiedDate.required					= Modified Date is required
+error.appUser.roles.required						= Roles is required
+error.appUser.roles.empty							= Roles is Empty
+error.appUser.billerGroups.required					= Biller Groups is required
+error.appUser.idSearch								= Please fill code
+error.appUser.notExist								= Application user Not Exists
+
+##KEY ROLE  
+role.id.key 			= Code
+role.name.key 			= Name
+role.privilege.key 		= Privilege
+role.type.key			= Type
+role.status.key 		= Status
+role.modifiedBy.key 	= Modified By
+role.timestamp.key 		= Modified Date
+
+
+##ERROR ROLE
+error.role.code			= Code is required
+error.role.name			= Name is required
+error.role.type			= Type is required
+error.role.idSearch		= Please choose role code
+error.role.notExist		= Role does not exist
+
+
+##KEY SERVER PORT  
+serverPort.adaptorId.key		= Code
+serverPort.port.key				= Port
+serverPort.type.key				= Type
+serverPort.server.key			= Server
+serverPort.group.key			= Group
+
+##ERROR SERVER PORT
+error.serverPort.adaptorId		= Code is required
+error.serverPort.port			= Port is required
+error.serverPort.port.negatif	= Port is negatif
+error.serverPort.port.invalid	= Port is invalid
+error.serverPort.create			= Please add adaptor codex at least one 
+error.serverPort.errorSaveAdaptorCodex = Failed to insert adaptor codex	
+error.serverPort.notExist		= Server Port does not exist
+error.serverPort.idSearch		= Please fill code
+
+#ACTIVITY LOG
+activity.title.key	=	ACTIVITY LOG
+activity.user.key	=	User
+activity.date.key	=	Tanggal
+activity.ip.key		=	IP
+activity.biller.key	=	Biller
+activity.name.key	=	URL
+activity.desc.key	=	Description
+activity.type.key	=	Type
+activity.object.key	= 	Object
+activity.fromApp.key	= 	From Application
+
+##EOD
+project.eodConfig.key			= End Of Day Management
+eodConfig.status.key 			= EOD Status
+eodConfig.modifiedBy.key 		= Modified by
+eodConfig.modifiedDate.key 		= Modified date
+
+##CLEANER
+project.cleaner.key				= Cleaner Config
+cleaner.biller.key 				= Biller
+
+##KEY ATTRIBUTE 
+attribute.id.key				= Id
+attribute.name.key				= Name
+attribute.type.key				= Type
+attribute.description.key		= Description
+attribute.modifiedBy.key		= Modified by
+attribute.timestamp.key			= Modified date
+
+##ERROR ATTRIBUTE
+error.attribute.name			= Name is required
+error.attribute.type			= Type is required
+
+##REKON
+##KEY DATABASE CONNECTION 
+databaseConnection.id.key				= Id
+databaseConnection.dsn.key				= Dsn
+databaseConnection.jdbcdriver.key		= Driver
+databaseConnection.jdbcurl.key			= Url
+databaseConnection.loginname.key		= Login Name
+databaseConnection.password.key			= Password
+databaseConnection.modifiedBy.key		= Modified by
+databaseConnection.timestamp.key		= Modified date
+
+##ERROR DATABASE CONNECTION 
+
+
+##KEY DATA QUERY
+dataQuery.id.key				= Id
+dataQuery.querycode.key			= Query Code
+dataQuery.queryline.key			= Query Line
+dataQuery.dbconnectionFk.key	= Conncection
+dataQuery.modifiedBy.key		= Modified by
+dataQuery.timestamp.key			= Modified date
+
+##ERROR DATA QUERY 
+
+##KEY CHANNEL
+channel.id.key					= Id
+channel.channel.key				= Channel
+channel.channelName.key			= Channel Name
+channel.channelStatus.key		= Channel Status
+channel.modifiedBy.key			= Modified by
+channel.timestamp.key			= Modified date
+
+##ERROR CHANNEL
+
+##KEY RECONPROCESS
+reconProcess.no.key					= No
+reconProcess.id.key					= Id
+reconProcess.channelFk.key			= Channel 
+reconProcess.reconprocess.key		= Process
+reconProcess.startRecon.key			= Start Recon
+reconProcess.formType.key			= Form Type
+
+
+##ERROR RECONPROCESS
+
+
+
+##KEY RECONACTION
+reconAction.id.key					= Id
+reconAction.reconprocessFk.key		= Recon Process 
+reconProcess.reconstep.key			= Recon Step
+reconProcess.recontypeFk.key		= Recon Type
+reconProcess.scheduletypeFk.key		= Recon Schedule
+reconProcess.recondesc.key			= Recon Description
+
+##ERROR RECONACTION
+

+ 26 - 25
MWUI/build.xml

@@ -2,7 +2,8 @@
 
 
 <project name="mwui" default="jar" basedir=".">
-
+	<property name="root.dir" location=".."/>
+	<property name="tomcat.dir" location="/home/marshall/Music/tomcat"/>
 	<property name="src" location="src"/>
 	<property name="lib" location="lib"/>
 	<property name="bin" location="bin"/>
@@ -27,7 +28,7 @@
 			</fileset>
 		</copy-->
 		<jar jarfile="${lib}\${ant.project.name}.jar" basedir="${bin}"/>		
-		<copy todir="C:\AppServer\apache-tomcat-9.0.56\webapps\MWUI\WEB-INF\lib" file="${lib}\${ant.project.name}.jar"/>
+		<copy todir="${tomcat.dir}\webapps\MWUI\WEB-INF\lib" file="${lib}\${ant.project.name}.jar"/>
 	</target>
 	
 	<target name="hibernate-java" >
@@ -88,36 +89,36 @@
 	<target name="war" description="Generate Web Application">		
 		<delete file="mwui.war"/>
 		
-		<delete file="C:\AppServer\apache-tomcat-9.0.56\webapps\MWUI\WEB-INF\classes\hibernate-mwapp.cfg.xml"/>
-		<delete file="C:\AppServer\apache-tomcat-9.0.56\webapps\MWUI\WEB-INF\classes\hibernate-mwapp-config.cfg.xml"/>
-		<delete file="C:\AppServer\apache-tomcat-9.0.56\webapps\MWUI\WEB-INF\classes\hibernate-mwconfig.cfg.xml"/>
-		<delete file="C:\AppServer\apache-tomcat-9.0.56\webapps\MWUI\WEB-INF\classes\hibernate-mwlog.cfg.xml"/>
-		<delete file="C:\AppServer\apache-tomcat-9.0.56\webapps\MWUI\WEB-INF\classes\hibernate-mwtemp.cfg.xml"/>
+		<delete file="${tomcat.dir}\webapps\MWUI\WEB-INF\classes\hibernate-mwapp.cfg.xml"/>
+		<delete file="${tomcat.dir}\webapps\MWUI\WEB-INF\classes\hibernate-mwapp-config.cfg.xml"/>
+		<delete file="${tomcat.dir}\webapps\MWUI\WEB-INF\classes\hibernate-mwconfig.cfg.xml"/>
+		<delete file="${tomcat.dir}\webapps\MWUI\WEB-INF\classes\hibernate-mwlog.cfg.xml"/>
+		<delete file="${tomcat.dir}\webapps\MWUI\WEB-INF\classes\hibernate-mwtemp.cfg.xml"/>
 		
 		
-		<copy todir="C:\AppServer\apache-tomcat-9.0.56\webapps\MWUI\WEB-INF\classes" file="C:\Projects\MWDAO\hbm_ds\hibernate-mwapp.cfg.xml"/>
-		<copy todir="C:\AppServer\apache-tomcat-9.0.56\webapps\MWUI\WEB-INF\classes" file="C:\Projects\MWDAO\hbm_ds\hibernate-mwapp-config.cfg.xml"/>
-		<copy todir="C:\AppServer\apache-tomcat-9.0.56\webapps\MWUI\WEB-INF\classes" file="C:\Projects\MWDAO\hbm_ds\hibernate-mwlog.cfg.xml"/>
-		<copy todir="C:\AppServer\apache-tomcat-9.0.56\webapps\MWUI\WEB-INF\classes" file="C:\Projects\MWDAO\hbm_ds\hibernate-mwtemp.cfg.xml"/>
-		<copy todir="C:\AppServer\apache-tomcat-9.0.56\webapps\MWUI\WEB-INF\classes" file="C:\Projects\MWDAO\hbm_ds\hibernate-mwconfig.cfg.xml"/>
+		<copy todir="${tomcat.dir}\webapps\MWUI\WEB-INF\classes" file="${root.dir}\MWDAO\hbm_ds\hibernate-mwapp.cfg.xml"/>
+		<copy todir="${tomcat.dir}\webapps\MWUI\WEB-INF\classes" file="${root.dir}\MWDAO\hbm_ds\hibernate-mwapp-config.cfg.xml"/>
+		<copy todir="${tomcat.dir}\webapps\MWUI\WEB-INF\classes" file="${root.dir}\MWDAO\hbm_ds\hibernate-mwlog.cfg.xml"/>
+		<copy todir="${tomcat.dir}\webapps\MWUI\WEB-INF\classes" file="${root.dir}\MWDAO\hbm_ds\hibernate-mwtemp.cfg.xml"/>
+		<copy todir="${tomcat.dir}\webapps\MWUI\WEB-INF\classes" file="${root.dir}\MWDAO\hbm_ds\hibernate-mwconfig.cfg.xml"/>
 		
-		<war destfile="mwui.war" webxml="C:\AppServer\apache-tomcat-9.0.56\webapps\MWUI\WEB-INF\web.xml">
-		  <fileset dir="C:\AppServer\apache-tomcat-9.0.56\webapps\MWUI"/>
+		<war destfile="mwui.war" webxml="${tomcat.dir}\webapps\MWUI\WEB-INF\web.xml">
+		  <fileset dir="${tomcat.dir}\webapps\MWUI"/>
 		</war>	
 
-		<delete file="C:\AppServer\apache-tomcat-9.0.56\webapps\MWUI\WEB-INF\classes\hibernate-mwapp.cfg.xml"/>
-		<delete file="C:\AppServer\apache-tomcat-9.0.56\webapps\MWUI\WEB-INF\classes\hibernate-mwapp-config.cfg.xml"/>
-		<delete file="C:\AppServer\apache-tomcat-9.0.56\webapps\MWUI\WEB-INF\classes\hibernate-mwconfig.cfg.xml"/>
-		<delete file="C:\AppServer\apache-tomcat-9.0.56\webapps\MWUI\WEB-INF\classes\hibernate-mwlog.cfg.xml"/>
-		<delete file="C:\AppServer\apache-tomcat-9.0.56\webapps\MWUI\WEB-INF\classes\hibernate-mwtemp.cfg.xml"/>
+		<delete file="${tomcat.dir}\webapps\MWUI\WEB-INF\classes\hibernate-mwapp.cfg.xml"/>
+		<delete file="${tomcat.dir}\webapps\MWUI\WEB-INF\classes\hibernate-mwapp-config.cfg.xml"/>
+		<delete file="${tomcat.dir}\webapps\MWUI\WEB-INF\classes\hibernate-mwconfig.cfg.xml"/>
+		<delete file="${tomcat.dir}\webapps\MWUI\WEB-INF\classes\hibernate-mwlog.cfg.xml"/>
+		<delete file="${tomcat.dir}\webapps\MWUI\WEB-INF\classes\hibernate-mwtemp.cfg.xml"/>
 				
-		<copy todir="C:\AppServer\apache-tomcat-9.0.56\webapps\MWUI\WEB-INF\classes" file="C:\Projects\MWDAO\src\hibernate-mwapp.cfg.xml"/>
-		<copy todir="C:\AppServer\apache-tomcat-9.0.56\webapps\MWUI\WEB-INF\classes" file="C:\Projects\MWDAO\src\hibernate-mwapp-config.cfg.xml"/>
-		<copy todir="C:\AppServer\apache-tomcat-9.0.56\webapps\MWUI\WEB-INF\classes" file="C:\Projects\MWDAO\src\hibernate-mwlog.cfg.xml"/>
-		<copy todir="C:\AppServer\apache-tomcat-9.0.56\webapps\MWUI\WEB-INF\classes" file="C:\Projects\MWDAO\src\hibernate-mwtemp.cfg.xml"/>
-		<copy todir="C:\AppServer\apache-tomcat-9.0.56\webapps\MWUI\WEB-INF\classes" file="C:\Projects\MWDAO\src\hibernate-mwconfig.cfg.xml"/>
+		<copy todir="${tomcat.dir}\webapps\MWUI\WEB-INF\classes" file="${root.dir}\MWDAO\src\hibernate-mwapp.cfg.xml"/>
+		<copy todir="${tomcat.dir}\webapps\MWUI\WEB-INF\classes" file="${root.dir}\MWDAO\src\hibernate-mwapp-config.cfg.xml"/>
+		<copy todir="${tomcat.dir}\webapps\MWUI\WEB-INF\classes" file="${root.dir}\MWDAO\src\hibernate-mwlog.cfg.xml"/>
+		<copy todir="${tomcat.dir}\webapps\MWUI\WEB-INF\classes" file="${root.dir}\MWDAO\src\hibernate-mwtemp.cfg.xml"/>
+		<copy todir="${tomcat.dir}\webapps\MWUI\WEB-INF\classes" file="${root.dir}\MWDAO\src\hibernate-mwconfig.cfg.xml"/>
 
-		<copy todir="C:\Projects\MWDAO\release" file="mwui.war"/>
+		<copy todir="${root.dir}\MWDAO\release" file="mwui.war"/>
 		
 	</target>	
 

BIN
MWUI/lib/config.jar


BIN
MWUI/lib/mwdao.jar


BIN
MWUI/lib/mwui.jar


BIN
MWUI/mwui.war


+ 15 - 7
MWUI/src/id/co/hanoman/config/action/DevTellerMapAction.java

@@ -33,6 +33,8 @@ import org.apache.struts.action.ActionMapping;
 import org.apache.struts.action.ActionMessage;
 import org.apache.struts.action.ActionMessages;
 
+import groovy.ui.SystemOutputInterceptor;
+
 
 
 
@@ -698,6 +700,7 @@ public class DevTellerMapAction extends Action {
 		PrintWriter pw = null;
 		int eodStatus = 0;
 		try {
+			System.out.println("check2");
 			pw = response.getWriter();
 			List<TellerJsonMap> tellerList = new ArrayList<TellerJsonMap>();
 
@@ -708,16 +711,18 @@ public class DevTellerMapAction extends Action {
 			PersistanceServiceInterface psi = ServiceUtil.getDaoClient(ctx);
 
 			id.co.hanoman.service.List eodList = psi.query(Constant.MWAPP_CONFIG_DS, "From EodConfig", null, 0, 0);
+			System.out.println("eodList: "+eodList);
 			if (eodList != null) {
+				System.out.println("if");
 				EodConfig eodConfig = (EodConfig) eodList.getItems(0);
 				eodStatus = eodConfig.getEodStatus();
 
-				log.info("eodStatus :: " + eodStatus);
+				System.out.println("eodStatus :: " + eodStatus);
 				if (eodStatus == 0) {
 					if (!Util.isNullOrEmpty(group)) {
-						log.info("tellerArray :: " + tellerArray);
+						System.out.println("tellerArray :: " + tellerArray);
 						if (tellerArray == null || !group.equalsIgnoreCase(this.group)) {
-							log.info("load teller again");
+							System.out.println("load teller again");
 							String tellerGroup_filterStr = "name=" + group;
 							Attribute tellerGroup = (Attribute) psi.queryUnique(Constant.MWAPP_CONFIG_DS, "FROM Attribute attribute WHERE type = 'DEVICE_TELLER_GROUP' AND name = :name", tellerGroup_filterStr);
 
@@ -725,7 +730,7 @@ public class DevTellerMapAction extends Action {
 							tellerArray = psiAS400.getTellerList(Constant.MWAPP_CONFIG_DS, tellerGroup.getDescription().toUpperCase());
 							this.group = group;
 						}
-						log.info("tellerArray.length :: " + tellerArray.length);
+						System.out.println("tellerArray.length :: " + tellerArray.length);
 						for (int i = 0; i < tellerArray.length; i++) {
 							Teller teller = tellerArray[i];
 							if (teller.getTellerId().contains(param) || teller.getTellerName().contains(param) || teller.getCtrlUnitId().contains(param)) {
@@ -737,6 +742,7 @@ public class DevTellerMapAction extends Action {
 						this.group = null;
 					}
 				} else {
+					System.out.println("else");
 					tellerList.add(new TellerJsonMap("error", "System has been closed because of EOD", ""));
 				}
 			}
@@ -754,6 +760,7 @@ public class DevTellerMapAction extends Action {
 		}
 	}
 
+	
 	/**
 	 * Method untuk query data teller ke database yang ada pada AS400 untuk reload teller
 	 * 
@@ -770,6 +777,7 @@ public class DevTellerMapAction extends Action {
 		PrintWriter pw = null;
 		int eodStatus = 0;
 		try {
+			System.out.println("check1");
 			pw = response.getWriter();
 			List<TellerJsonMap> tellerList = new ArrayList<TellerJsonMap>();
 
@@ -778,12 +786,12 @@ public class DevTellerMapAction extends Action {
 			ServletContext ctx = getServlet().getServletContext();
 			PersistanceServiceInterface psi = ServiceUtil.getDaoClient(ctx);
 
-			id.co.hanoman.service.List eodList = psi.query(Constant.MWAPP_DS, "From EodConfig", null, 0, 0);
+			id.co.hanoman.service.List eodList = psi.query(Constant.MWAPP_CONFIG_DS, "From EodConfig", null, 0, 0);
 			if (eodList != null) {
 				EodConfig eodConfig = (EodConfig) eodList.getItems(0);
 				eodStatus = eodConfig.getEodStatus();
 
-				log.info("eodStatus :: " + eodStatus);
+				System.out.println("eodStatus :: " + eodStatus);
 				if (eodStatus == 0) {
 					if (!Util.isNullOrEmpty(group)) {
 						String tellerGroup_filterStr = "name=" + group;
@@ -792,7 +800,7 @@ public class DevTellerMapAction extends Action {
 						AS400ServiceInterface psiAS400 = ServiceUtil.getAS400Client(ctx);
 						tellerArray = psiAS400.getTellerList(Constant.MWAPP_CONFIG_DS, tellerGroup.getDescription().toUpperCase());
 						this.group = group;
-						log.info("tellerArray.length :: " + tellerArray.length);
+						System.out.println("tellerArray.length :: " + tellerArray.length);
 					} else {
 						tellerArray = null;
 						this.group = null;

+ 3 - 3
MWUI/src/id/co/hanoman/log/action/DlogAction.java

@@ -223,7 +223,7 @@ public class DlogAction extends Action {
 
 		// default untuk order by timestamp desc
 		if (Util.isNullOrEmpty(dlog_fieldOrder))
-			dlog_fieldOrder = "dlog.timestamp";
+			dlog_fieldOrder = "dlog.reqtimestamp";
 		if (Util.isNullOrEmpty(dlog_orderType))
 			dlog_orderType = "desc";
 
@@ -261,7 +261,7 @@ public class DlogAction extends Action {
 					filter.setName("timestampStart");
 					filter.setValue(param_dlog_timestamp_start_filter_cal.getTime());
 					filterList.add(filter);
-					dlog_filterSb.append(" AND dlog.timestamp >= :timestampStart ");
+					dlog_filterSb.append(" AND dlog.reqtimestamp >= :timestampStart ");
 				} catch (Exception e) {
 				}
 			}
@@ -283,7 +283,7 @@ public class DlogAction extends Action {
 					filter.setName("timestampEnd");
 					filter.setValue(param_dlog_timestamp_end_filter_cal.getTime());
 					filterList.add(filter);
-					dlog_filterSb.append(" AND dlog.timestamp <= :timestampEnd ");
+					dlog_filterSb.append(" AND dlog.reqtimestamp <= :timestampEnd ");
 				} catch (Exception e) {
 				}
 			}

+ 5 - 4
MWUI/src/id/co/hanoman/shared/Pager.java

@@ -58,8 +58,9 @@ public class Pager {
 		}
 
 		pagerItem = pagerItem + "&nbsp;Page&nbsp;<input type=\"text\" name=\"pageIndex\" onkeyup=\"fillIndex(this);\" maxlength=\"9\" size=\"5\" value=\"" + currentpage + "\">";
-		pagerItem = pagerItem + "&nbsp;of&nbsp;" + totalpage + "&nbsp;(" + (total + 1) + ")&nbsp;";
-		pagerItem = pagerItem + "<input type=\"button\" name=\"btnChangePage\" value=\"Go\" onclick=\"doChangePage(" + maxitemperpage + ")\">";
+		//pagerItem = pagerItem + "&nbsp;of&nbsp;" + totalpage + "&nbsp;(" + (total + 1) + ")&nbsp;";
+		pagerItem = pagerItem + "&nbsp;of&nbsp;" + totalpage;
+		//pagerItem = pagerItem + "<input type=\"button\" name=\"btnChangePage\" value=\"Go\" onclick=\"doChangePage(" + maxitemperpage + ")\">";
 
 		return pagerItem;
 	}
@@ -116,8 +117,8 @@ public class Pager {
 		}
 
 		pagerItem = pagerItem + "&nbsp;Page&nbsp;<input type=\"text\" name=\"pageIndex\" onkeyup=\"fillIndex(this);\" maxlength=\"9\" size=\"5\" value=\"" + currentpage + "\">";
-		pagerItem = pagerItem + "&nbsp;of&nbsp;" + totalpage + "&nbsp;(" + (total + 1) + ")&nbsp;";
-		pagerItem = pagerItem + "<input type=\"button\" name=\"btnChangePage\" value=\"Go\" onclick=\"doChangePage(" + maxitemperpagenew + ")\">";
+		pagerItem = pagerItem + "&nbsp;of&nbsp;" + totalpage;
+		//pagerItem = pagerItem + "<input type=\"button\" name=\"btnChangePage\" value=\"Go\" onclick=\"doChangePage(" + maxitemperpagenew + ")\">";
 
 		return pagerItem;
 	}

BIN
REKON/lib/mwdao.jar