docs: @Override
    public final synchronized void makeWith(final Map<String, Object> pReqVars,
      final FactoryAndServlet pFactoryAndServlet) throws Exception {
      @SuppressWarnings("unchecked")
      AFactoryAppBeans<RS> factoryAppBeans =
        (AFactoryAppBeans<RS>) pFactoryAndServlet.getFactoryAppBeans();
      File webAppPath = new File(pFactoryAndServlet.getHttpServlet()
        .getServletContext().getRealPath(""));
      factoryAppBeans.setWebAppPath(webAppPath.getPath());
      String isShowDebugMessagesStr = pFactoryAndServlet.getHttpServlet()
        .getInitParameter("isShowDebugMessages");
      factoryAppBeans.setIsShowDebugMessages(Boolean
        .valueOf(isShowDebugMessagesStr));
      String newDatabaseIdStr = pFactoryAndServlet.getHttpServlet()
        .getInitParameter("newDatabaseId");
      factoryAppBeans.setNewDatabaseId(Integer.parseInt(newDatabaseIdStr));
      String ormSettingsDir = pFactoryAndServlet.getHttpServlet()
        .getInitParameter("ormSettingsDir");
      factoryAppBeans.setOrmSettingsDir(ormSettingsDir);
      String ormSettingsBaseFile = pFactoryAndServlet.getHttpServlet()
        .getInitParameter("ormSettingsBaseFile");
      factoryAppBeans.setOrmSettingsBaseFile(ormSettingsBaseFile);
      String uvdSettingsDir = pFactoryAndServlet.getHttpServlet()
        .getInitParameter("uvdSettingsDir");
      factoryAppBeans.setUvdSettingsDir(uvdSettingsDir);
      String uvdSettingsBaseFile = pFactoryAndServlet.getHttpServlet()
        .getInitParameter("uvdSettingsBaseFile");
      factoryAppBeans.setUvdSettingsBaseFile(uvdSettingsBaseFile);
      String writeTi = pFactoryAndServlet.getHttpServlet()
        .getInitParameter("writeTi");
      factoryAppBeans.setWriteTi(Integer.parseInt(writeTi));
      String readTi = pFactoryAndServlet.getHttpServlet()
        .getInitParameter("readTi");
      factoryAppBeans.setReadTi(Integer.parseInt(readTi));
      String writeReTi = pFactoryAndServlet.getHttpServlet()
        .getInitParameter("writeReTi");
      factoryAppBeans.setWriteReTi(Integer.parseInt(writeReTi));
      String wrReSpTr = pFactoryAndServlet.getHttpServlet()
        .getInitParameter("wrReSpTr");
      factoryAppBeans.setWrReSpTr(Boolean.valueOf(wrReSpTr));
      String fastLoc = pFactoryAndServlet.getHttpServlet()
        .getInitParameter("fastLoc");
      factoryAppBeans.setFastLoc(Boolean.parseBoolean(fastLoc));
      String jdbcUrl = pFactoryAndServlet.getHttpServlet()
        .getInitParameter("databaseName");
      if (jdbcUrl != null && jdbcUrl.contains(ASrvOrm.WORD_CURRENT_DIR)) {
        jdbcUrl = jdbcUrl.replace(ASrvOrm.WORD_CURRENT_DIR,
          factoryAppBeans.getWebAppPath() + File.separator);
      } else if (jdbcUrl != null
        && jdbcUrl.contains(ASrvOrm.WORD_CURRENT_PARENT_DIR)) {
        File fcd = new File(factoryAppBeans.getWebAppPath());
        jdbcUrl = jdbcUrl.replace(ASrvOrm.WORD_CURRENT_PARENT_DIR,
          fcd.getParent() + File.separator);
      }
      String langCountriesStr = pFactoryAndServlet.getHttpServlet()
        .getInitParameter("langCountries");
      List<String> lngCntLst = new ArrayList<String>();
      for (String str : langCountriesStr.split(",")) {
        lngCntLst.add(str);
      }
      String[] lngCntArr = new String[lngCntLst.size()];
      factoryAppBeans.lazyGetSrvI18n().add(lngCntLst.toArray(lngCntArr));
      LstnDbChanged<RS> lstnDbChanged = new LstnDbChanged<RS>();
      lstnDbChanged.setFactoryAndServlet(pFactoryAndServlet);
      factoryAppBeans.getListenersDbChanged().add(lstnDbChanged);
      factoryAppBeans.setDatabaseName(jdbcUrl);
      String databaseUser = pFactoryAndServlet.getHttpServlet()
        .getInitParameter("databaseUser");
      factoryAppBeans.setDatabaseUser(databaseUser);
      String databasePassword = pFactoryAndServlet.getHttpServlet()
        .getInitParameter("databasePassword");
      factoryAppBeans.setDatabasePassword(databasePassword);
      pFactoryAndServlet.getHttpServlet().getServletContext()
        .setAttribute("srvI18n", factoryAppBeans.lazyGet("ISrvI18n"));
      pFactoryAndServlet.getHttpServlet().getServletContext()
        .setAttribute("sessionTracker",
          factoryAppBeans.lazyGet("ISessionTracker"));
      HndlTradeVarsRequest<RS> hndlTradeVarsRequest =
        new HndlTradeVarsRequest<RS>();
      hndlTradeVarsRequest.setLogger(factoryAppBeans.lazyGetLogger());
      hndlTradeVarsRequest.setSrvDatabase(factoryAppBeans.lazyGetSrvDatabase());
      hndlTradeVarsRequest.setSrvOrm(factoryAppBeans.lazyGetSrvOrm());
      hndlTradeVarsRequest.setUtlTradeJsp((UtlTradeJsp)
        factoryAppBeans.lazyGet("utlTradeJsp"));
      hndlTradeVarsRequest.setSrvSettingsAdd((ISrvSettingsAdd)
        factoryAppBeans.lazyGet("ISrvSettingsAdd"));
      hndlTradeVarsRequest.setSrvTradingSettings((ISrvTradingSettings)
        factoryAppBeans.lazyGet("ISrvTradingSettings"));
      HndlAccVarsRequest<RS> hndlAccVarsRequest = new HndlAccVarsRequest<RS>();
      hndlAccVarsRequest.setAdditionalI18nReqHndl(hndlTradeVarsRequest);
      hndlAccVarsRequest.setLogger(factoryAppBeans.lazyGetLogger());
      hndlAccVarsRequest.setSrvDatabase(factoryAppBeans.lazyGetSrvDatabase());
      hndlAccVarsRequest.setSrvOrm(factoryAppBeans.lazyGetSrvOrm());
      hndlAccVarsRequest.setSrvAccSettings((ISrvAccSettings) factoryAppBeans
        .lazyGet("ISrvAccSettings"));
      factoryAppBeans.lazyGetHndlI18nRequest()
        .setAdditionalI18nReqHndl(hndlAccVarsRequest);
      @SuppressWarnings("unchecked")
      ISrvDatabase<RS> srvDb = (ISrvDatabase<RS>)
        factoryAppBeans.lazyGet("ISrvDatabase");
      SrvAddTheFirstUser<RS> srvAddFiU = new SrvAddTheFirstUser<RS>();
      srvAddFiU.setSrvDatabase(srvDb);
      pFactoryAndServlet.getHttpServlet().getServletContext()
        .setAttribute("srvAddTheFirstUser", srvAddFiU);
      DataBaseLoginService srvDbl = (DataBaseLoginService)
        pFactoryAndServlet.getHttpServlet().getServletContext()
          .getAttribute("JDBCRealm");
      if (srvDbl != null) {
        SrvGetUserCredentials<RS> srvCr = new SrvGetUserCredentials<RS>();
        srvCr.setSrvDatabase(srvDb);
        srvDbl.setSrvGetUserCredentials(srvCr);
        LstnUserPswdChanged lstnUserPswdChanged = new LstnUserPswdChanged();
        lstnUserPswdChanged.setDbLoginService(srvDbl);
        pFactoryAndServlet.getHttpServlet().getServletContext()
          .setAttribute("ILstnUserPswdChanged", lstnUserPswdChanged);
      }
      //crypto init:
      CryptoHelper ch = (CryptoHelper) factoryAppBeans.lazyGet("ICryptoHelper");
      KeyStore ks = (KeyStore) pFactoryAndServlet.getHttpServlet()
        .getServletContext().getAttribute("ajettyKeystore");
      ch.setKeyStore(ks);
      String passw = (String) pFactoryAndServlet.getHttpServlet()
        .getServletContext().getAttribute("ksPassword");
      ch.setKsPassword(passw.toCharArray());
      Integer ajettyIn = (Integer) pFactoryAndServlet.getHttpServlet()
        .getServletContext().getAttribute("ajettyIn");
      ch.setAjettyIn(ajettyIn);
    }