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; } }
/** * Register this feature. */ @Override public boolean configure(final FeatureContext context) { ObjectMapperFactory mapperFactory = new ObjectMapperFactory(); JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider( mapperFactory.get(), DEFAULT_ANNOTATIONS); context.register(provider); return true; }
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; }