1
0
arkha 1 жил өмнө
parent
commit
c023663779

+ 136 - 71
MWUI/src/main/java/id/co/hanoman/log/action/DlogAction.java

@@ -49,7 +49,8 @@ import id.co.hanoman.service.ServiceUtil;
 import id.co.hanoman.shared.Util;
 
 /**
- * DlogAction merupakan action yang dipanggil untuk menjalankan fungsi-fungsi seperti create, update, dan delete data Dlog
+ * DlogAction merupakan action yang dipanggil untuk menjalankan fungsi-fungsi
+ * seperti create, update, dan delete data Dlog
  * 
  * @author Hanoman Interaktif<BR>
  *         (C) <a href="http://www.hanoman.co.id">Hanoman Interaktif.</a>
@@ -63,21 +64,24 @@ public class DlogAction extends Action {
 
 	/**
 	 * Method execute mapping forward
-	 *<p>
-	 * Method untuk menjalankan fungsi action mapping dan redirect ke action form yang dipanggil
-	 *</p>
+	 * <p>
+	 * Method untuk menjalankan fungsi action mapping dan redirect ke action form
+	 * yang dipanggil
+	 * </p>
 	 * 
 	 * @param mapping
-	 *            Action untuk melakukan redirect ke action form yang ingin dipanggil.
+	 *                 Action untuk melakukan redirect ke action form yang ingin
+	 *                 dipanggil.
 	 * @param form
-	 *            Action yang dipanggil sesuai dengan form yang ada di jsp.
+	 *                 Action yang dipanggil sesuai dengan form yang ada di jsp.
 	 * @param request
-	 *            Memanggil informasi HTTP servlet.
+	 *                 Memanggil informasi HTTP servlet.
 	 * @param response
-	 *            Mengirimkan response informasi HTTP servlet
+	 *                 Mengirimkan response informasi HTTP servlet
 	 * @return object forward yang berisi action form yang dipanggil
 	 */
