@Override public <T> T createEndpoint(Application app, Class<T> endpointType) throws IllegalArgumentException, UnsupportedOperationException { if (app == null || (!Server.class.isAssignableFrom(endpointType) && !JAXRSServerFactoryBean.class.isAssignableFrom(endpointType))) { throw new IllegalArgumentException(); } JAXRSServerFactoryBean bean = ResourceUtils.createApplication(app, false, false, false, null); if (JAXRSServerFactoryBean.class.isAssignableFrom(endpointType)) { return endpointType.cast(bean); } bean.setStart(false); Server server = bean.create(); return endpointType.cast(server); }
@Override public <T> T createEndpoint(Application app, Class<T> endpointType) throws IllegalArgumentException, UnsupportedOperationException { if (app == null || (!Server.class.isAssignableFrom(endpointType) && !JAXRSServerFactoryBean.class.isAssignableFrom(endpointType))) { throw new IllegalArgumentException(); } JAXRSServerFactoryBean bean = ResourceUtils.createApplication(app, false); if (JAXRSServerFactoryBean.class.isAssignableFrom(endpointType)) { return endpointType.cast(bean); } bean.setStart(false); Server server = bean.create(); return endpointType.cast(server); }
private static Server startApplication(Application app) { RuntimeDelegate delegate = RuntimeDelegate.getInstance(); JAXRSServerFactoryBean bean = delegate.createEndpoint(app, JAXRSServerFactoryBean.class); bean.setAddress("http://localhost:8080" + bean.getAddress()); bean.setStart(false); Server server = bean.create(); JettyHTTPDestination dest = (JettyHTTPDestination)server.getDestination(); JettyHTTPServerEngine engine = (JettyHTTPServerEngine)dest.getEngine(); engine.setSessionSupport(true); server.start(); return server; }
bean.setServiceBeans(serviceBeans); bean.setAddress("camel://" + createEndpointUri()); bean.setStart(true); bean.setTransportId(CxfBeanTransportFactory.TRANSPORT_ID); bean.setBus(bus);
private static Server startApplication(Application app) { RuntimeDelegate delegate = RuntimeDelegate.getInstance(); JAXRSServerFactoryBean bean = delegate.createEndpoint(app, JAXRSServerFactoryBean.class); bean.setAddress("http://localhost:8080" + bean.getAddress()); bean.setStart(false); Server server = bean.create(); JettyHTTPDestination dest = (JettyHTTPDestination)server.getDestination(); JettyHTTPServerEngine engine = (JettyHTTPServerEngine)dest.getEngine(); engine.setSessionSupport(true); server.start(); return server; }
protected void setupJAXRSServerFactoryBean(JAXRSServerFactoryBean sfb) { // address if (getAddress() != null) { sfb.setAddress(getAddress()); } processResourceModel(sfb); if (getResourceClasses() != null) { sfb.setResourceClasses(getResourceClasses()); } if (serviceBeans != null && !serviceBeans.isEmpty()) { sfb.setServiceBeans(serviceBeans); } // setup the resource providers for interfaces List<ClassResourceInfo> cris = sfb.getServiceFactory().getClassResourceInfo(); for (ClassResourceInfo cri : cris) { final Class<?> serviceClass = cri.getServiceClass(); if (serviceClass.isInterface()) { cri.setResourceProvider(new CamelResourceProvider(serviceClass)); } } setupCommonFactoryProperties(sfb); sfb.setStart(false); getNullSafeCxfRsEndpointConfigurer().configure(sfb); }