classes.add(provider); classes.add(new SearchContextProvider());
protected void run() { JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean(); final Map< String, Object > properties = new HashMap<>(); properties.put("search.query.parameter.name", "$filter"); properties.put("search.parser", new FiqlParser< SearchBean >(SearchBean.class)); properties.put(SearchUtils.DATE_FORMAT_PROPERTY, "yyyy/MM/dd"); sf.setResourceClasses(BookCatalog.class); sf.setResourceProvider(BookCatalog.class, new SingletonResourceProvider(new BookCatalog())); sf.setAddress("http://localhost:" + PORT + "/"); sf.setProperties(properties); sf.setProvider(new MultipartProvider()); sf.setProvider(new SearchContextProvider()); sf.setProvider(new JacksonJsonProvider()); sf.create(); }
providers.add(new GenericHandlerWriter()); providers.add(new FaultyRequestHandler()); providers.add(new SearchContextProvider()); providers.add(new QueryContextProvider()); providers.add(new BlockingRequestFilter());
protected void run() { // First server JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean(); sf.setResourceClasses(UserService.class); sf.setResourceProvider(UserService.class, new SingletonResourceProvider(new UserServiceImpl())); sf.setProviders(Collections.singletonList(new org.apache.cxf.jaxrs.ext.search.SearchContextProvider())); sf.setAddress("http://localhost:" + PORT + "/"); sf.create(); // Second server - don't encode query values sf = new JAXRSServerFactoryBean(); sf.setResourceClasses(UserService.class); UserServiceImpl userService = new UserServiceImpl(); userService.setEncodeQueryValues(false); sf.setResourceProvider(UserService.class, new SingletonResourceProvider(userService)); sf.setProviders(Collections.singletonList(new org.apache.cxf.jaxrs.ext.search.SearchContextProvider())); sf.setAddress("http://localhost:" + PORT2 + "/"); sf.create(); }