public static ObjectMapper jsonMapper() { return ObjectMapperFactory.getThreadLocal(); }
@Override protected ObjectMapper initialValue() throws Exception { return ObjectMapperFactory.create(); } };
@Override public PropertyAdmin deserialize(String path, byte[] content) throws Exception { return ObjectMapperFactory.getThreadLocal().readValue(content, PropertyAdmin.class); } };
public JacksonConfigurator() { mapper = ObjectMapperFactory.create(); }
@Override public LoadReport deserialize(String key, byte[] content) throws Exception { return ObjectMapperFactory.getThreadLocal().readValue(content, LoadReport.class); } };
public void addRestResources(String basePath, String javaPackages, boolean requiresAuthentication) { JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider(); provider.setMapper(ObjectMapperFactory.create()); ResourceConfig config = new ResourceConfig(); config.packages("jersey.config.server.provider.packages", javaPackages); config.register(provider); ServletHolder servletHolder = new ServletHolder(new ServletContainer(config)); servletHolder.setAsyncSupported(true); addServlet(basePath, servletHolder, requiresAuthentication); }
@Override public ClusterData deserialize(String path, byte[] content) throws Exception { return ObjectMapperFactory.getThreadLocal().readValue(content, ClusterData.class); } };
log.info("[{}] Failed to update clusters/{}/namespaceIsolationPolicies/{}. Input data is invalid", clientAppId(), cluster, policyName, iae); String jsonInput = ObjectMapperFactory.create().writeValueAsString(policyData); throw new RestException(Status.BAD_REQUEST, "Invalid format of input policy data. policy: " + policyName + "; data: " + jsonInput);
@Override public Map<String, String> deserialize(String key, byte[] content) throws Exception { return ObjectMapperFactory.getThreadLocal().readValue(content, HashMap.class); } };
public static LoadReport parse(String loadReportJson) { PulsarLoadReportImpl pulsarLoadReport = new PulsarLoadReportImpl(); ObjectMapper mapper = ObjectMapperFactory.create(); try { com.yahoo.pulsar.common.policies.data.loadbalancer.LoadReport report = mapper.readValue(loadReportJson, com.yahoo.pulsar.common.policies.data.loadbalancer.LoadReport.class); SystemResourceUsage sru = report.getSystemResourceUsage(); String resourceUnitName = report.getName(); pulsarLoadReport.resourceDescription = new PulsarResourceDescription(); if (sru.bandwidthIn != null) pulsarLoadReport.resourceDescription.put("bandwidthIn", sru.bandwidthIn); if (sru.bandwidthOut != null) pulsarLoadReport.resourceDescription.put("bandwidthOut", sru.bandwidthOut); if (sru.memory != null) pulsarLoadReport.resourceDescription.put("memory", sru.memory); if (sru.cpu != null) pulsarLoadReport.resourceDescription.put("cpu", sru.cpu); pulsarLoadReport.resourceUnit = new SimpleResourceUnit(resourceUnitName, pulsarLoadReport.resourceDescription); } catch (Exception e) { log.warn("Failed Parsing Load Report from JSON string [{}]", e); } return pulsarLoadReport; }
@Override public NamespaceEphemeralData deserialize(String path, byte[] content) throws Exception { return ObjectMapperFactory.getThreadLocal().readValue(content, NamespaceEphemeralData.class); } };
@Override public Policies deserialize(String path, byte[] content) throws Exception { return ObjectMapperFactory.getThreadLocal().readValue(content, Policies.class); } };
@Override public LoadReport deserialize(String key, byte[] content) throws Exception { return ObjectMapperFactory.getThreadLocal().readValue(content, LoadReport.class); } };
private static <T> T readJson(final byte[] data, final Class<T> clazz) throws IOException { return ObjectMapperFactory.getThreadLocal().readValue(data, clazz); }
@Override public Map<String, String> deserialize(String key, byte[] content) throws Exception { return ObjectMapperFactory.getThreadLocal().readValue(content, HashMap.class); } };
@Override public LocalBrokerData deserialize(String key, byte[] content) throws Exception { return ObjectMapperFactory.getThreadLocal().readValue(content, LocalBrokerData.class); } };
@Override public LocalPolicies deserialize(String path, byte[] content) throws Exception { return ObjectMapperFactory.getThreadLocal().readValue(content, LocalPolicies.class); }
/** * Get the JSON of this object as a String. * * @return A String of this object's JSON. * @throws JsonProcessingException */ @JsonIgnore public String getJsonString() throws JsonProcessingException { return ObjectMapperFactory.getThreadLocal().writeValueAsString(this); } }
/** * Get the JSON of this object as a byte[]. * * @return A byte[] of this object's JSON. * @throws JsonProcessingException */ @JsonIgnore public byte[] getJsonBytes() throws JsonProcessingException { return ObjectMapperFactory.getThreadLocal().writeValueAsBytes(this); }
@Override @SuppressWarnings("unchecked") public NamespaceIsolationPolicies deserialize(String path, byte[] content) throws Exception { return new NamespaceIsolationPolicies((Map<String, NamespaceIsolationData>) ObjectMapperFactory .getThreadLocal().readValue(content, new TypeReference<Map<String, NamespaceIsolationData>>() { })); } };