/** * Adds in interceptors for a service * * @param factory * the factory to add interceptor to * @param endpointAnnotation * service annotation * @throws ClassNotFoundException * provider error */ private void addInInterceptors( final JAXRSServerFactoryBean factory, final Class<? extends Interceptor<? extends Message>>[] inInterceptors) throws ClassNotFoundException { final Set<org.apache.cxf.interceptor.Interceptor<? extends Message>> interceptors = Sets .newHashSet(factory.getInInterceptors()); fillInterceptorList(interceptors, inInterceptors); factory.setInInterceptors(Lists.newArrayList(interceptors)); }
bean.setOutFaultInterceptors(list); } else { bean.setInInterceptors(list);
bean.setOutFaultInterceptors(list); } else { bean.setInInterceptors(list);
protected void setFactoryCxfProviders(JAXRSServerFactoryBean factory) { factory.setFeatures(getFeatures()); factory.setInInterceptors(getInInterceptors()); factory.setOutInterceptors(getOutInterceptors()); factory.setOutFaultInterceptors(getOutFaultInterceptors()); }
factory.setFeatures(asList(new LoggingFeature(), swaggerFeature())); factory.setBus(cxf()); factory.setInInterceptors(Arrays.< Interceptor< ? extends Message > >asList(new JAXRSBeanValidationInInterceptor())); factory.setOutInterceptors(Arrays.< Interceptor< ? extends Message > >asList(new JAXRSBeanValidationOutInterceptor())); return factory.create();
inInts.add(new CustomInFaultyInterceptor()); inInts.add(new LoggingInInterceptor()); sf.setInInterceptors(inInts); List<Interceptor<? extends Message>> outInts = new ArrayList<>(); outInts.add(new CustomOutInterceptor());
protected Server createJaxRsServer() { JAXRSServerFactoryBean factory = new JAXRSServerFactoryBean(); factory.setAddress(getAddress()); factory.setTransportId(getTransportId()); factory.setBus(getBus()); setJaxrsResources(factory); factory.setInInterceptors(getInInterceptors()); factory.setOutInterceptors(getOutInterceptors()); factory.setOutFaultInterceptors(getOutFaultInterceptors()); factory.setFeatures(getFeatures()); finalizeFactorySetup(factory); return factory.create(); }
@Before public void setUp() { JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean(); sf.setResourceClasses(BookStore.class, BookStoreSpring.class); sf.setResourceProvider(BookStore.class, new SingletonResourceProvider(new BookStore(), true)); sf.setResourceProvider(BookStoreSpring.class, new SingletonResourceProvider(new BookStoreSpring(), true)); sf.setProvider(new JacksonJsonProvider()); List<Interceptor<? extends Message>> outInts = new ArrayList<>(); outInts.add(new CustomOutInterceptor()); sf.setOutInterceptors(outInts); List<Interceptor<? extends Message>> inInts = new ArrayList<>(); inInts.add(new CustomInFaultyInterceptor()); sf.setInInterceptors(inInts); sf.setTransportId(LocalTransportFactory.TRANSPORT_ID); sf.setAddress("local://books"); localServer = sf.create(); }
protected void run() { JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean(); sf.setResourceClasses(BookStoreWithValidation.class); sf.setResourceProvider(BookStoreWithValidation.class, new SingletonResourceProvider(new BookStoreWithValidation())); sf.setProvider(new ValidationExceptionMapper() { @Override public Response toResponse(ValidationException exception) { Response r = super.toResponse(exception); return JAXRSUtils.toResponseBuilder( r.getStatus()).type("application/xml").entity(new Book("Validation", 123L)).build(); } }); sf.setAddress("http://localhost:" + PORT + "/"); BeanValidationInInterceptor in = new JAXRSBeanValidationInInterceptor(); in.setProvider(new BeanValidationProvider(new JAXRSParameterNameProvider())); sf.setInInterceptors(Arrays.< Interceptor< ? extends Message > >asList( in)); sf.setOutInterceptors(Arrays.< Interceptor< ? extends Message > >asList( new JAXRSBeanValidationOutInterceptor())); sf.create(); }