/** * Encodes single parameter value. */ protected static String encode(String value) { return WSUtils.getINSTANCE().encodeUrl(value); }
protected static void appendUrlParameter(StringBuilder url, String paramKey, @Nullable Date paramValue, boolean includeTime) { if (paramValue != null) { String format = includeTime ? "yyyy-MM-dd'T'HH:mm:ssZ" : "yyyy-MM-dd"; url.append(paramKey) .append('=') .append(encode(WSUtils.getINSTANCE().format(paramValue, format))) .append('&'); } } }
private List<Measure> parseMeasures(Object measuresJson) { WSUtils utils = WSUtils.getINSTANCE(); List<Measure> projectMeasures = new ArrayList<Measure>(); int len = utils.getArraySize(measuresJson); for (int i = 0; i < len; i++) { Object measureJson = utils.getArrayElement(measuresJson, i); if (measureJson != null) { Measure measure = parseMeasure(measureJson); projectMeasures.add(measure); } } return projectMeasures; }
@Override public final List<M> toModels(String json) { WSUtils utils = WSUtils.getINSTANCE(); List<M> result = new ArrayList<M>(); Object array = utils.parse(json); for (int i = 0; i < utils.getArraySize(array); i++) { Object elt = utils.getArrayElement(array, i); if (elt != null) { result.add(parse(elt)); } } 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; } }
private void parseMeasures(Object json, Resource resource) { WSUtils utils = WSUtils.getINSTANCE(); Object measuresJson = utils.getField(json, "msr"); if (measuresJson != null) { resource.setMeasures(parseMeasures(measuresJson)); } }
@Override protected TimeMachine parse(Object json) { WSUtils utils = WSUtils.getINSTANCE(); Object cols = utils.getField(json, "cols"); if (cols == null) { throw new IllegalArgumentException("cols must be set"); } Object cells = utils.getField(json, "cells"); if (cells == null) { throw new IllegalArgumentException("cells must be set"); } return new TimeMachine(toColumns(cols), toCells(cells)); }
@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 Property parse(Object json) { WSUtils utils = WSUtils.getINSTANCE(); return new Property() .setKey(utils.getString(json, "key")) .setValue(utils.getString(json, "value")); } }
@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 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 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; }
public final void onResourceLoad() { JavaScriptObject json = loadResource(); if (json != null) { if (WSUtils.getINSTANCE() == null) { WSUtils.setInstance(new GwtUtils()); // TODO dirty hack to initialize WSUtils } String jsonStr = (new JSONObject(json)).toString(); Resource resource = RESOURCE_UNMARSHALLER.toModel(jsonStr); RootPanel container = getRootPanel(); container.clear(); Widget currentWidget = doOnResourceLoad(resource); if (currentWidget != null) { container.add(currentWidget); } } }
@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 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 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")); } }
@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")); } }