@Override public void customize(final JAXRSServerFactoryBean bean) { if (bean.getProviders().stream().anyMatch(OpenAPIFilter.class::isInstance)) { // default app, nothing to do return; } bean.setProvider(CDI.current().select(OpenAPIFilter.class).get()); } }
private ObjectSerializer getObjectSeializer(JAXRSServerFactoryBean svrFactory) { for (Object provider : svrFactory.getProviders()) { if (provider instanceof JacksonJsonProvider) { ObjectMapper objectMapper = ((JacksonJsonProvider) provider).locateMapper(null, null); return new JacksonObjectSerializer(objectMapper); } } return null; }
private ObjectSerializer getObjectSeializer(JAXRSServerFactoryBean svrFactory) { for (Object provider : svrFactory.getProviders()) { if (provider instanceof JacksonJsonProvider) { ObjectMapper objectMapper = ((JacksonJsonProvider) provider).locateMapper(null, null); return new JacksonObjectSerializer(objectMapper); } } return null; }
/** * Add providers to factory * * @param factory * the factory to add providers to * @param clazzes * providers classes * @throws ClassNotFoundException * provider error */ private void addProviders(JAXRSServerFactoryBean factory, Class[] clazzes) throws ClassNotFoundException { final Set<Object> providers = Sets.newHashSet(factory.getProviders()); for (Class clazz : clazzes) { boolean found = false; for (Object provider : ProvidersServiceRegistry.getInstance() .getProviders()) { if (clazz.isInstance(provider)) { found = true; providers.add(provider); break; } } if (!found) { throw new ClassNotFoundException("Provider " + clazz.getName() + " could not be instantiated"); } } factory.setProviders(Lists.newArrayList(providers)); }
List<Object> providers = (List<Object>) server.getProviders();
List<Object> providers = (List<Object>) server.getProviders();
List<Object> providers = (List<Object>) server.getProviders();
List<Object> providers = (List<Object>) server.getProviders();