docs: public ConfigFullModel verify(ZkDeployForm zkDeployForm) {
  
          //
          // app
          //
          if (zkDeployForm.getAppId() == null) {
              throw new FieldException("app is empty", null);
          }
  
          App app = appMgr.getById(zkDeployForm.getAppId());
          if (app == null) {
              throw new FieldException("app " + zkDeployForm.getAppId() + " doesn't exist in db.", null);
          }
  
          //
          // env
          //
          if (zkDeployForm.getEnvId() == null) {
              throw new FieldException("app is empty", null);
          }
  
          Env env = envMgr.getById(zkDeployForm.getEnvId());
          if (env == null) {
              throw new FieldException("env " + zkDeployForm.getEnvId() + " doesn't exist in db.", null);
          }
  
          //
          // version
          //
          if (StringUtils.isEmpty(zkDeployForm.getVersion())) {
              throw new FieldException("version is empty", null);
          }
  
          return new ConfigFullModel(app, env, zkDeployForm.getVersion(), "");
      }