/** * <p>Lazy get webstore SimpleRequestHandler. * It's non-transactional non-public handler. * TODO it's used to inform listeners both trading and accounting about * changing internationalization things.</p> * @return requested SimpleRequestHandler * @throws Exception - an exception */ public final SimpleRequestHandler lazyGetHndTrdSmpReq() throws Exception { String beanName = getHndTrdSmpReqName(); SimpleRequestHandler hndTrdSmpReq = (SimpleRequestHandler) this.factoryAppBeans.getBeansMap().get(beanName); if (hndTrdSmpReq == null) { hndTrdSmpReq = new SimpleRequestHandler(); hndTrdSmpReq.setProcessorsFactory(this .factoryBldAccServices.lazyGetFctBnTradeProcessors()); //assigning fully initialized object: this.factoryAppBeans.getBeansMap().put(beanName, hndTrdSmpReq); this.factoryAppBeans.lazyGetLogger().info(null, FactoryAccServices.class, beanName + " has been created."); } return hndTrdSmpReq; }
/** * <p>Lazy get Accounting Non-public SimpleRequestHandler. * It's non-transactional non-public handler.</p> * @return requested SimpleRequestHandler * @throws Exception - an exception */ public final SimpleRequestHandler lazyGetSrhAccSecure() throws Exception { String beanName = getSrhAccSecureName(); SimpleRequestHandler srhAccSecure = (SimpleRequestHandler) this.factoryAppBeans.getBeansMap().get(beanName); if (srhAccSecure == null) { srhAccSecure = new SimpleRequestHandler(); FctForSrhAccSecure<RS> fctfaccs = new FctForSrhAccSecure<RS>(); fctfaccs.setLogger(this.factoryAppBeans.lazyGetLogger()); fctfaccs.setSrvDatabase(this.factoryAppBeans.lazyGetSrvDatabase()); srhAccSecure.setProcessorsFactory(fctfaccs); //assigning fully initialized object: this.factoryAppBeans.getBeansMap().put(beanName, srhAccSecure); this.factoryAppBeans.lazyGetLogger().info(null, FactoryAccServices.class, beanName + " has been created."); } return srhAccSecure; }