MemfisStartupServlet.java

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, "", "");
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值