|
@@ -29,16 +29,14 @@ public class HanomanAction extends ActionServlet {
|
|
|
@Override
|
|
@Override
|
|
|
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
|
|
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
|
|
|
log.info("doGet");
|
|
log.info("doGet");
|
|
|
- log.info("------------------------- SENA ------------------------------");
|
|
|
|
|
|
|
+ log.info("------------------------- SENA ------------------------------");
|
|
|
initSessionTimeout(request, response);
|
|
initSessionTimeout(request, response);
|
|
|
- //String callerPrincipal = ;
|
|
|
|
|
- // String callerPrincipal = request.getUserPrincipal().getName();
|
|
|
|
|
- String callerPrincipal = "wpsadmin";
|
|
|
|
|
|
|
+ String callerPrincipal = request.getUserPrincipal().getName();
|
|
|
log.info("--------- callerPrincipal = " + callerPrincipal);
|
|
log.info("--------- callerPrincipal = " + callerPrincipal);
|
|
|
if (callerPrincipal != null) {
|
|
if (callerPrincipal != null) {
|
|
|
// request.getSession().setAttribute("login.user", callerPrincipal);
|
|
// request.getSession().setAttribute("login.user", callerPrincipal);
|
|
|
String menu = (String) request.getSession().getAttribute("myMenu");
|
|
String menu = (String) request.getSession().getAttribute("myMenu");
|
|
|
-// log.info("menu : " + menu);
|
|
|
|
|
|
|
+ // log.info("menu : " + menu);
|
|
|
if (!Util.isNullOrEmpty(menu)) {
|
|
if (!Util.isNullOrEmpty(menu)) {
|
|
|
log.info(" request.getRequestURL().toString()" + request.getRequestURL().toString());
|
|
log.info(" request.getRequestURL().toString()" + request.getRequestURL().toString());
|
|
|
String[] splitResults = request.getRequestURL().toString().split("/");
|
|
String[] splitResults = request.getRequestURL().toString().split("/");
|
|
@@ -75,41 +73,43 @@ public class HanomanAction extends ActionServlet {
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// callerPrincipal = WSSubject.getCallerPrincipal();
|
|
|
|
|
-// Subject subject = null;
|
|
|
|
|
-// try {
|
|
|
|
|
-// subject = WSSubject.getCallerSubject();
|
|
|
|
|
-// } catch (WSSecurityException e) {
|
|
|
|
|
-// e.printStackTrace();
|
|
|
|
|
-// }
|
|
|
|
|
-// Set credSet = subject.getPublicCredentials(WSCredential.class);
|
|
|
|
|
-// List objRoleCaller = new ArrayList();
|
|
|
|
|
-// for (Iterator iterator = credSet.iterator(); iterator.hasNext();) {
|
|
|
|
|
-// WSCredential objectWSCredential = (WSCredential) iterator.next();
|
|
|
|
|
-// List groupIdCallerSubject = null;
|
|
|
|
|
-// try {
|
|
|
|
|
-// groupIdCallerSubject = objectWSCredential.getGroupIds();
|
|
|
|
|
-// } catch (CredentialExpiredException e) {
|
|
|
|
|
-// e.printStackTrace();
|
|
|
|
|
-// } catch (CredentialDestroyedException e) {
|
|
|
|
|
-// e.printStackTrace();
|
|
|
|
|
-// }
|
|
|
|
|
-// for (Object groupIdCallerSubjectItem : groupIdCallerSubject) {
|
|
|
|
|
-// String strGroupIdCallerSubjectItem = (String) groupIdCallerSubjectItem;
|
|
|
|
|
-// strGroupIdCallerSubjectItem = strGroupIdCallerSubjectItem.substring(strGroupIdCallerSubjectItem.toLowerCase().indexOf("cn=") + 3);
|
|
|
|
|
-// strGroupIdCallerSubjectItem = strGroupIdCallerSubjectItem.substring(0, strGroupIdCallerSubjectItem.indexOf(','));
|
|
|
|
|
-// objRoleCaller.add(strGroupIdCallerSubjectItem);
|
|
|
|
|
-// }
|
|
|
|
|
-//
|
|
|
|
|
-// }
|
|
|
|
|
-
|
|
|
|
|
- /*todo:sena*/
|
|
|
|
|
- // callerPrincipal = request.getUserPrincipal().getName();
|
|
|
|
|
- callerPrincipal = "wpsadmin";
|
|
|
|
|
|
|
+ // callerPrincipal = WSSubject.getCallerPrincipal();
|
|
|
|
|
+ // Subject subject = null;
|
|
|
|
|
+ // try {
|
|
|
|
|
+ // subject = WSSubject.getCallerSubject();
|
|
|
|
|
+ // } catch (WSSecurityException e) {
|
|
|
|
|
+ // e.printStackTrace();
|
|
|
|
|
+ // }
|
|
|
|
|
+ // Set credSet = subject.getPublicCredentials(WSCredential.class);
|
|
|
|
|
+ // List objRoleCaller = new ArrayList();
|
|
|
|
|
+ // for (Iterator iterator = credSet.iterator(); iterator.hasNext();) {
|
|
|
|
|
+ // WSCredential objectWSCredential = (WSCredential) iterator.next();
|
|
|
|
|
+ // List groupIdCallerSubject = null;
|
|
|
|
|
+ // try {
|
|
|
|
|
+ // groupIdCallerSubject = objectWSCredential.getGroupIds();
|
|
|
|
|
+ // } catch (CredentialExpiredException e) {
|
|
|
|
|
+ // e.printStackTrace();
|
|
|
|
|
+ // } catch (CredentialDestroyedException e) {
|
|
|
|
|
+ // e.printStackTrace();
|
|
|
|
|
+ // }
|
|
|
|
|
+ // for (Object groupIdCallerSubjectItem : groupIdCallerSubject) {
|
|
|
|
|
+ // String strGroupIdCallerSubjectItem = (String) groupIdCallerSubjectItem;
|
|
|
|
|
+ // strGroupIdCallerSubjectItem =
|
|
|
|
|
+ // strGroupIdCallerSubjectItem.substring(strGroupIdCallerSubjectItem.toLowerCase().indexOf("cn=")
|
|
|
|
|
+ // + 3);
|
|
|
|
|
+ // strGroupIdCallerSubjectItem = strGroupIdCallerSubjectItem.substring(0,
|
|
|
|
|
+ // strGroupIdCallerSubjectItem.indexOf(','));
|
|
|
|
|
+ // objRoleCaller.add(strGroupIdCallerSubjectItem);
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+
|
|
|
|
|
+ /* todo:sena */
|
|
|
|
|
+ callerPrincipal = request.getUserPrincipal().getName();
|
|
|
List objRoleCaller = new ArrayList();
|
|
List objRoleCaller = new ArrayList();
|
|
|
objRoleCaller.add("mdwadmin");
|
|
objRoleCaller.add("mdwadmin");
|
|
|
objRoleCaller.add("epaymentadmin");
|
|
objRoleCaller.add("epaymentadmin");
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
if (callerPrincipal != null) {
|
|
if (callerPrincipal != null) {
|
|
|
log.info("START MENU HANOMAN ACTION");
|
|
log.info("START MENU HANOMAN ACTION");
|
|
|
String menu2 = Util.getMenu(psiConfig, request, callerPrincipal, objRoleCaller);
|
|
String menu2 = Util.getMenu(psiConfig, request, callerPrincipal, objRoleCaller);
|
|
@@ -145,14 +145,14 @@ public class HanomanAction extends ActionServlet {
|
|
|
@Override
|
|
@Override
|
|
|
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
|
|
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
|
|
|
log.info("doPost invoke hanoman action");
|
|
log.info("doPost invoke hanoman action");
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
initSessionTimeout(request, response);
|
|
initSessionTimeout(request, response);
|
|
|
- //todo:sena
|
|
|
|
|
|
|
+ // todo:sena
|
|
|
String callerPrincipal = "admin";
|
|
String callerPrincipal = "admin";
|
|
|
log.info("--------- callerPrincipal = " + callerPrincipal);
|
|
log.info("--------- callerPrincipal = " + callerPrincipal);
|
|
|
if (callerPrincipal != null) {
|
|
if (callerPrincipal != null) {
|
|
|
String menu = (String) request.getSession().getAttribute("myMenu");
|
|
String menu = (String) request.getSession().getAttribute("myMenu");
|
|
|
-// log.info("dopost menu = " + menu);
|
|
|
|
|
|
|
+ // log.info("dopost menu = " + menu);
|
|
|
if (!Util.isNullOrEmpty(menu)) {
|
|
if (!Util.isNullOrEmpty(menu)) {
|
|
|
String[] splitResults = request.getRequestURL().toString().split("/");
|
|
String[] splitResults = request.getRequestURL().toString().split("/");
|
|
|
|
|
|
|
@@ -166,7 +166,7 @@ public class HanomanAction extends ActionServlet {
|
|
|
super.doGet(request, response);
|
|
super.doGet(request, response);
|
|
|
} else {
|
|
} else {
|
|
|
request.getSession().setAttribute("userError", "You don't have access");
|
|
request.getSession().setAttribute("userError", "You don't have access");
|
|
|
- //response.sendRedirect("error.jsp");
|
|
|
|
|
|
|
+ // response.sendRedirect("error.jsp");
|
|
|
getServletConfig().getServletContext().getRequestDispatcher("/error.jsp").forward(request, response);
|
|
getServletConfig().getServletContext().getRequestDispatcher("/error.jsp").forward(request, response);
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
@@ -176,19 +176,18 @@ public class HanomanAction extends ActionServlet {
|
|
|
|
|
|
|
|
/*
|
|
/*
|
|
|
* String name = ""; log.info("NOT equal...."); if
|
|
* String name = ""; log.info("NOT equal...."); if
|
|
|
- * (splitResults[splitResults.length - 1].endsWith(".do")) name
|
|
|
|
|
- * = splitResults[splitResults.length - 1].split(".do")[0]; if
|
|
|
|
|
- * (menu.contains(name)) { super.doPost(request, response); }
|
|
|
|
|
- * else { request.getSession().setAttribute("userError",
|
|
|
|
|
- * "You don't have access"); response.sendRedirect("error.jsp");
|
|
|
|
|
- * }
|
|
|
|
|
|
|
+ * (splitResults[splitResults.length - 1].endsWith(".do")) name =
|
|
|
|
|
+ * splitResults[splitResults.length - 1].split(".do")[0]; if
|
|
|
|
|
+ * (menu.contains(name)) { super.doPost(request, response); } else {
|
|
|
|
|
+ * request.getSession().setAttribute("userError", "You don't have access");
|
|
|
|
|
+ * response.sendRedirect("error.jsp"); }
|
|
|
*/
|
|
*/
|
|
|
} else {
|
|
} else {
|
|
|
log.info("masuk menu kosong==null");
|
|
log.info("masuk menu kosong==null");
|
|
|
callerPrincipal = (String) request.getSession().getAttribute("login.user");
|
|
callerPrincipal = (String) request.getSession().getAttribute("login.user");
|
|
|
if (callerPrincipal == null) {
|
|
if (callerPrincipal == null) {
|
|
|
log.info("MASUK sendRedirect after session user == null");
|
|
log.info("MASUK sendRedirect after session user == null");
|
|
|
- //response.sendRedirect("./login.jsp");
|
|
|
|
|
|
|
+ // response.sendRedirect("./login.jsp");
|
|
|
getServletConfig().getServletContext().getRequestDispatcher("/login.jsp").forward(request, response);
|
|
getServletConfig().getServletContext().getRequestDispatcher("/login.jsp").forward(request, response);
|
|
|
} else {
|
|
} else {
|
|
|
if (Util.isNullOrEmpty(menu)) {
|
|
if (Util.isNullOrEmpty(menu)) {
|
|
@@ -199,44 +198,48 @@ public class HanomanAction extends ActionServlet {
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
|
}
|
|
}
|
|
|
- //todo:sena
|
|
|
|
|
|
|
+ // todo:sena
|
|
|
callerPrincipal = "admin";
|
|
callerPrincipal = "admin";
|
|
|
log.info("callerPrincipal from" + callerPrincipal);
|
|
log.info("callerPrincipal from" + callerPrincipal);
|
|
|
-// Subject subject = null;
|
|
|
|
|
-// try {
|
|
|
|
|
-// subject = "subject";
|
|
|
|
|
-// log.info("WSSubject.getCallerSubject()" + "subject");
|
|
|
|
|
-// } catch (WSSecurityException e) {
|
|
|
|
|
-// e.printStackTrace();
|
|
|
|
|
-// }
|
|
|
|
|
-// Set credSet = subject.getPublicCredentials(WSCredential.class);
|
|
|
|
|
-// log.info("credSet" + credSet.size());
|
|
|
|
|
-// List objRoleCaller = new ArrayList();
|
|
|
|
|
-// for (Iterator iterator = credSet.iterator(); iterator.hasNext();) {
|
|
|
|
|
-//
|
|
|
|
|
-// WSCredential objectWSCredential = (WSCredential) iterator.next();
|
|
|
|
|
-// List groupIdCallerSubject = null;
|
|
|
|
|
-// try {
|
|
|
|
|
-// groupIdCallerSubject = objectWSCredential.getGroupIds();
|
|
|
|
|
-// log.info("groupIdCallerSubject size: " + groupIdCallerSubject.size());
|
|
|
|
|
-// } catch (CredentialExpiredException e) {
|
|
|
|
|
-// e.printStackTrace();
|
|
|
|
|
-// } catch (CredentialDestroyedException e) {
|
|
|
|
|
-// e.printStackTrace();
|
|
|
|
|
-// }
|
|
|
|
|
-// for (Object groupIdCallerSubjectItem : groupIdCallerSubject) {
|
|
|
|
|
-// String strGroupIdCallerSubjectItem = (String) groupIdCallerSubjectItem;
|
|
|
|
|
-// strGroupIdCallerSubjectItem = strGroupIdCallerSubjectItem.substring(strGroupIdCallerSubjectItem.toLowerCase().indexOf("cn=") + 3);
|
|
|
|
|
-// strGroupIdCallerSubjectItem = strGroupIdCallerSubjectItem.substring(0, strGroupIdCallerSubjectItem.indexOf(','));
|
|
|
|
|
-// objRoleCaller.add(strGroupIdCallerSubjectItem);
|
|
|
|
|
-// }
|
|
|
|
|
-// log.info("user group from ldap dari hanoman action dopost: " + BeanUtil.dumpBean(objRoleCaller));
|
|
|
|
|
-//
|
|
|
|
|
-// }
|
|
|
|
|
|
|
+ // Subject subject = null;
|
|
|
|
|
+ // try {
|
|
|
|
|
+ // subject = "subject";
|
|
|
|
|
+ // log.info("WSSubject.getCallerSubject()" + "subject");
|
|
|
|
|
+ // } catch (WSSecurityException e) {
|
|
|
|
|
+ // e.printStackTrace();
|
|
|
|
|
+ // }
|
|
|
|
|
+ // Set credSet = subject.getPublicCredentials(WSCredential.class);
|
|
|
|
|
+ // log.info("credSet" + credSet.size());
|
|
|
|
|
+ // List objRoleCaller = new ArrayList();
|
|
|
|
|
+ // for (Iterator iterator = credSet.iterator(); iterator.hasNext();) {
|
|
|
|
|
+ //
|
|
|
|
|
+ // WSCredential objectWSCredential = (WSCredential) iterator.next();
|
|
|
|
|
+ // List groupIdCallerSubject = null;
|
|
|
|
|
+ // try {
|
|
|
|
|
+ // groupIdCallerSubject = objectWSCredential.getGroupIds();
|
|
|
|
|
+ // log.info("groupIdCallerSubject size: " + groupIdCallerSubject.size());
|
|
|
|
|
+ // } catch (CredentialExpiredException e) {
|
|
|
|
|
+ // e.printStackTrace();
|
|
|
|
|
+ // } catch (CredentialDestroyedException e) {
|
|
|
|
|
+ // e.printStackTrace();
|
|
|
|
|
+ // }
|
|
|
|
|
+ // for (Object groupIdCallerSubjectItem : groupIdCallerSubject) {
|
|
|
|
|
+ // String strGroupIdCallerSubjectItem = (String) groupIdCallerSubjectItem;
|
|
|
|
|
+ // strGroupIdCallerSubjectItem =
|
|
|
|
|
+ // strGroupIdCallerSubjectItem.substring(strGroupIdCallerSubjectItem.toLowerCase().indexOf("cn=")
|
|
|
|
|
+ // + 3);
|
|
|
|
|
+ // strGroupIdCallerSubjectItem = strGroupIdCallerSubjectItem.substring(0,
|
|
|
|
|
+ // strGroupIdCallerSubjectItem.indexOf(','));
|
|
|
|
|
+ // objRoleCaller.add(strGroupIdCallerSubjectItem);
|
|
|
|
|
+ // }
|
|
|
|
|
+ // log.info("user group from ldap dari hanoman action dopost: " +
|
|
|
|
|
+ // BeanUtil.dumpBean(objRoleCaller));
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
List objRoleCaller = new ArrayList();
|
|
List objRoleCaller = new ArrayList();
|
|
|
objRoleCaller.add("mdwadmin");
|
|
objRoleCaller.add("mdwadmin");
|
|
|
objRoleCaller.add("epaymentadmin");
|
|
objRoleCaller.add("epaymentadmin");
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
if (callerPrincipal != null) {
|
|
if (callerPrincipal != null) {
|
|
|
log.info("START MENU HANOMAN ACTION");
|
|
log.info("START MENU HANOMAN ACTION");
|
|
|
String menu2 = Util.getMenu(psiConfig, request, callerPrincipal, objRoleCaller);
|
|
String menu2 = Util.getMenu(psiConfig, request, callerPrincipal, objRoleCaller);
|
|
@@ -255,13 +258,10 @@ public class HanomanAction extends ActionServlet {
|
|
|
|
|
|
|
|
/*
|
|
/*
|
|
|
* if (callerPrincipal != null) {
|
|
* if (callerPrincipal != null) {
|
|
|
- * request.getSession().setAttribute("login.user",
|
|
|
|
|
- * callerPrincipal);
|
|
|
|
|
- * request.getSession().setAttribute("objRoleCaller",
|
|
|
|
|
- * objRoleCaller); // Panggil Menu
|
|
|
|
|
- * log.info("update menu from HanomanAction");
|
|
|
|
|
- * Util.updateMenu(psiConfig, request, callerPrincipal,
|
|
|
|
|
- * objRoleCaller);
|
|
|
|
|
|
|
+ * request.getSession().setAttribute("login.user", callerPrincipal);
|
|
|
|
|
+ * request.getSession().setAttribute("objRoleCaller", objRoleCaller); // Panggil
|
|
|
|
|
+ * Menu log.info("update menu from HanomanAction"); Util.updateMenu(psiConfig,
|
|
|
|
|
+ * request, callerPrincipal, objRoleCaller);
|
|
|
*
|
|
*
|
|
|
* }
|
|
* }
|
|
|
*/
|
|
*/
|
|
@@ -274,7 +274,7 @@ public class HanomanAction extends ActionServlet {
|
|
|
log.info("MASUK ERROR POST");
|
|
log.info("MASUK ERROR POST");
|
|
|
String error = (String) request.getSession().getAttribute("userError");
|
|
String error = (String) request.getSession().getAttribute("userError");
|
|
|
if (!Util.isNullOrEmpty(error)) {
|
|
if (!Util.isNullOrEmpty(error)) {
|
|
|
- //response.sendRedirect("error.jsp");
|
|
|
|
|
|
|
+ // response.sendRedirect("error.jsp");
|
|
|
getServletConfig().getServletContext().getRequestDispatcher("/error.jsp").forward(request, response);
|
|
getServletConfig().getServletContext().getRequestDispatcher("/error.jsp").forward(request, response);
|
|
|
} else {
|
|
} else {
|
|
|
log.info("doPost");
|
|
log.info("doPost");
|
|
@@ -287,28 +287,29 @@ public class HanomanAction extends ActionServlet {
|
|
|
public void initSessionTimeout(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
|
|
public void initSessionTimeout(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
|
|
|
// is old session
|
|
// is old session
|
|
|
HttpSession session = request.getSession(true);
|
|
HttpSession session = request.getSession(true);
|
|
|
- /*if (!session.isNew()) {
|
|
|
|
|
- log.info("-------------------------------------------- session is old");
|
|
|
|
|
- return;
|
|
|
|
|
- }*/
|
|
|
|
|
- log.info("request.getRequestURL() = "+request.getRequestURL().toString());
|
|
|
|
|
- log.info("request.getRequestURI() = "+request.getRequestURI().toString());
|
|
|
|
|
- log.info("request.getRemoteAddr()) = "+request.getRemoteAddr().toString());
|
|
|
|
|
-
|
|
|
|
|
|
|
+ /*
|
|
|
|
|
+ * if (!session.isNew()) {
|
|
|
|
|
+ * log.info("-------------------------------------------- session is old");
|
|
|
|
|
+ * return; }
|
|
|
|
|
+ */
|
|
|
|
|
+ log.info("request.getRequestURL() = " + request.getRequestURL().toString());
|
|
|
|
|
+ log.info("request.getRequestURI() = " + request.getRequestURI().toString());
|
|
|
|
|
+ log.info("request.getRemoteAddr()) = " + request.getRemoteAddr().toString());
|
|
|
|
|
+
|
|
|
ServletContext ctx = getServletContext();
|
|
ServletContext ctx = getServletContext();
|
|
|
PersistanceServiceInterface psiEpay;
|
|
PersistanceServiceInterface psiEpay;
|
|
|
try {
|
|
try {
|
|
|
log.info("-------------------------------------------- session is new");
|
|
log.info("-------------------------------------------- session is new");
|
|
|
psiEpay = ServiceUtil.getDaoClient(ctx);
|
|
psiEpay = ServiceUtil.getDaoClient(ctx);
|
|
|
AppSetting appSetting = (AppSetting) psiEpay.queryById(Constant.MWAPP_EPAY_DS, "AppSetting", Constant.WEB_SESSION_TIMEOUT, null);
|
|
AppSetting appSetting = (AppSetting) psiEpay.queryById(Constant.MWAPP_EPAY_DS, "AppSetting", Constant.WEB_SESSION_TIMEOUT, null);
|
|
|
- if(appSetting == null) {
|
|
|
|
|
|
|
+ if (appSetting == null) {
|
|
|
appSetting = new AppSetting();
|
|
appSetting = new AppSetting();
|
|
|
appSetting.setCode("WEB_SESSION_TIMEOUT");
|
|
appSetting.setCode("WEB_SESSION_TIMEOUT");
|
|
|
appSetting.setDescription("WEB_SESSION_TIMEOUT");
|
|
appSetting.setDescription("WEB_SESSION_TIMEOUT");
|
|
|
appSetting.setSettingValue("540");
|
|
appSetting.setSettingValue("540");
|
|
|
}
|
|
}
|
|
|
- log.info("WEB_SESSION_TIMEOUT [][][][][]"+BeanUtil.dumpBean(appSetting));
|
|
|
|
|
- //log.info("session time out: " + BeanUtil.dumpBean(appSetting));
|
|
|
|
|
|
|
+ log.info("WEB_SESSION_TIMEOUT [][][][][]" + BeanUtil.dumpBean(appSetting));
|
|
|
|
|
+ // log.info("session time out: " + BeanUtil.dumpBean(appSetting));
|
|
|
if (appSetting == null) {
|
|
if (appSetting == null) {
|
|
|
throw new RuntimeException("There is no " + Constant.WEB_SESSION_TIMEOUT + " in application setting");
|
|
throw new RuntimeException("There is no " + Constant.WEB_SESSION_TIMEOUT + " in application setting");
|
|
|
}
|
|
}
|