/** * <p>Get SrvReqBalanceSheet in lazy mode.</p> * @return SrvReqBalanceSheet - SrvReqBalanceSheet * @throws Exception - an exception */ public final SrvReqBalanceSheet<RS> lazyGetSrvReqBalanceSheet( ) throws Exception { String beanName = getSrvReqBalanceSheetName(); @SuppressWarnings("unchecked") SrvReqBalanceSheet<RS> srvReqBalanceSheet = (SrvReqBalanceSheet<RS>) this.factoryAppBeans.getBeansMap() .get(beanName); if (srvReqBalanceSheet == null) { srvReqBalanceSheet = new SrvReqBalanceSheet<RS>(); srvReqBalanceSheet.setSrvDatabase(this.factoryAppBeans .lazyGetSrvDatabase()); srvReqBalanceSheet.setSrvDate(this.factoryAppBeans .lazyGetSrvDate()); srvReqBalanceSheet.setSrvAccSettings(lazyGetSrvAccSettings()); SrvBalanceSheet<RS> srvBalanceSheet = new SrvBalanceSheet<RS>(this .factoryAppBeans.lazyGetSrvDatabase(), lazyGetSrvAccSettings(), lazyGetSrvBalanceStd()); srvReqBalanceSheet.setSrvBalanceSheet(srvBalanceSheet); this.factoryAppBeans.lazyGetLogger().info(null, FactoryAccServices.class, "SrvReqBalanceSheet has been created."); this.factoryAppBeans.getBeansMap() .put(beanName, srvReqBalanceSheet); } return srvReqBalanceSheet; }
/** * <p>Handle request.</p> * @param pRequestData Request Data * @throws Exception - an exception */ @Override public final void handleRequest( final IRequestData pRequestData) throws Exception { try { this.srvDatabase.setIsAutocommit(false); this.srvDatabase. setTransactionIsolation(ISrvDatabase.TRANSACTION_READ_UNCOMMITTED); this.srvDatabase.beginTransaction(); Date date2 = new Date(Long.parseLong(pRequestData .getParameter("date2"))); BalanceSheet balanceSheet = getSrvBalanceSheet() .retrieveBalance(null, date2); pRequestData.setAttribute("balanceSheet", balanceSheet); pRequestData.setAttribute("accSettings", srvAccSettings .lazyGetAccSettings()); this.srvDatabase.commitTransaction(); } catch (Exception ex) { this.srvDatabase.rollBackTransaction(); throw ex; } finally { this.srvDatabase.releaseResources(); } }
/** * <p>Handle request.</p> * @param pReqVars Request scoped variables * @param pRequestData Request Data * @throws Exception - an exception */ @Override public final void handle(final Map<String, Object> pReqVars, final IRequestData pRequestData) throws Exception { try { this.srvDatabase.setIsAutocommit(false); this.srvDatabase. setTransactionIsolation(ISrvDatabase.TRANSACTION_READ_UNCOMMITTED); this.srvDatabase.beginTransaction(); Date date2 = srvDate .fromIso8601DateTimeNoTz(pRequestData.getParameter("date2"), null); BalanceSheet balanceSheet = getSrvBalanceSheet() .retrieveBalance(pReqVars, date2); pRequestData.setAttribute("balanceSheet", balanceSheet); pRequestData.setAttribute("accSettings", srvAccSettings .lazyGetAccSettings(pReqVars)); this.srvDatabase.commitTransaction(); } catch (Exception ex) { this.srvDatabase.rollBackTransaction(); throw ex; } finally { this.srvDatabase.releaseResources(); } }
/** * <p>Get SrvReqBalanceSheet in lazy mode.</p> * @return SrvReqBalanceSheet - SrvReqBalanceSheet * @throws Exception - an exception */ public final synchronized SrvReqBalanceSheet<RS> lazyGetSrvReqBalanceSheet( ) throws Exception { @SuppressWarnings("unchecked") SrvReqBalanceSheet<RS> srvReqBalanceSheet = (SrvReqBalanceSheet<RS>) this.factoryAppBeans.getBeansMap() .get("srvReqBalanceSheet"); if (srvReqBalanceSheet == null) { srvReqBalanceSheet = new SrvReqBalanceSheet<RS>(); srvReqBalanceSheet.setSrvDatabase(this.factoryAppBeans .lazyGetSrvDatabase()); srvReqBalanceSheet.setSrvAccSettings(lazyGetSrvAccSettings()); SrvBalanceSheet<RS> srvBalanceSheet = new SrvBalanceSheet<RS>(this .factoryAppBeans.lazyGetSrvDatabase(), lazyGetSrvAccSettings(), lazyGetSrvBalanceStd()); srvReqBalanceSheet.setSrvBalanceSheet(srvBalanceSheet); this.factoryAppBeans.lazyGetLogger().info(FactoryAccServices.class, "SrvReqBalanceSheet has been created."); this.factoryAppBeans.getBeansMap() .put("srvReqBalanceSheet", srvReqBalanceSheet); } return srvReqBalanceSheet; }