-	public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
+	public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
+			HttpServletResponse response) throws Exception {
 		ActionForward forward = null;
 		String action = request.getParameter("action");
 		response.setHeader("Pragma", "no-cache");
@@ -114,7 +118,7 @@ public class DlogAction extends Action {
 	 * Menghapus semua session yang telah disimpan
 	 * 
 	 * @param request
-	 *            Memanggil informasi HTTP servlet.
+	 *                Memanggil informasi HTTP servlet.
 	 */
 	public void clearSession(HttpServletRequest request) throws Exception {
 		request.getSession().removeAttribute("dlog_type_filter");
@@ -139,18 +143,21 @@ public class DlogAction extends Action {
 	 * Method action untuk menampilkan halaman list Dlog
 	 * 
 	 * @param mapping
-	 *            Action untuk melakukan redirect ke action form yang ingin dipanggil.
+	 *                 Action untuk melakukan redirect ke action form yang ingin
+	 *                 dipanggil.
 	 * @param form
-	 *            Action yang dipanggil sesuai dengan form yang ada di jsp.
+	 *                 Action yang dipanggil sesuai dengan form yang ada di jsp.
 	 * @param request
-	 *            Memanggil informasi HTTP servlet.
+	 *                 Memanggil informasi HTTP servlet.
 	 * @param response
-	 *            Mengirimkan response informasi HTTP servlet
+	 *                 Mengirimkan response informasi HTTP servlet
 	 * @return object forward yang berisi action form yang dipanggil
 	 */
-	public ActionForward doList(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
+	public ActionForward doList(ActionMapping mapping, ActionForm form, HttpServletRequest request,
+			HttpServletResponse response) throws Exception {
 		ActionMessages errors = new ActionMessages();
-		if (request.getParameter(Constant.CLEAR) != null && Constant.TRUE.equalsIgnoreCase(request.getParameter(Constant.CLEAR)))
+		if (request.getParameter(Constant.CLEAR) != null
+				&& Constant.TRUE.equalsIgnoreCase(request.getParameter(Constant.CLEAR)))
 			clearSession(request);
 
 		ServletContext ctx = getServlet().getServletContext();
@@ -196,28 +203,33 @@ public class DlogAction extends Action {
 		if (param_dlog_value_filter == null)
 			param_dlog_value_filter = (String) request.getSession().getAttribute("dlog_value_filter");
 		if (Util.isNullOrEmpty(param_dlog_timestamp_start_filter)) {
-			param_dlog_timestamp_start_filter = (String) request.getSession().getAttribute("dlog_timestamp_start_filter");
+			param_dlog_timestamp_start_filter = (String) request.getSession()
+					.getAttribute("dlog_timestamp_start_filter");
 			if (Util.isNullOrEmpty(param_dlog_timestamp_start_filter)) {
 				// set default to Current Date
 				param_dlog_timestamp_start_filter = Constant.SDFDS.format(new Date());
 			}
 		}
 		if (param_dlog_timestamp_hour_start_filter == null) {
-			param_dlog_timestamp_hour_start_filter = (String) request.getSession().getAttribute("dlog_timestamp_hour_start_filter");
+			param_dlog_timestamp_hour_start_filter = (String) request.getSession()
+					.getAttribute("dlog_timestamp_hour_start_filter");
 			if (param_dlog_timestamp_hour_start_filter == null)
 				param_dlog_timestamp_hour_start_filter = "0";
 		}
 		if (param_dlog_timestamp_minute_start_filter == null) {
-			param_dlog_timestamp_minute_start_filter = (String) request.getSession().getAttribute("dlog_timestamp_minute_start_filter");
+			param_dlog_timestamp_minute_start_filter = (String) request.getSession()
+					.getAttribute("dlog_timestamp_minute_start_filter");
 			if (param_dlog_timestamp_minute_start_filter == null)
 				param_dlog_timestamp_minute_start_filter = "0";
 		}
 		if (param_dlog_timestamp_end_filter == null)
 			param_dlog_timestamp_end_filter = (String) request.getSession().getAttribute("dlog_timestamp_end_filter");
 		if (param_dlog_timestamp_hour_end_filter == null)
-			param_dlog_timestamp_hour_end_filter = (String) request.getSession().getAttribute("dlog_timestamp_hour_end_filter");
+			param_dlog_timestamp_hour_end_filter = (String) request.getSession()
+					.getAttribute("dlog_timestamp_hour_end_filter");
 		if (param_dlog_timestamp_minute_end_filter == null)
-			param_dlog_timestamp_minute_end_filter = (String) request.getSession().getAttribute("dlog_timestamp_minute_end_filter");
+			param_dlog_timestamp_minute_end_filter = (String) request.getSession()
+					.getAttribute("dlog_timestamp_minute_end_filter");
 		if (param_dlog_sma_filter == null)
 			param_dlog_sma_filter = (String) request.getSession().getAttribute("dlogMd_sma");
 
@@ -250,11 +262,16 @@ public class DlogAction extends Action {
 		// filter for timestamp
 		Calendar param_dlog_timestamp_start_filter_cal = Calendar.getInstance();
 		if (!Util.isNullOrEmpty(param_dlog_timestamp_start_filter)) {
-			if (param_dlog_timestamp_start_filter.length() > 0 && !Util.isNullOrEmpty(param_dlog_timestamp_hour_start_filter) && !Util.isNullOrEmpty(param_dlog_timestamp_minute_start_filter)) {
+			if (param_dlog_timestamp_start_filter.length() > 0
+					&& !Util.isNullOrEmpty(param_dlog_timestamp_hour_start_filter)
+					&& !Util.isNullOrEmpty(param_dlog_timestamp_minute_start_filter)) {
 				try {
-					param_dlog_timestamp_start_filter_cal.setTime(new SimpleDateFormat(Constant.DATE_SHORT).parse(param_dlog_timestamp_start_filter));
-					param_dlog_timestamp_start_filter_cal.set(Calendar.HOUR, Integer.parseInt(param_dlog_timestamp_hour_start_filter));
-					param_dlog_timestamp_start_filter_cal.set(Calendar.MINUTE, Integer.parseInt(param_dlog_timestamp_minute_start_filter));
+					param_dlog_timestamp_start_filter_cal.setTime(
+							new SimpleDateFormat(Constant.DATE_SHORT).parse(param_dlog_timestamp_start_filter));
+					param_dlog_timestamp_start_filter_cal.set(Calendar.HOUR,
+							Integer.parseInt(param_dlog_timestamp_hour_start_filter));
+					param_dlog_timestamp_start_filter_cal.set(Calendar.MINUTE,
+							Integer.parseInt(param_dlog_timestamp_minute_start_filter));
 					// log.info("start getTime() :: "
 					// +param_dlog_timestamp_start_filter_cal.getTime());
 					filter = new NameValue();
@@ -268,15 +285,21 @@ public class DlogAction extends Action {
 		}
 		request.getSession().setAttribute("dlog_timestamp_start_filter", param_dlog_timestamp_start_filter);
 		request.getSession().setAttribute("dlog_timestamp_hour_start_filter", param_dlog_timestamp_hour_start_filter);
-		request.getSession().setAttribute("dlog_timestamp_minute_start_filter", param_dlog_timestamp_minute_start_filter);
+		request.getSession().setAttribute("dlog_timestamp_minute_start_filter",
+				param_dlog_timestamp_minute_start_filter);
 
 		Calendar param_dlog_timestamp_end_filter_cal = Calendar.getInstance();
 		if (!Util.isNullOrEmpty(param_dlog_timestamp_end_filter)) {
-			if (param_dlog_timestamp_end_filter.length() > 0 && !Util.isNullOrEmpty(param_dlog_timestamp_hour_end_filter) && !Util.isNullOrEmpty(param_dlog_timestamp_minute_end_filter)) {
+			if (param_dlog_timestamp_end_filter.length() > 0
+					&& !Util.isNullOrEmpty(param_dlog_timestamp_hour_end_filter)
+					&& !Util.isNullOrEmpty(param_dlog_timestamp_minute_end_filter)) {
 				try {
-					param_dlog_timestamp_end_filter_cal.setTime(new SimpleDateFormat(Constant.DATE_SHORT).parse(param_dlog_timestamp_end_filter));
-					param_dlog_timestamp_end_filter_cal.set(Calendar.HOUR, Integer.parseInt(param_dlog_timestamp_hour_end_filter));
-					param_dlog_timestamp_end_filter_cal.set(Calendar.MINUTE, Integer.parseInt(param_dlog_timestamp_minute_end_filter));
+					param_dlog_timestamp_end_filter_cal
+							.setTime(new SimpleDateFormat(Constant.DATE_SHORT).parse(param_dlog_timestamp_end_filter));
+					param_dlog_timestamp_end_filter_cal.set(Calendar.HOUR,
+							Integer.parseInt(param_dlog_timestamp_hour_end_filter));
+					param_dlog_timestamp_end_filter_cal.set(Calendar.MINUTE,
+							Integer.parseInt(param_dlog_timestamp_minute_end_filter));
 					// log.info("end getTime() :: "
 					// +param_dlog_timestamp_end_filter_cal.getTime());
 					filter = new NameValue();
@@ -325,7 +348,8 @@ public class DlogAction extends Action {
 							filter.setValue("%" + param_dlog_value_filter.trim() + "%");
 							filterList.add(filter);
 							dlog_filterSb.append(" AND dlog." + param_dlogMd_label_filter + " like :id ");
-							// log.info("dlog_filterSb ["+dlog_filterSb.toString()+"]"); //cek, udah nangkap parameternya lum
+							// log.info("dlog_filterSb ["+dlog_filterSb.toString()+"]"); //cek, udah nangkap
+							// parameternya lum
 						} else if (param_dlog_sma_filter.equals("!=")) {
 							filter = new NameValue();
 							filter.setName("id");
@@ -372,9 +396,13 @@ public class DlogAction extends Action {
 			}
 
 			log.info("WHERE CLAUSE = " + dlog_filterSb.toString());
-			System.out.println("------------ DLOGLIST ---------------  FROM DlogList dlog WHERE 1=1 " + dlog_filterSb +" order "+ order+" ??? "+filterArray);
-			id.co.hanoman.service.List list = psi.query(Constant.MWLOG_DS, "FROM DlogList dlog WHERE 1=1 " + dlog_filterSb + (Util.isNullOrEmpty(order) ? "" : " ORDER BY " + order), filterArray, start, count);
-
+			System.out.println("------------ DLOGLIST ---------------  FROM DlogList dlog WHERE 1=1 " + dlog_filterSb
+					+ " order " + order + " ??? " + filterArray);
+			id.co.hanoman.service.List list = psi
+					.query(Constant.MWLOG_DS,
+							"FROM DlogList dlog WHERE 1=1 " + dlog_filterSb
+									+ (Util.isNullOrEmpty(order) ? "" : " ORDER BY " + order),
+							filterArray, start, count);
 
 			Object[] items = list.getItems();
 			String paging = Pager.generatePagingNew(start, list.getTotal(), Constant.PAGE_SIZE_LOG);
@@ -407,12 +435,13 @@ public class DlogAction extends Action {
 			request.setAttribute("pagingItem", pagingItem);
 			request.setAttribute("dlogList", items);
 			request.setAttribute("dlog_start", new Integer(start));
-			for(int i = 0; i < items.length;i++) {
-				DlogList dlogList = (DlogList)items[i];
-				System.out.println("-dlogList.getCode()- "+dlogList.getCode());
-				System.out.println("-dlogList.getSource()- "+dlogList.getSource());
+			for (int i = 0; i < items.length; i++) {
+				DlogList dlogList = (DlogList) items[i];
+				System.out.println("-dlogList.getCode()- " + dlogList.getCode());
+				System.out.println("-dlogList.getSource()- " + dlogList.getSource());
 			}
-			System.out.println("------------ DLOGLIST --------------- "+list.getTotal()+" FROM DlogList dlog WHERE 1=1 " + dlog_filterSb +" order "+ order);
+			System.out.println("------------ DLOGLIST --------------- " + list.getTotal()
+					+ " FROM DlogList dlog WHERE 1=1 " + dlog_filterSb + " order " + order);
 		} catch (Exception e) {
 			e.printStackTrace();
 			log.error(e.getMessage(), e);
@@ -439,19 +468,22 @@ public class DlogAction extends Action {
 	}
 
 	/**
-	 * Method untuk melakukan redirect ke halaman charge detail untuk menampilkan detail data dlog
+	 * Method untuk melakukan redirect ke halaman charge detail untuk menampilkan
+	 * detail data dlog
 	 * 
 	 * @param mapping
-	 *            Action untuk melakukan redirect ke action form yang ingin dipanggil.
+	 *                 Action untuk melakukan redirect ke action form yang ingin
+	 *                 dipanggil.
 	 * @param form
-	 *            Action yang dipanggil sesuai dengan form yang ada di jsp.
+	 *                 Action yang dipanggil sesuai dengan form yang ada di jsp.
 	 * @param request
-	 *            Memanggil informasi HTTP servlet.
+	 *                 Memanggil informasi HTTP servlet.
 	 * @param response
-	 *            Mengirimkan response informasi HTTP servlet
+	 *                 Mengirimkan response informasi HTTP servlet
 	 * @return object forward yang berisi action form yang dipanggil
 	 */
-	public ActionForward doDetail(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
+	public ActionForward doDetail(ActionMapping mapping, ActionForm form, HttpServletRequest request,
+			HttpServletResponse response) throws Exception {
 		ActionForward forward = null;
 		ActionMessages errors = new ActionMessages();
 
@@ -461,12 +493,15 @@ public class DlogAction extends Action {
 			Dlog dlog = (Dlog) psi.queryById(Constant.MWLOG_DS, "Dlog", new Long(request.getParameter("id")), null);
 			String reqtimestamp = formatSdf.format(dlog.getReqtimestamp().getTime());
 			String corellationId = dlog.getCorellationId();
-			String dlog_filterSb = "AND dlog.corellationId ='" + corellationId + "'" + " AND dlog.reqtimestamp ='" + reqtimestamp + "'";
+			String dlog_filterSb = "AND dlog.corellationId ='" + corellationId + "'" + " AND dlog.reqtimestamp ='"
+					+ reqtimestamp + "'";
 			String order = "dlog.timestamp";
-			id.co.hanoman.service.List dloglist = psi.query(Constant.MWLOG_DS, "FROM Dlog dlog WHERE 1=1 " + dlog_filterSb + (Util.isNullOrEmpty(order) ? "" : " ORDER BY " + order), null, 0, 0);
+			id.co.hanoman.service.List dloglist = psi.query(Constant.MWLOG_DS, "FROM Dlog dlog WHERE 1=1 "
+					+ dlog_filterSb + (Util.isNullOrEmpty(order) ? "" : " ORDER BY " + order), null, 0, 0);
 			Object[] dlogsLogs = dloglist.getItems();
 			BasicConfigurator.configure();
-			// CodexFactory cf = new CodexFactory(null, "db://" + ctx.getRealPath("/WEB-INF/classes/db-config.xml"));
+			// CodexFactory cf = new CodexFactory(null, "db://" +
+			// ctx.getRealPath("/WEB-INF/classes/db-config.xml"));
 			// CodexFactory cf = CodexLoader.getCodexFactory();
 			log.info("BEFORE CODEX FACTORY");
 			CodexFactory cf = CodexLoader.getCodexFactory(getServlet().getServletContext());
@@ -578,12 +613,15 @@ public class DlogAction extends Action {
 					msg.put("Raw_Codex", dl.getRaw());
 					String type = dl.getTypeDmd().getType().toLowerCase();
 					log.info("dl.getTypeDmd().getType().toLowerCase() >>>> " + type);
-					if (type.startsWith("http://", 0) || (type.startsWith("https://", 0)) || type.equals("rpg") || (type.equals("error") || type.startsWith("error:", 0))) {
+					if (type.startsWith("http://", 0) || (type.startsWith("https://", 0)) || type.equals("rpg")
+							|| (type.equals("error") || type.startsWith("error:", 0))) {
 						log.info("1[][][][][][]");
 						String rawData = new String(org.apache.commons.codec.binary.Base64.encodeBase64(dl.getRaw()));
 						byte b[] = Base64.decode(rawData);
 						// log.info("sebelum XMLoutput["+new String(b)+"]");
-						// log.info("HASIL RAW XMLOut >>>>>>>>"+new org.jdom.output.XMLOutputter(Format.getPrettyFormat()).outputString(new SAXBuilder().build(new ByteArrayInputStream(b))));
+						// log.info("HASIL RAW XMLOut >>>>>>>>"+new
+						// org.jdom.output.XMLOutputter(Format.getPrettyFormat()).outputString(new
+						// SAXBuilder().build(new ByteArrayInputStream(b))));
 						msg.put("Raw", new String(b));
 
 					} else if (type.equalsIgnoreCase("*")) {
@@ -592,7 +630,7 @@ public class DlogAction extends Action {
 						msg.put("Raw", rawData);
 					} else {
 						Codex c = null;
-						
+
 						try {
 							// DEV & QA
 							c = cf.getCodex(dl.getTypeDmd().getCodex());
@@ -605,26 +643,30 @@ public class DlogAction extends Action {
 							log.info("code is [" + dlog.getCode() + "]");
 							// check again is TEXT in code
 							if (dlog.getCode().startsWith("TEXT:")) {
-								String rawData = new String(org.apache.commons.codec.binary.Base64.encodeBase64(dl.getRaw()));
+								String rawData = new String(
+										org.apache.commons.codec.binary.Base64.encodeBase64(dl.getRaw()));
 								byte b[] = Base64.decode(rawData);
 								msg.put("Raw", new String(b));
 							} else {
 								log.info("dlog.	().getType() codex " + dlog.getTypeDmd().getType());
-								String rawData = new String(org.apache.commons.codec.binary.Base64.encodeBase64(dl.getRaw()));
+								String rawData = new String(
+										org.apache.commons.codec.binary.Base64.encodeBase64(dl.getRaw()));
 								byte b[] = Base64.decode(rawData);
 								log.info("b size " + b.length);
 								// log.info(">>>> " + BeanUtil.dumpBean(b));
 								ByteBuffer buf = ByteBuffer.wrap(b);
 								c.decode(new CodexContext(), msg, buf);
-								
+
 								if (buf.remaining() > 0) {
-									msg.put("Broker Log", new String(buf.array(), buf.position(), buf.remaining()).trim());
+									msg.put("Broker Log",
+											new String(buf.array(), buf.position(), buf.remaining()).trim());
 								}
 								log.info("3[][][][]][][]");
 							}
 						} else {
 							log.info("4[][][][][][]");
-							String rawData = new String(org.apache.commons.codec.binary.Base64.encodeBase64(dl.getRaw()));
+							String rawData = new String(
+									org.apache.commons.codec.binary.Base64.encodeBase64(dl.getRaw()));
 							// byte b[] = Base64.decode(rawData);
 							msg.put("Raw", rawData);
 						}
@@ -633,7 +675,8 @@ public class DlogAction extends Action {
 					listDlog.add(msg);
 				}
 			}
-			// log.info("hasil print OOOOOOOOOOOOOOOOo"+id.co.hanoman.config.Util.print(listDlog));
+			// log.info("hasil print
+			// OOOOOOOOOOOOOOOOo"+id.co.hanoman.config.Util.print(listDlog));
 			request.setAttribute("listDlog", listDlog);
 
 		} catch (Exception e) {
@@ -653,19 +696,23 @@ public class DlogAction extends Action {
 	}
 
 	/**
-	 * Method untuk query data dlog untuk kolum raw dengan parameter id pada objek dlog. Data dari kolum raw di simpan pada StringBuffer kemudian data tersebut dilempar ke fungsi javascript
+	 * Method untuk query data dlog untuk kolum raw dengan parameter id pada objek
+	 * dlog. Data dari kolum raw di simpan pada StringBuffer kemudian data tersebut
+	 * dilempar ke fungsi javascript
 	 * 
 	 * @param mapping
-	 *            Action untuk melakukan redirect ke action form yang ingin dipanggil
+	 *                 Action untuk melakukan redirect ke action form yang ingin
+	 *                 dipanggil
 	 * @param form
-	 *            Action yang dipanggil sesuai dengan form yang ada di jsp.
+	 *                 Action yang dipanggil sesuai dengan form yang ada di jsp.
 	 * @param request
-	 *            Memanggil informasi HTTP servlet.
+	 *                 Memanggil informasi HTTP servlet.
 	 * @param response
-	 *            Mengirimkan response informasi HTTP servlet
+	 *                 Mengirimkan response informasi HTTP servlet
 	 * @return object forward yang berisi action form yang dipanggil
 	 */
-	protected void doLoadRaw(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
+	protected void doLoadRaw(ActionMapping mapping, ActionForm form, HttpServletRequest request,
+			HttpServletResponse response) throws Exception {
 		try {
 			response.setContentType("text/xml");
 			response.setHeader("Content-Type", "text/xml");
@@ -682,11 +729,12 @@ public class DlogAction extends Action {
 				sb.append("<raw>null</raw>");
 			} else {
 				byte[] raw = dlog.getRaw();
-				sb.append("<raw>" + Util.forXML(new String(org.apache.commons.codec.binary.Base64.encodeBase64(raw))) + "</raw>");
+				sb.append("<raw>" + Util.forXML(new String(org.apache.commons.codec.binary.Base64.encodeBase64(raw)))
+						+ "</raw>");
 			}
 			sb.append("</dlog>");
 
-			log.info("----------------------- "+sb.toString()+" --------------------------------");
+			log.info("----------------------- " + sb.toString() + " --------------------------------");
 
 			PrintWriter pw = response.getWriter();
 			pw.write(sb.toString());
@@ -696,7 +744,8 @@ public class DlogAction extends Action {
 		}
 	}
 
-	private void doGetCList(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
+	private void doGetCList(ActionMapping mapping, ActionForm form, HttpServletRequest request,
+			HttpServletResponse response) throws Exception {
 		log.info("MASUK DO GET");
 		PrintWriter pw = null;
 		Gson gson = new Gson();
@@ -733,16 +782,32 @@ public class DlogAction extends Action {
 	}
 
 	/*
-	 * private void doGetCList(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { log.info("MASUK DO GET"); PrintWriter pw = null; response.setContentType("text/xml"); // List cList = new LinkedList();
+	 * private void doGetCList(ActionMapping mapping, ActionForm form,
+	 * HttpServletRequest request, HttpServletResponse response) throws Exception {
+	 * log.info("MASUK DO GET"); PrintWriter pw = null;
+	 * response.setContentType("text/xml"); // List cList = new LinkedList();
 	 * 
-	 * try { pw = response.getWriter(); StringBuffer sb = new StringBuffer(); String type = request.getParameter("type"); log.info("TYPE::" + type); if (Util.isNullOrEmpty(type)) { pw.write(""); } else { sb.append("<dlogMdC>"); Iterator iterator = typeMap.keySet().iterator(); while (iterator.hasNext()) { Object o = iterator.next(); if (o instanceof String) { String key = (String) o; if (key.equals(type)) { List<Map> cList = (List<Map>) typeMap.get(key); for (int i = 0; i < cList.size(); i++) { sb.append("<dlogMdC1>"); sb.append("<ID>" + cList.get(i).get("id") + "</ID>"); sb.append("<NAME>" + cList.get(i).get("name") + "</NAME>"); sb.append("</dlogMdC1>"); } } } } sb.append("</dlogMdC>");
+	 * try { pw = response.getWriter(); StringBuffer sb = new StringBuffer(); String
+	 * type = request.getParameter("type"); log.info("TYPE::" + type); if
+	 * (Util.isNullOrEmpty(type)) { pw.write(""); } else { sb.append("<dlogMdC>");
+	 * Iterator iterator = typeMap.keySet().iterator(); while (iterator.hasNext()) {
+	 * Object o = iterator.next(); if (o instanceof String) { String key = (String)
+	 * o; if (key.equals(type)) { List<Map> cList = (List<Map>) typeMap.get(key);
+	 * for (int i = 0; i < cList.size(); i++) { sb.append("<dlogMdC1>");
+	 * sb.append("<ID>" + cList.get(i).get("id") + "</ID>"); sb.append("<NAME>" +
+	 * cList.get(i).get("name") + "</NAME>"); sb.append("</dlogMdC1>"); } } } }
+	 * sb.append("</dlogMdC>");
 	 * 
-	 * log.info("STRING BUFFER::" + sb.toString()); pw.write(sb.toString()); JSONObject jsonObj = XML.toJSONObject(xml); } } catch (Exception e) { e.printStackTrace(); pw.write(""); } finally { pw.close(); } }
+	 * log.info("STRING BUFFER::" + sb.toString()); pw.write(sb.toString());
+	 * JSONObject jsonObj = XML.toJSONObject(xml); } } catch (Exception e) {
+	 * e.printStackTrace(); pw.write(""); } finally { pw.close(); } }
 	 */
 
-	private synchronized static LinkedHashMap getTypeList(PersistanceServiceInterface psi, id.co.hanoman.service.List typeList) throws Exception {
+	private synchronized static LinkedHashMap getTypeList(PersistanceServiceInterface psi,
+			id.co.hanoman.service.List typeList) throws Exception {
 		typeList = psi.query(Constant.MWLOG_DS, "FROM DlogMd WHERE 1=1 order by type ASC ", null, 0, 0);
-		System.out.println("-------------------------------------------------------- getTypeList(PersistanceServiceInterface psi, id.co.hanoman.service.List typeList) ----------------------------------------------------");
+		System.out.println(
+				"-------------------------------------------------------- getTypeList(PersistanceServiceInterface psi, id.co.hanoman.service.List typeList) ----------------------------------------------------");
 		Object[] typeItems = typeList.getItems();
 		typeMap = new LinkedHashMap();
 		for (Object typeObj : typeItems) {

+ 2 - 1
MWUI/src/main/liberty/config/server.xml

@@ -6,6 +6,7 @@
         <feature>jsp-2.3</feature>
         <feature>ssl-1.0</feature>
         <feature>jdbc-4.2</feature>
+        <feature>servlet-4.0</feature>
     </featureManager>
 
     <variable name="http.port" defaultValue="9080" />
@@ -74,7 +75,7 @@
             password="${db.pwd}" />
     </dataSource>
 
-    <dataSource id="MWCONFIG_DS" jndiName="jdbc/db2/mwconfig_mwui_ds">
+    <dataSource id="MWUI_DS" jndiName="jdbc/db2/mwconfig_mwui_ds">
         <jdbcDriver libraryRef="DB2Library" />
         <properties.db2.jcc
             serverName="${serverdb.name}"

+ 0 - 0
MWUI/src/main/webapp/WEB-INF/classes/ApplicationResources.properties → MWUI/src/main/resources/ApplicationResources.properties


+ 17 - 0
MWUI/src/main/resources/db-config.xml

@@ -0,0 +1,17 @@
+<db-config>
+    <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/db" />
+        <path id="config/dbquery" />
+        <path id="config/host" />
+        <path id="config/mapping" />
+        <path id="config/parser" />
+        <path id="config/ports/port" />
+        <path id="config/routing" />
+        <path id="config/rpg-call" /> -->
+    </config-pattern>
+</db-config>

+ 0 - 0
MWUI/src/main/webapp/WEB-INF/classes/hibernate-mwapp-config.cfg.xml → MWUI/src/main/resources/hibernate-mwapp-config.cfg.xml


+ 0 - 0
MWUI/src/main/webapp/WEB-INF/classes/hibernate-mwapp.cfg.xml → MWUI/src/main/resources/hibernate-mwapp.cfg.xml


+ 0 - 0
MWUI/src/main/webapp/WEB-INF/classes/hibernate-mwconfig.cfg.xml → MWUI/src/main/resources/hibernate-mwconfig.cfg.xml


+ 0 - 0
MWUI/src/main/webapp/WEB-INF/classes/hibernate-mwlog.cfg.xml → MWUI/src/main/resources/hibernate-mwlog.cfg.xml


+ 0 - 0
MWUI/src/main/webapp/WEB-INF/classes/hibernate-mwrecon.cfg.xml → MWUI/src/main/resources/hibernate-mwrecon.cfg.xml


+ 0 - 0
MWUI/src/main/webapp/WEB-INF/classes/hibernate-mwtemp.cfg.xml → MWUI/src/main/resources/hibernate-mwtemp.cfg.xml


+ 14 - 0
MWUI/src/main/resources/id.co.hanoman.btnmw.license

@@ -0,0 +1,14 @@
+					Hanoman WMB Plugin for Bank Tabungan Negara
+
+Project Name: Pengadaan Aplikasi Middleware dan Implementasinya di PT. Bank Tabungan Negara (Persero), Tbk.
+SPK No.		: 550/S/DIR/DLOG/XII/2009
+BTN No.		: 109/PKS/DIR/2009
+Hanoman No.	: 001/Han-Dir/BTN/XII/2009
+
+================================= BEGIN SIGN =================================
+RQKXzEkOFl6lt0K3hOwmz5LdnRTWB3zJeL2m+qBMatMJawx/msQFZ6T8Thfgysh8XUwOC9nno4qpOl
+xtFW/i2ivEngeA/aGSt2OzLjuP9xkQJYgVPucTRlVg2TIifQlLWiwMU1BecwlKfFWewAaJOOU8xMKq
+yALAM67TXT9nb9+SwdknNVQXVk5cxSZ5ct8i/72+yEqlzWxNbTe9OpesT6ihKHMiF4BCfOKyOpdrUy
+6CTW8yTL0h06Q3d7yJ7RkpwX35I4aMBoz4IUWnHzQo82f/Tg87ubgCz5UAkbsUtMlCUv7Ootoa1v0y
+uLnhLg75Wui67JsECdYidRTP0KwJ17N+We/LTbXOb8ZkKIlNM5+vHHCiJL2vdm2hqFuPNh294TbKL+
+c32U0Rvb9l85rWUUqcPPwfacKOUB7LnPaL1FU=

+ 0 - 0
MWUI/src/main/webapp/WEB-INF/classes/log4j.xml → MWUI/src/main/resources/log4j.xml


+ 0 - 55
MWUI/src/main/webapp/WEB-INF/classes/db-config.xml

@@ -1,55 +0,0 @@
-<db-config>
-	<!--url>jdbc:db2://172.18.30.26:50000/MWCONFIG:currentSchema=MWCONFIG;</url>
-	<driver-class>com.ibm.db2.jcc.DB2Driver</driver-class>
-	<username>db2inst1</username>
-	<password>wajFMo2HsNWsRQcLal8Y47jzNMHI+oAu8ywJwIfL9cA=</password-->
-	
-	<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>
-	-->
-
-	<!--<username>db2admin</username>
-	<password>7GUXaRedo4/aXD8O2rl6zQ==</password-->
-	
-	<!-- db2admin|db2admin 
-	<password>4oBi+gvyt4/pX8BjJLfav157UcvGaDgSiVj5dOvpKhI=</password>
-	-->
-
-	<!-- db2inst1|db2inst1 
-	<password>Z/94T2durEyUiHDjCBJxBShI1YMYYRqLQKk2H/s6OmQ=</password>
-	-->
-
-	<!--db2admin|socrates
-	<password>2VXlE83mbiwbVUvpDDx0nKN25adeDvruGoFyTo8KEjI=</password>
-	-->
-	
-	<!-- db2prod|mdwpassw0rd
-	<password>XB5No1kDij+cpt2gnCthdioHeA3A4RN1cR+TYvDNRss=</password>
-	-->
-
-</db-config>