/** * <p>Lazy get webstore non-public TransactionalRequestHandler. * It handles only non-public WEB-store requests (with authorization). * WEB-store admin use it to invoke refresh goods/services in list.</p> * @return requested TransactionalRequestHandler * @throws Exception - an exception */ public final TransactionalRequestHandler<RS> lazyGetHndNonPubWebStrTr() throws Exception { String beanName = getHndPubWebStrTrName(); @SuppressWarnings("unchecked") TransactionalRequestHandler<RS> hndNonPubWebStrTr = (TransactionalRequestHandler<RS>) this.factoryAppBeans.getBeansMap().get(beanName); if (hndNonPubWebStrTr == null) { hndNonPubWebStrTr = new TransactionalRequestHandler<RS>(); hndNonPubWebStrTr .setSrvDatabase(this.factoryAppBeans.lazyGetSrvDatabase()); hndNonPubWebStrTr.setProcessorsFactory(this .factoryBldAccServices.lazyGetFctBnTradeProcessors()); //assigning fully initialized object: this.factoryAppBeans.getBeansMap().put(beanName, hndNonPubWebStrTr); this.factoryAppBeans.lazyGetLogger().info(null, FactoryAccServices.class, beanName + " has been created."); } return hndNonPubWebStrTr; }
/** * <p>Lazy get webstore TransactionalRequestHandler. * It handles only public WEB-store requests (without authorization).</p> * @return requested TransactionalRequestHandler * @throws Exception - an exception */ public final TransactionalRequestHandler<RS> lazyGetHndPubWebStrTr() throws Exception { String beanName = getHndPubWebStrTrName(); @SuppressWarnings("unchecked") TransactionalRequestHandler<RS> hndPubWebStrTr = (TransactionalRequestHandler<RS>) this.factoryAppBeans.getBeansMap().get(beanName); if (hndPubWebStrTr == null) { hndPubWebStrTr = new TransactionalRequestHandler<RS>(); hndPubWebStrTr .setSrvDatabase(this.factoryAppBeans.lazyGetSrvDatabase()); hndPubWebStrTr.setProcessorsFactory(this .factoryBldAccServices.lazyGetFctBnPublicTradeProcessors()); //assigning fully initialized object: this.factoryAppBeans.getBeansMap().put(beanName, hndPubWebStrTr); //self registration as public handler: CheckerPublicReqHndl checkerPublic = this.factoryAppBeans .lazyGetCheckerPublic(); checkerPublic.getPublicHandlerNames().add(beanName); this.factoryAppBeans.lazyGetLogger().info(null, FactoryAccServices.class, beanName + " has been created."); } return hndPubWebStrTr; }