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")); } } }
public Double getMeasureValue(String metricKey) { Measure measure = getMeasure(metricKey); if (measure != null) { return measure.getValue(); } return null; }
@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 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 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")); } }
@Override protected Plugin parse(Object json) { WSUtils utils = WSUtils.getINSTANCE(); return new Plugin() .setKey(utils.getString(json, "key")) .setName(utils.getString(json, "name")) .setVersion(utils.getString(json, "version")); }
@Override public ServerSetup toModel(String json) { WSUtils utils = WSUtils.getINSTANCE(); Object map = utils.parse(json); return new ServerSetup() .setStatus(utils.getString(map, "status")) .setMessage(utils.getString(map, "msg")); }
@Override public Authentication toModel(String json) { WSUtils utils = WSUtils.getINSTANCE(); Object map = utils.parse(json); Boolean validJson = utils.getBoolean(map, "valid"); return new Authentication().setValid(validJson != null ? validJson : false); }
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; }
@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; } }
public String getMeasureFormattedValue(String metricKey, String defaultValue) { Measure measure = getMeasure(metricKey); if (measure != null) { return measure.getFormattedValue(defaultValue); } return defaultValue; }
public Measure getMeasure(String metricKey) { for (Measure measure : getMeasures()) { if (metricKey.equals(measure.getMetricKey())) { return measure; } } return null; }
private void parseMeasures(Object json, Resource resource) { WSUtils utils = WSUtils.getINSTANCE(); Object measuresJson = utils.getField(json, "msr"); if (measuresJson != null) { resource.setMeasures(parseMeasures(measuresJson)); } }
/** * Resources that depend upon a resource * * @param resourceIdOrKey the target resource. Can be the primary key (a number) or the logical key (String) */ public static DependencyQuery createForIncomingDependencies(String resourceIdOrKey) { DependencyQuery query = new DependencyQuery(); query.setResourceIdOrKey(resourceIdOrKey); query.setDirection(INCOMING_DIRECTION); return query; }
public static DependencyQuery createForResource(long resourceId) { DependencyQuery query = new DependencyQuery(); query.setResourceId(resourceId); return query; }
public static DependencyQuery createForId(String id) { DependencyQuery query = new DependencyQuery(); query.setId(id); return query; } }
private void appendRuleField(StringBuilder url, String field, boolean excludeField, String[] list) { if (!excludeField) { if (list == null || list.length == 0) { appendUrlParameter(url, field, true); } else { appendUrlParameter(url, field, list); } } }