@Produces public ValidationExceptionMapper validationExceptionMapper() { return new ValidationExceptionMapper(); }
@Produces public ValidationExceptionMapper validationExceptionMapper() { return new ValidationExceptionMapper(); }
@Override public Set< Object > getSingletons() { Set<Object> singletons = new HashSet<>(); singletons.add(new JacksonJsonProvider()); singletons.add(new ValidationExceptionMapper()); singletons.add(new JAXRSBeanValidationFeature()); return singletons; }
@Override public Set< Object > getSingletons() { Set<Object> singletons = new HashSet<>(); singletons.add(new JacksonJsonProvider()); singletons.add(new ValidationExceptionMapper()); singletons.add(new JAXRSBeanValidationFeature()); return singletons; }
/** * @see {@link javax.ws.rs.core.Application#getSingletons()} */ @Override public Set<Object> getSingletons() { log.error("Osgiliath: registering cxf servlet"); Swagger2Feature feature = new Swagger2Feature(); // customize some of the properties feature.setBasePath("/api"); feature.setResourcePackage(HelloServiceJaxRS.class.getPackage().getName()); return Sets.<Object> newHashSet(helloService, swagger, new JAXBElementProvider<Object>(), // new ExceptionXmlMapper(), new SwaggerSerializers(), new ValidationExceptionMapper(), // new JAXRSBeanValidationInInterceptor(), // new JAXRSBeanValidationOutInterceptor(), new JacksonJsonProvider()); } }
protected void run() { JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean(); sf.setResourceClasses(BookStoreWithValidationPerRequest.class); sf.setProvider(new ValidationExceptionMapper()); sf.setAddress("http://localhost:" + PORT + "/"); sf.setInvoker(new JAXRSBeanValidationInvoker()); sf.create(); }