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 detailLevelStr = pFactoryAndServlet.getHttpServlet()
        .getInitParameter("detailLevel");
      factoryAppBeans.setDetailLevel(Integer.parseInt(detailLevelStr));
      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"));
      //to create/initialize database if need:
      factoryAppBeans.lazyGet("ISrvOrm");
    }