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 + "'"); } }