@Override protected JsonParserAndMapper initialValue() { return new JsonParserFactory().lax().create(); } };
/** * 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; }
/** * 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 JsonParserAndMapper parser() { return parserFactory.create(); }
@Override public <T extends Collection<C>, C> T readValue( char[] src, Class<T> valueType, Class<C> componentType ) { Class<?> type = valueType; if (type == List.class) { return(T) this.parserFactory.create().parseList( componentType, src ); } else if (type == Set.class) { return (T) new HashSet(this.parserFactory.create().parseList( componentType, src )); } else if (type == LinkedHashSet.class) { return (T) new LinkedHashSet<>(this.parserFactory.create().parseList( componentType, src )); } else { return(T) this.parserFactory.create().parseList( componentType, src ); } }
@Override public <T extends Collection<C>, C> T readValue( byte[] src, Charset charset, Class<T> valueType, Class<C> componentType ) { Class<?> type = valueType; if (type == List.class) { return(T) this.parserFactory.create().parseList( componentType, src, charset ); } else if (type == Set.class) { return (T) new HashSet(this.parserFactory.create().parseList( componentType, src, charset )); } else if (type == LinkedHashSet.class) { return (T) new LinkedHashSet<>(this.parserFactory.create().parseList( componentType, src, charset )); } else { return(T) this.parserFactory.create().parseList( componentType, src, charset ); } }
@Override public <T> T readValue( char[] src, Class<T> valueType ) { return this.parserFactory.create().parse( valueType, src ); }
@Override public <T extends Collection<C>, C> T readValue( Reader src, Class<T> valueType, Class<C> componentType ) { Class<?> type = valueType; if (type == List.class) { return(T) this.parserFactory.create().parseList( componentType, src ); } else if (type == Set.class) { return (T) new HashSet(this.parserFactory.create().parseList( componentType, src )); } else if (type == LinkedHashSet.class) { return (T) new LinkedHashSet<>(this.parserFactory.create().parseList( componentType, src )); } else { return(T) this.parserFactory.create().parseList( componentType, src ); } }
@Override public <T extends Collection<C>, C> T readValue( byte[] src, Charset charset, Class<T> valueType, Class<C> componentType ) { Class<?> type = valueType; if (type == List.class) { return(T) this.parserFactory.create().parseList( componentType, src, charset ); } else if (type == Set.class) { return (T) new HashSet(this.parserFactory.create().parseList( componentType, src, charset )); } else if (type == LinkedHashSet.class) { return (T) new LinkedHashSet<>(this.parserFactory.create().parseList( componentType, src, charset )); } else { return(T) this.parserFactory.create().parseList( componentType, src, charset ); } }
@Override public <T extends Collection<C>, C> T readValue( File src, Class<T> valueType, Class<C> componentType ) { Class<?> type = valueType; if (type == List.class) { return(T) this.parserFactory.create().parseListFromFile( componentType, src.toString() ); } else if (type == Set.class) { return (T) new HashSet(this.parserFactory.create().parseListFromFile( componentType, src.toString() )); } else if (type == LinkedHashSet.class) { return (T) new LinkedHashSet<>(this.parserFactory.create().parseListFromFile( componentType, src.toString() )); } else { return(T) this.parserFactory.create().parseListFromFile( componentType, src.toString() ); } }
@Override public <T extends Collection<C>, C> T readValue( InputStream src, Class<T> valueType, Class<C> componentType ) { Class<?> type = valueType; if (type == List.class) { return(T) this.parserFactory.create().parseList( componentType, src ); } else if (type == Set.class) { return (T) new HashSet(this.parserFactory.create().parseList( componentType, src )); } else if (type == LinkedHashSet.class) { return (T) new LinkedHashSet<>(this.parserFactory.create().parseList( componentType, src )); } else { return(T) this.parserFactory.create().parseList( componentType, src ); } }
@Override public <T> T readValue( File src, Class<T> valueType ) { return this.parserFactory.create().parseFile( valueType, src.toString() ); }
@Override public <T extends Collection<C>, C> T readValue( Reader src, Class<T> valueType, Class<C> componentType ) { Class<?> type = valueType; if (type == List.class) { return(T) this.parserFactory.create().parseList( componentType, src ); } else if (type == Set.class) { return (T) new HashSet(this.parserFactory.create().parseList( componentType, src )); } else if (type == LinkedHashSet.class) { return (T) new LinkedHashSet<>(this.parserFactory.create().parseList( componentType, src )); } else { return(T) this.parserFactory.create().parseList( componentType, src ); } }
@Override public <T> T readValue( final String src, final Class<T> valueType ) { return this.parserFactory.create().parse( valueType, src ); }
@Override public <T extends Collection<C>, C> T readValue( byte[] src, Class<T> valueType, Class<C> componentType ) { Class<?> type = valueType; if (type == List.class) { return(T) this.parserFactory.create().parseList( componentType, src ); } else if (type == Set.class) { return (T) new HashSet(this.parserFactory.create().parseList( componentType, src )); } else if (type == LinkedHashSet.class) { return (T) new LinkedHashSet<>(this.parserFactory.create().parseList( componentType, src )); } else { return(T) this.parserFactory.create().parseList( componentType, src ); } }
@Override public <T> T readValue( final String src, final Class<T> valueType ) { return this.parserFactory.create().parse( valueType, src ); }
@Override public <T> T readValue( char[] src, Class<T> valueType ) { return this.parserFactory.create().parse( valueType, src ); }
@Override public <T> T readValue( InputStream src, Class<T> valueType ) { return this.parserFactory.create().parse( valueType, src ); }
@Override protected JsonParserAndMapper initialValue() { return new JsonParserFactory().lax().create(); } };
@Override protected JsonParserAndMapper initialValue() { return new JsonParserFactory().lax().create(); } };