@Override protected Event parse(Object json) { WSUtils utils = WSUtils.getINSTANCE(); return new Event() .setId(utils.getString(json, "id")) .setResourceKey(utils.getString(json, "rk")) .setName(utils.getString(json, "n")) .setCategory(utils.getString(json, "c")) .setDate(utils.getDateTime(json, "dt")) .setDescription(utils.getString(json, "ds")); } }
@Override protected Favourite parse(Object json) { WSUtils utils = WSUtils.getINSTANCE(); return new Favourite() .setId(utils.getInteger(json, "id")) .setKey(utils.getString(json, "key")) .setName(utils.getString(json, "name")) .setScope(utils.getString(json, "scope")) .setQualifier(utils.getString(json, "qualifier")) .setLanguage(utils.getString(json, "lang")); } }
private void parseRuleParameters(WSUtils utils, Profile.Rule rule, Object ruleJson) { Object paramsJson = utils.getField(ruleJson, "params"); if (paramsJson != null) { for (int indexParam = 0; indexParam < utils.getArraySize(paramsJson); indexParam++) { Object paramJson = utils.getArrayElement(paramsJson, indexParam); rule.addParameter(utils.getString(paramJson, "key"), utils.getString(paramJson, "value")); } } }
@Override public Server toModel(String json) { WSUtils utils = WSUtils.getINSTANCE(); Object map = utils.parse(json); Server server = new Server() .setId(utils.getString(map, "id")) .setVersion(utils.getString(map, "version")) .setStatusMessage(utils.getString(map, "status_msg")); String status = utils.getString(map, "status"); if (status != null) { server.setStatus(Server.Status.valueOf(status)); } return server; }
@Override protected Dependency parse(Object json) { WSUtils utils = WSUtils.getINSTANCE(); return new Dependency() .setId(utils.getString(json, "id")) .setFromId(utils.getLong(json, "fi")) .setToId(utils.getLong(json, "ti")) .setFromKey(utils.getString(json, "fk")) .setToKey(utils.getString(json, "tk")) .setUsage(utils.getString(json, "u")) .setWeight(utils.getInteger(json, "w")) .setFromName(utils.getString(json, "fn")) .setFromQualifier(utils.getString(json, "fq")) .setToName(utils.getString(json, "tn")) .setToQualifier(utils.getString(json, "tq")); } }
@Override protected Profile parse(Object json) { WSUtils utils = WSUtils.getINSTANCE(); Profile profile = new Profile(); Boolean defaultProfile = utils.getBoolean(json, "default"); profile .setLanguage(utils.getString(json, "language")) .setName(utils.getString(json, "name")) .setDefaultProfile(defaultProfile != null ? defaultProfile : false) .setParentName(utils.getString(json, "parent")); parseRules(utils, profile, json); return profile; }
@Override protected Metric parse(Object json) { WSUtils utils = WSUtils.getINSTANCE(); return new Metric() .setKey(utils.getString(json, "key")) .setName(utils.getString(json, "name")) .setDomain(utils.getString(json, "domain")) .setDescription(utils.getString(json, "description")) .setDirection(utils.getInteger(json, "direction")) .setType(utils.getString(json, "val_type")) .setUserManaged(utils.getBoolean(json, "user_managed")) .setHidden(utils.getBoolean(json, "hidden")); } }
@Override protected Source parse(Object json) { WSUtils utils = WSUtils.getINSTANCE(); Source source = new Source(); for (String field : utils.getFields(json)) { source.addLine(Integer.parseInt(field), utils.getString(json, field)); } return source; } }
@Override protected DependencyTree parse(Object json) { WSUtils utils = WSUtils.getINSTANCE(); DependencyTree tree = new DependencyTree() .setDepId(utils.getString(json, "did")) .setResourceId(utils.getString(json, "rid")) .setResourceKey(utils.getString(json, "k")) .setResourceName(utils.getString(json, "n")) .setResourceScope(utils.getString(json, "s")) .setResourceQualifier(utils.getString(json, "q")) .setResourceVersion(utils.getString(json, "v")) .setUsage(utils.getString(json, "u")) .setWeight(utils.getInteger(json, "w")); List<DependencyTree> to = new ArrayList<DependencyTree>(); tree.setTo(to); Object toJson = utils.getField(json, "to"); if (toJson != null) { for (int i = 0; i < utils.getArraySize(toJson); i++) { to.add(parse(utils.getArrayElement(toJson, i))); } } return tree; } }
private void parseRules(WSUtils utils, Profile profile, Object json) { Object rulesJson = utils.getField(json, "rules"); if (rulesJson != null) { for (int i = 0; i < utils.getArraySize(rulesJson); i++) { Object ruleJson = utils.getArrayElement(rulesJson, i); if (ruleJson != null) { Profile.Rule rule = new Profile.Rule(); rule.setKey(utils.getString(ruleJson, "key")); rule.setRepository(utils.getString(ruleJson, "repo")); rule.setSeverity(utils.getString(ruleJson, "severity")); rule.setInheritance(utils.getString(ruleJson, "inheritance")); parseRuleParameters(utils, rule, ruleJson); profile.addRule(rule); } } } }
/** * {@inheritDoc} */ @Override protected Profile parse(Object json) { WSUtils utils = WSUtils.getINSTANCE(); Profile profile = new Profile(); profile.setLanguage(utils.getString(json, "language")) .setName(utils.getString(json, "name")) .setDefaultProfile(utils.getBoolean(json, "default")); if (utils.getString(json, "parent") != null) { profile.setParentName(utils.getString(json, "parent")); } if (utils.getBoolean(json, "provided") != null) { profile.setProvided(utils.getBoolean(json, "provided")); } return profile; }
@Override protected ManualMeasure parse(Object json) { WSUtils utils = WSUtils.getINSTANCE(); return new ManualMeasure() .setId(utils.getLong(json, "id")) .setMetricKey(utils.getString(json, "metric")) .setResourceKey(utils.getString(json, "resource")) .setCreatedAt(utils.getDateTime(json, "created_at")) .setUpdatedAt(utils.getDateTime(json, "updated_at")) .setUserLogin(utils.getString(json, "login")) .setUsername(utils.getString(json, "username")) .setValue(utils.getDouble(json, "val")) .setTextValue(utils.getString(json, "text")); } }
private TimeMachineColumn[] toColumns(Object cols) { WSUtils utils = WSUtils.getINSTANCE(); int size = utils.getArraySize(cols); TimeMachineColumn[] result = new TimeMachineColumn[size]; for (int index = 0; index < size; index++) { Object colJson = utils.getArrayElement(cols, index); result[index] = new TimeMachineColumn(index, utils.getString(colJson, "metric"), null, null); } return result; }
private void parseResourceFields(Object json, Resource resource) { WSUtils utils = WSUtils.getINSTANCE(); resource.setId(utils.getInteger(json, "id")) .setKey(utils.getString(json, "key")) .setName(utils.getString(json, "name")) .setLongName(utils.getString(json, "lname")) .setCopy(utils.getInteger(json, "copy")) .setScope(utils.getString(json, "scope")) .setQualifier(utils.getString(json, "qualifier")) .setLanguage(utils.getString(json, "lang")) .setDescription(utils.getString(json, "description")) .setDate(utils.getDateTime(json, "date")) .setCreationDate(utils.getDateTime(json, "creationDate")) .setVersion(utils.getString(json, "version")) .setPeriod1Mode(utils.getString(json, "p1")) .setPeriod1Param(utils.getString(json, "p1p")) .setPeriod1Date(utils.getDateTime(json, "p1d")) .setPeriod2Mode(utils.getString(json, "p2")) .setPeriod2Param(utils.getString(json, "p2p")) .setPeriod2Date(utils.getDateTime(json, "p2d")) .setPeriod3Mode(utils.getString(json, "p3")) .setPeriod3Param(utils.getString(json, "p3p")) .setPeriod3Date(utils.getDateTime(json, "p3d")) .setPeriod4Mode(utils.getString(json, "p4")) .setPeriod4Param(utils.getString(json, "p4p")) .setPeriod4Date(utils.getDateTime(json, "p4d")) .setPeriod5Mode(utils.getString(json, "p5")) .setPeriod5Param(utils.getString(json, "p5p")) .setPeriod5Date(utils.getDateTime(json, "p5d")); }
private Measure parseMeasure(Object json) { WSUtils utils = WSUtils.getINSTANCE(); Measure measure = new Measure(); measure .setMetricKey(utils.getString(json, "key")) .setMetricName(utils.getString(json, "name")) .setValue(utils.getDouble(json, "val")) .setFormattedValue(utils.getString(json, "frmt_val")) .setAlertStatus(utils.getString(json, "alert")) .setAlertText(utils.getString(json, "alert_text")) .setTrend(utils.getInteger(json, "trend")) .setVar(utils.getInteger(json, "var")) .setData(utils.getString(json, "data")) .setRuleKey(utils.getString(json, "rule_key")) .setRuleName(utils.getString(json, "rule_name")) .setRuleCategory(utils.getString(json, "rule_category")) .setRuleSeverity(utils.getString(json, "rule_priority")) .setCharacteristicKey(utils.getString(json, "ctic_key")) .setCharacteristicName(utils.getString(json, "ctic_name")) .setVariation1(utils.getDouble(json, "var1")) .setVariation2(utils.getDouble(json, "var2")) .setVariation3(utils.getDouble(json, "var3")) .setVariation4(utils.getDouble(json, "var4")) .setVariation5(utils.getDouble(json, "var5")); return measure; } }