コード例 #1
0
 private void buildService(
     Map<String, ApiMethod> methods,
     Map<String, ApiService> services,
     List<String> invalidServices,
     ResultSet res) {
   String key = null;
   try {
     key = res.getString(1);
     String parentCode = res.getString(2);
     ApiMethod masterMethod = methods.get(parentCode);
     if (null != masterMethod) {
       ApsProperties description = new ApsProperties();
       description.loadFromXml(res.getString(3));
       ApsProperties parameters = new ApsProperties();
       parameters.loadFromXml(res.getString(4));
       String tag = res.getString(5);
       String[] freeParameters = null;
       String freeParamString = res.getString(6);
       if (null != freeParamString && freeParamString.trim().length() > 0) {
         ServiceExtraConfigDOM dom = new ServiceExtraConfigDOM(freeParamString);
         freeParameters = dom.extractFreeParameters();
       }
       boolean isActive = (1 == res.getInt(7)) ? true : false;
       boolean isPublic = (1 == res.getInt(8)) ? true : false;
       boolean isMyEntando = (1 == res.getInt(9)) ? true : false;
       ApiService apiService =
           new ApiService(
               key,
               description,
               masterMethod,
               parameters,
               freeParameters,
               tag,
               isPublic,
               isActive,
               isMyEntando);
       services.put(key, apiService);
     } else {
       invalidServices.add(key);
     }
   } catch (Throwable t) {
     ApsSystemUtils.logThrowable(
         t, this, "buildService", "Error building service - key '" + key + "'");
   }
 }