public class MemfisStartupServlet extends HttpServlet {
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#HttpServlet()
*/
public MemfisStartupServlet() {
super();
}
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest arg0, HttpServletResponse arg1)
*/
public void doGet(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
doPost(arg0, arg1);
}
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest arg0, HttpServletResponse arg1)
*/
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String strGotoPage = "/citibank/eclipselite/bank/memfis/jsp/tools/MemfisParameterRefresh.jsp";
RequestDispatcher rd = null;
System.out.println(MemfisCacheEntity.getMemfisCache().keySet());
try {
boolean b = false;
String strType = MemfisGenUtility.emptyString(request.getParameter("refreshType"));
String strSystemID = MemfisGenUtility.emptyString(request.getParameter("strSystemID"));
String strCtrl1 = MemfisGenUtility.getControl_1(request);
String strLastRefreshTime = (String) MemfisConstants.HM_LAST_REFRESHTIME.get(strType + strCtrl1);
if (strLastRefreshTime == null) {
MemfisConstants.HM_LAST_REFRESHTIME.put(strType + strCtrl1 + strSystemID, String.valueOf(System.currentTimeMillis()));
b = true;
} else {
if (System.currentTimeMillis() - Long.parseLong(strLastRefreshTime) < MemfisConstants.lnRefreshTime) {
request.setAttribute("RefreshedIndicator", "N");
request.setAttribute("ErrorMessage", "Cannot refresh now .. Pls try after sometime.");
} else {
MemfisConstants.HM_LAST_REFRESHTIME.put(strType + strCtrl1 + strSystemID, String.valueOf(System.currentTimeMillis()));
b = true;
}
}
if (b) {
// if (strType.equalsIgnoreCase("localFile")) {
// MemfisMasterLookup.populateXMLTemplates();
// MemfisMasterLookup.populateXSLTemplates();
// MemfisMasterLookup.populateViewMapping();
// MemfisMasterLookup.populateCountrySpecific();
// MemfisMasterLookup.populateAccessLog();
// if (strSystemID.equalsIgnoreCase(MemfisConstants.MF_SYSTEM_ID)) {
// MFMasterLookup.populateCache(MFMasterLookup.CACHE_TYPE_COPYBOOK, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, MemfisGenUtility.getBizGroupID(request, MemfisConstants.MF_SYSTEM_ID));
// }
// if (strSystemID.equalsIgnoreCase(MemfisConstants.SB_SYSTEM_ID)) {
// SBMasterLookup.populateCache(SBMasterLookup.CACHE_TYPE_COPYBOOK, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, MemfisGenUtility.getBizGroupID(request, MemfisConstants.SB_SYSTEM_ID));
// }
// if (strSystemID.equalsIgnoreCase(MemfisConstants.IP_SYSTEM_ID)) {
// IPMasterLookup.populateCache(IPMasterLookup.CACHE_TYPE_COPYBOOK, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, MemfisGenUtility.getBizGroupID(request, MemfisConstants.IP_SYSTEM_ID));
// }
// MemfisMLIWrapper.populateCopybooks(WMConstants.SYSTEM_ID, true);
// request.setAttribute("RefreshedIndicator", "Y");
// } else if (strType.equalsIgnoreCase("codeValues")) {
// if (strSystemID.equalsIgnoreCase(MemfisConstants.MF_SYSTEM_ID)) {
// MFMasterLookup.populateCache(MFMasterLookup.CACHE_TYPE_CODED_VALUE, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, MemfisGenUtility.getBizGroupID(request, MemfisConstants.MF_SYSTEM_ID));
// }
// if (strSystemID.equalsIgnoreCase(MemfisConstants.SB_SYSTEM_ID)) {
// SBMasterLookup.populateCache(SBMasterLookup.CACHE_TYPE_CODED_VALUE, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, MemfisGenUtility.getBizGroupID(request, MemfisConstants.SB_SYSTEM_ID));
// }
// if (strSystemID.equalsIgnoreCase(MemfisConstants.IP_SYSTEM_ID)) {
// IPMasterLookup.populateCache(IPMasterLookup.CACHE_TYPE_CODED_VALUE, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, MemfisGenUtility.getBizGroupID(request, MemfisConstants.IP_SYSTEM_ID));
// }
// request.setAttribute("RefreshedIndicator", "Y");
// } else if (strType.equalsIgnoreCase("language")) {
// MemfisMasterLookup.populateCache(MemfisMasterLookup.CACHE_TYPE_LANGUAGE, MemfisMasterLookup.FORCE_REFRESH);
// request.setAttribute("RefreshedIndicator", "Y");
// /*} else if (strType.equalsIgnoreCase("reportTemplate")) {
// String reportXMLXSLT = MemfisGenUtility.emptyString(request.getParameter("reportXMLXSLT"));
// if(reportXMLXSLT.equalsIgnoreCase("xml")||reportXMLXSLT.equalsIgnoreCase("both"))
// MemfisMasterLookup.populateXMLTemplates();
// if(reportXMLXSLT.equalsIgnoreCase("xslt")||reportXMLXSLT.equalsIgnoreCase("both"))
// MemfisMasterLookup.populateXSLTemplates();
// request.setAttribute("RefreshedIndicator", "Y");
// } else if (strType.equalsIgnoreCase("reportSQL")) {
// MemfisMasterLookup.populateReports();
// MemfisMasterLookup.populateQueris();
// request.setAttribute("RefreshedIndicator", "Y");*/
// } else if (strType.equalsIgnoreCase("report")) {
// MemfisMasterLookup.populateXMLTemplates();
// MemfisMasterLookup.populateXSLTemplates();
// MemfisMasterLookup.populateReports();
// MemfisMasterLookup.populateQueris();
// request.setAttribute("RefreshedIndicator", "Y");
// } else if (strType.equalsIgnoreCase("mappingFiles")) {
// MemfisMasterLookup.populateViewMapping();
// request.setAttribute("RefreshedIndicator", "Y");
// } else if (strType.equalsIgnoreCase("copybook")) {
// if (strSystemID.equalsIgnoreCase(MemfisConstants.MF_SYSTEM_ID)) {
// MFMasterLookup.populateCache(MFMasterLookup.CACHE_TYPE_COPYBOOK, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, MemfisGenUtility.getBizGroupID(request, MemfisConstants.MF_SYSTEM_ID));
// }
// if (strSystemID.equalsIgnoreCase(MemfisConstants.SB_SYSTEM_ID)) {
// SBMasterLookup.populateCache(SBMasterLookup.CACHE_TYPE_COPYBOOK, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, MemfisGenUtility.getBizGroupID(request, MemfisConstants.SB_SYSTEM_ID));
// }
// if (strSystemID.equalsIgnoreCase(MemfisConstants.IP_SYSTEM_ID)) {
// IPMasterLookup.populateCache(IPMasterLookup.CACHE_TYPE_COPYBOOK, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, MemfisGenUtility.getBizGroupID(request, MemfisConstants.IP_SYSTEM_ID));
// }
// MemfisMLIWrapper.populateCopybooks(WMConstants.SYSTEM_ID, true);
// request.setAttribute("RefreshedIndicator", "Y");
// } else if (strType.equalsIgnoreCase("master")) {
// if (strSystemID.equalsIgnoreCase(MemfisConstants.MF_SYSTEM_ID)) {
// String strBizGroup = MemfisGenUtility.getBizGroupID(request, MemfisConstants.MF_SYSTEM_ID);
// MFMasterLookup.populateCache("", MemfisMasterLookup.LAZY_CACHE, strCtrl1, strBizGroup);
// MFMasterLookup.populateCache(MFMasterLookup.CACHE_TYPE_CURRENCY, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// MFMasterLookup.populateCache(MFMasterLookup.CACHE_TYPE_COUNTRY, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// MFMasterLookup.populateCache(MFMasterLookup.CACHE_TYPE_TXN_TYPE, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// }
// if (strSystemID.equalsIgnoreCase(MemfisConstants.SB_SYSTEM_ID)) {
// String strBizGroup = MemfisGenUtility.getBizGroupID(request, MemfisConstants.SB_SYSTEM_ID);
// SBMasterLookup.populateCache("", MemfisMasterLookup.LAZY_CACHE, strCtrl1, strBizGroup);
// SBMasterLookup.populateCache(SBMasterLookup.CACHE_TYPE_CURRENCY, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// SBMasterLookup.populateCache(SBMasterLookup.CACHE_TYPE_COUNTRY, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// SBMasterLookup.populateCache(SBMasterLookup.CACHE_TYPE_LODGEMENT, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// SBMasterLookup.populateCache(SBMasterLookup.CACHE_TYPE_BROKER, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// SBMasterLookup.populateCache(SBMasterLookup.CACHE_TYPE_STOCK_EXCHANGE, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// SBMasterLookup.populateCache(SBMasterLookup.CACHE_TYPE_STOCK_MARKET, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// SBMasterLookup.populateCache(SBMasterLookup.CACHE_TYPE_SUB_SECURITY_TYPE, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// SBMasterLookup.populateCache(SBMasterLookup.CACHE_TYPE_REMISIER, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// SBMasterLookup.populateCache(SBMasterLookup.CACHE_TYPE_TXN_TYPE, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// }
// if (strSystemID.equalsIgnoreCase(MemfisConstants.IP_SYSTEM_ID)) {
// String strBizGroup = MemfisGenUtility.getBizGroupID(request, MemfisConstants.IP_SYSTEM_ID);
// IPMasterLookup.populateCache("", MemfisMasterLookup.LAZY_CACHE, strCtrl1, strBizGroup);
// IPMasterLookup.populateCache(IPMasterLookup.CACHE_TYPE_CURRENCY, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// IPMasterLookup.populateCache(IPMasterLookup.CACHE_TYPE_COUNTRY, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// IPMasterLookup.populateCache(IPMasterLookup.CACHE_TYPE_UNDER_WRITER, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// }
//
// request.setAttribute("RefreshedIndicator", "Y");
// } else if (strType.equalsIgnoreCase("txntype")) {
// if (strSystemID.equalsIgnoreCase(MemfisConstants.MF_SYSTEM_ID)) {
// String strBizGroup = MemfisGenUtility.getBizGroupID(request, MemfisConstants.MF_SYSTEM_ID);
// MFMasterLookup.populateCache(MFMasterLookup.CACHE_TYPE_TXN_TYPE, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// }
// if (strSystemID.equalsIgnoreCase(MemfisConstants.SB_SYSTEM_ID)) {
// String strBizGroup = MemfisGenUtility.getBizGroupID(request, MemfisConstants.SB_SYSTEM_ID);
// SBMasterLookup.populateCache(SBMasterLookup.CACHE_TYPE_TXN_TYPE, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// }
// if (strSystemID.equalsIgnoreCase(MemfisConstants.IP_SYSTEM_ID)) {
// String strBizGroup = MemfisGenUtility.getBizGroupID(request, MemfisConstants.IP_SYSTEM_ID);
// }
// request.setAttribute("RefreshedIndicator", "Y");
// } else if (strType.equalsIgnoreCase("config")) {
// if (strSystemID.equalsIgnoreCase(MemfisConstants.MF_SYSTEM_ID)) {
// String strBizGroup = MemfisGenUtility.getBizGroupID(request, MemfisConstants.MF_SYSTEM_ID);
// MFMasterLookup.populateCache("", MemfisMasterLookup.LAZY_CACHE, strCtrl1, strBizGroup);
// }
// if (strSystemID.equalsIgnoreCase(MemfisConstants.SB_SYSTEM_ID)) {
// String strBizGroup = MemfisGenUtility.getBizGroupID(request, MemfisConstants.SB_SYSTEM_ID);
// SBMasterLookup.populateCache("", MemfisMasterLookup.LAZY_CACHE, strCtrl1, strBizGroup);
// }
// if (strSystemID.equalsIgnoreCase(MemfisConstants.IP_SYSTEM_ID)) {
// String strBizGroup = MemfisGenUtility.getBizGroupID(request, MemfisConstants.IP_SYSTEM_ID);
// IPMasterLookup.populateCache("", MemfisMasterLookup.LAZY_CACHE, strCtrl1, strBizGroup);
// }
// MemfisMasterLookup.populateCache("", MemfisMasterLookup.LAZY_CACHE);
// MemfisMasterLookup.populateCache(MemfisMasterLookup.CACHE_TYPE_ACCESS_LOG, MemfisMasterLookup.FORCE_REFRESH);
// MemfisMasterLookup.populateCache(MemfisMasterLookup.CACHE_TYPE_COUNTRY_SPECIFIC, MemfisMasterLookup.FORCE_REFRESH);
// MemfisMasterLookup.populateViewMapping();
// request.setAttribute("RefreshedIndicator", "Y");
// } else {
// MemfisMasterLookup.populateCache(true);
// int iSize = MemfisConstants.AVAILABLE_DB_CTRL_1.size();
// for (int n = 0; n < iSize; n++) {
// MFMasterLookup.populateCache(MFMasterLookup.CACHE_TYPE_COPYBOOK, MemfisMasterLookup.FORCE_REFRESH, String.valueOf(MemfisConstants.AVAILABLE_DB_CTRL_1.get(n)), MemfisGenUtility.getBizGroupID(request, MemfisConstants.MF_SYSTEM_ID));
// SBMasterLookup.populateCache(SBMasterLookup.CACHE_TYPE_COPYBOOK, MemfisMasterLookup.FORCE_REFRESH, String.valueOf(MemfisConstants.AVAILABLE_DB_CTRL_1.get(n)), MemfisGenUtility.getBizGroupID(request, MemfisConstants.SB_SYSTEM_ID));
// IPMasterLookup.populateCache(IPMasterLookup.CACHE_TYPE_COPYBOOK, MemfisMasterLookup.FORCE_REFRESH, String.valueOf(MemfisConstants.AVAILABLE_DB_CTRL_1.get(n)), MemfisGenUtility.getBizGroupID(request, MemfisConstants.IP_SYSTEM_ID));
// }
//
// // Populating for MF
// String strBizGroup = MemfisGenUtility.getBizGroupID(request, MemfisConstants.MF_SYSTEM_ID);
// MFMasterLookup.populateCache("", MemfisMasterLookup.LAZY_CACHE, strCtrl1, strBizGroup);
// MFMasterLookup.populateCache(MFMasterLookup.CACHE_TYPE_CURRENCY, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// MFMasterLookup.populateCache(MFMasterLookup.CACHE_TYPE_COUNTRY, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// MFMasterLookup.populateCache(MFMasterLookup.CACHE_TYPE_TXN_TYPE, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
//
// //Populating for SB
// strBizGroup = MemfisGenUtility.getBizGroupID(request, MemfisConstants.SB_SYSTEM_ID);
// SBMasterLookup.populateCache("", MemfisMasterLookup.LAZY_CACHE, strCtrl1, strBizGroup);
// SBMasterLookup.populateCache(SBMasterLookup.CACHE_TYPE_CURRENCY, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// SBMasterLookup.populateCache(SBMasterLookup.CACHE_TYPE_COUNTRY, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// SBMasterLookup.populateCache(SBMasterLookup.CACHE_TYPE_LODGEMENT, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// SBMasterLookup.populateCache(SBMasterLookup.CACHE_TYPE_BROKER, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// SBMasterLookup.populateCache(SBMasterLookup.CACHE_TYPE_STOCK_EXCHANGE, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// SBMasterLookup.populateCache(SBMasterLookup.CACHE_TYPE_STOCK_MARKET, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// SBMasterLookup.populateCache(SBMasterLookup.CACHE_TYPE_SUB_SECURITY_TYPE, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// SBMasterLookup.populateCache(SBMasterLookup.CACHE_TYPE_REMISIER, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// SBMasterLookup.populateCache(SBMasterLookup.CACHE_TYPE_TXN_TYPE, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
//
// // Populating for IPP
// strBizGroup = MemfisGenUtility.getBizGroupID(request, MemfisConstants.IP_SYSTEM_ID);
// IPMasterLookup.populateCache("", MemfisMasterLookup.LAZY_CACHE, strCtrl1, strBizGroup);
// IPMasterLookup.populateCache(IPMasterLookup.CACHE_TYPE_CURRENCY, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// IPMasterLookup.populateCache(IPMasterLookup.CACHE_TYPE_COUNTRY, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
// IPMasterLookup.populateCache(IPMasterLookup.CACHE_TYPE_UNDER_WRITER, MemfisMasterLookup.FORCE_REFRESH, strCtrl1, strBizGroup);
//
// request.setAttribute("RefreshedIndicator", "Y");
// }
}
} catch (Exception e) {
MemfisLogger.logMessage(MemfisLogger.INFO, "", "MemfisStartupServlet Exception:" + e.toString());
} finally {
//System.out.println("test1"+getServletContext().getServletContextName());
//System.out.println("test"+getServletName());
rd = this.getServletContext().getRequestDispatcher(strGotoPage);
//RequestDispatcher rd= request.getRequestDispatcher(strGotoPage);
rd.forward(request, response);
}
}
/* (non-Java-doc)
* @see javax.servlet.Servlet#init(ServletConfig arg0)
*/
public void init(ServletConfig arg0) throws ServletException {
super.init(arg0);
MemfisMasterLookup.populateCache(false);
// MFMasterLookup.populateCache(MFMasterLookup.CACHE_TYPE_SYSTEM_PARAM, MemfisMasterLookup.LAZY_CACHE, "", "");
// SBMasterLookup.populateCache(SBMasterLookup.CACHE_TYPE_SYSTEM_PARAM, MemfisMasterLookup.LAZY_CACHE, "", "");
// IPMasterLookup.populateCache(IPMasterLookup.CACHE_TYPE_SYSTEM_PARAM, MemfisMasterLookup.LAZY_CACHE, "", "");
}
}
09-26
09-26
09-26
09-26
09-26
09-26