/** * Convert a JSON string into one Java Object. * * @param json json * @return Java object */ @Override public Object fromJson(String json) { return parser.get().parse(json); }
/** * Converts from a json string using componentClass as a guide to a List. * * @param json json * @param componentClass componentClass * @param <T> Type * @return List of Java objects of Type T. */ @Override public <T> List<T> fromJsonArray(String json, Class<T> componentClass) { return parser.get().parseList(componentClass, json); }
private List<EndpointDefinition> loadDefinitions(final File file) { if (file.exists()) { return jsonMappingParserThreadLocal.get().parseListFromFile(EndpointDefinition.class, file.toString()); } else { return Collections.emptyList(); } }
/** * Retrieves all services registered with the Agent. * <p> * GET /v1/agent/services * * @return Map of Service ID to Services. */ public Map<String, Service> getServices() { final URI uri = createURI("/services"); final HTTP.Response response = HTTP.getResponse(uri.toString()); final JsonParserAndMapper jsonParserAndMapper = new JsonParserFactory().create(); if (response.status() == 200) { final Map<String, Object> map = jsonParserAndMapper.parseMap(response.payloadAsString()); final Map<String, Service> returnMap = new HashMap<>(map.size()); map.entrySet().forEach(entry -> { @SuppressWarnings("unchecked") Service service = fromMap((Map<String, Object>) entry.getValue(), Service.class); returnMap.put(entry.getKey(), service); }); return returnMap; } die("Unable to get list of services", uri, response.status(), response.payloadAsString()); return null; }
@Override public BigDecimal parseBigDecimal( String value ) { return basicParser.parseBigDecimal( value ); }
@Override public BigInteger parseBigInteger( InputStream value ) { return basicParser.parseBigInteger( value ); }
@Override public BigDecimal parseBigDecimalFromFile( String fileName ) { return basicParser.parseBigDecimalFromFile( fileName ); }
@Override public byte parseByte( String jsonString ) { return basicParser.parseByte( jsonString ); }
@Override public BigInteger parseBigIntegerFile( String fileName ) { return basicParser.parseBigIntegerFile( fileName ); }
@Override public Object parseAsStream( byte[] value ) { return basicParser.parseAsStream ( value ); }
/** * Retrieves all checks registered with the Agent. * <p> * GET /v1/agent/checks * * @return Map of Check ID to Checks. */ public Map<String, HealthCheck> getChecks() { final URI uri = createURI("/checks"); final HTTP.Response response = HTTP.getResponse(uri.toString()); final JsonParserAndMapper jsonParserAndMapper = new JsonParserFactory().create(); if (response.status() == 200) { final Map<String, Object> map = jsonParserAndMapper.parseMap(response.payloadAsString()); final Map<String, HealthCheck> returnMap = new HashMap<>(map.size()); map.entrySet().forEach(entry -> { @SuppressWarnings("unchecked") HealthCheck healthCheck = fromMap((Map<String, Object>) entry.getValue(), HealthCheck.class); returnMap.put(entry.getKey(), healthCheck); }); return returnMap; } die("Unable to get health checks", uri, response.status(), response.statusMessageAsString(), response.payloadAsString()); return null; }
@Override public BigDecimal parseBigDecimal( CharSequence value ) { return basicParser.parseBigDecimal( value ); }
@Override public BigInteger parseBigInteger( InputStream value ) { return basicParser.parseBigInteger( value ); }
@Override public BigDecimal parseBigDecimalFromFile( String fileName ) { return basicParser.parseBigDecimalFromFile( fileName ); }
@Override public byte parseByte( String jsonString ) { return basicParser.parseByte( jsonString ); }
@Override public BigInteger parseBigIntegerFile( String fileName ) { return basicParser.parseBigIntegerFile( fileName ); }
@Override public Object parseAsStream( byte[] value ) { return basicParser.parseAsStream ( value ); }
@Override public <T> List<T> parseList( Class<T> componentType, CharSequence jsonSeq ) { return objectParser.parseList( componentType, jsonSeq); }
/** * Convert from json string using Class as a suggestion for how to do the parse. * * @param json json * @param cls cls * @param <T> Type * @return Java object of Type T */ @Override public <T> T fromJson(String json, Class<T> cls) { return parser.get().parse(cls, json); }
@Override public Map<String, Object> parseMap( InputStream value ) { return basicParser.parseMap( value ); }