docs: public ConfigFullModel verifyConfForm(ConfForm confForm, boolean unCheckKey) {
  
          //
          // app
          //
          if (StringUtils.isEmpty(confForm.getApp())) {
              throw new FieldException("app", "app is empty", null);
          }
  
          App app = appMgr.getByName(confForm.getApp());
          if (app == null) {
              throw new FieldException("app", "app " + confForm.getApp() + " doesn't exist in db.", null);
          }
  
          //
          // env
          //
          if (StringUtils.isEmpty(confForm.getEnv())) {
              throw new FieldException("env", "env is empty", null);
          }
  
          Env env = envMgr.getByName(confForm.getEnv());
          if (env == null) {
              throw new FieldException("env", "env " + confForm.getEnv() + " doesn't exist in db.", null);
          }
  
          //
          // key
          //
          if (!unCheckKey && StringUtils.isEmpty(confForm.getKey())) {
              throw new FieldException("key", "key is empty", null);
          }
  
          //
          // version
          //
          if (StringUtils.isEmpty(confForm.getVersion())) {
              throw new FieldException("version", "version is empty", null);
          }
  
          return new ConfigFullModel(app, env, confForm.getVersion(), confForm.getKey());
      }