private static JacksonJaxbJsonProvider jacksonJaxbJsonProvider() { JacksonJaxbJsonProvider jacksonJaxbJsonProvider = new JacksonJaxbJsonProvider(); ObjectMapper mapper = new ObjectMapper(); mapper.setDefaultPropertyInclusion(JsonInclude.Value.construct(JsonInclude.Include.NON_NULL, JsonInclude.Include.NON_NULL)); mapper.setAnnotationIntrospector(new JaxbAnnotationIntrospector(mapper.getTypeFactory())); // Ignore unknown properties so that deployed client remain compatible with future versions of NiFi that add new fields mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); jacksonJaxbJsonProvider.setMapper(mapper); return jacksonJaxbJsonProvider; } }
public JacksonJsonProvider() { super.setMapper(commonMapper); } }
private ClientConfig createConfig() { ClientConfig config = new ClientConfig(); config.connectorProvider(new ApacheConnectorProvider()); JacksonJaxbJsonProvider jacksonProvider = new JacksonJaxbJsonProvider(); jacksonProvider.setMapper(objectMapper); config.register(jacksonProvider); return config; }
private static Client createClient(String httpAuthenticationUser, String httpAuthenticationPassword) { ClientConfig cc = new ClientConfig().register(new JacksonFeature()); Client client = ClientBuilder.newBuilder().withConfig(cc).build(); client.register(GZipEncoder.class); client.register(EncodingFilter.class); client.register(DeflateEncoder.class); if (!Strings.isNullOrEmpty(httpAuthenticationUser) && !Strings.isNullOrEmpty(httpAuthenticationPassword) ){ client.register(HttpAuthenticationFeature.basic(httpAuthenticationUser, httpAuthenticationPassword)); } JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider(); provider.setMapper(ObjectMapperBuilder.buildNewObjectMapper()); client.register(provider); return client; }