public SNAPSHOTApp(int port) throws Exception { resource = new TheResource(); Set<Object> resourceSingletons = new HashSet<>(); resourceSingletons.add(resource); CXFNonSpringJaxrsServlet context = new CXFNonSpringJaxrsServlet(resourceSingletons); ServletHolder servlet = new ServletHolder(context); ServletContextHandler handler = new ServletContextHandler(); handler.addServlet(servlet, "/*"); handler.setContextPath("/snapshot"); Server server = new Server(port); server.setHandler(handler); server.start(); server.join(); }
if (getApplication() != null) { createServerFromApplication(servletConfig); return; createServerFromApplication(applicationClass, servletConfig); return; String splitChar = getParameterSplitChar(servletConfig); JAXRSServerFactoryBean bean = new JAXRSServerFactoryBean(); bean.setBus(getBus()); bean.setStaticSubresourceResolution(getStaticSubResolutionValue(servletConfig)); setDocLocation(bean, servletConfig); setSchemasLocations(bean, servletConfig); setAllInterceptors(bean, servletConfig, splitChar); setInvoker(bean, servletConfig); getServiceClasses(servletConfig, modelRef != null, splitChar); Map<Class<?>, ResourceProvider> resourceProviders = getResourceProviders(servletConfig, resourceClasses); List<?> providers = getProviders(servletConfig, splitChar); setExtensions(bean, servletConfig); List<? extends Feature> features = getFeatures(servletConfig, splitChar); bean.setFeatures(features);
try { Object instance = c.newInstance(values); injectProperties(instance, props); configureSingleton(instance); return instance; } catch (InstantiationException ex) {
protected void createServerFromApplication(String cName, ServletConfig servletConfig) throws ServletException { Application app = createApplicationInstance(cName, servletConfig); String ignoreParam = servletConfig.getInitParameter(IGNORE_APP_PATH_PARAM); JAXRSServerFactoryBean bean = ResourceUtils.createApplication(app, MessageUtils.isTrue(ignoreParam), getStaticSubResolutionValue(servletConfig)); String splitChar = getParameterSplitChar(servletConfig); setAllInterceptors(bean, servletConfig, splitChar); setInvoker(bean, servletConfig); setExtensions(bean, servletConfig); setDocLocation(bean, servletConfig); setSchemasLocations(bean, servletConfig); bean.setBus(getBus()); bean.create(); }
protected void createServerFromApplication(ServletConfig servletConfig) throws ServletException { Application app = getApplication(); JAXRSServerFactoryBean bean = ResourceUtils.createApplication( app, isIgnoreApplicationPath(servletConfig), getStaticSubResolutionValue(servletConfig), isAppResourceLifecycleASingleton(app, servletConfig), getBus()); String splitChar = getParameterSplitChar(servletConfig); setAllInterceptors(bean, servletConfig, splitChar); setInvoker(bean, servletConfig); setExtensions(bean, servletConfig); setDocLocation(bean, servletConfig); setSchemasLocations(bean, servletConfig); List<?> providers = getProviders(servletConfig, splitChar); bean.setProviders(providers); List<? extends Feature> features = getFeatures(servletConfig, splitChar); bean.setFeatures(features); bean.setBus(getBus()); bean.setApplication(getApplication()); bean.create(); }
protected ApplicationInfo createApplicationInfo(String appClassName, ServletConfig servletConfig) throws ServletException { Application customApp = createApplicationInstance(appClassName, servletConfig); if (customApp != null) { return new ApplicationInfo(customApp, getBus()); } Map<String, List<String>> props = new HashMap<>(); appClassName = getClassNameAndProperties(appClassName, props); Class<?> appClass = loadApplicationClass(appClassName); ApplicationInfo appInfo = (ApplicationInfo)createSingletonInstance(appClass, props, servletConfig); Map<String, Object> servletProps = new HashMap<>(); ServletContext servletContext = servletConfig.getServletContext(); for (Enumeration<String> names = servletContext.getInitParameterNames(); names.hasMoreElements();) { String name = names.nextElement(); servletProps.put(name, servletContext.getInitParameter(name)); } for (Enumeration<String> names = servletConfig.getInitParameterNames(); names.hasMoreElements();) { String name = names.nextElement(); servletProps.put(name, servletConfig.getInitParameter(name)); } appInfo.setOverridingProps(servletProps); return appInfo; }
public static void installRest(ServletContextHandler context, Object... providers) { initSwagger(); BrooklynRestApp app = new BrooklynRestApp(); for (Object o : providers) { app.singleton(o); } CXFNonSpringJaxrsServlet servlet = new CXFNonSpringJaxrsServlet(app); servlet.setBus(BusFactory.newInstance().createBus()); servlet.getBus().getInInterceptors().add(new GZIPInInterceptor()); servlet.getBus().getInFaultInterceptors().add(new GZIPInInterceptor()); servlet.getBus().getOutInterceptors().add(new GZIPOutInterceptor()); final ServletHolder servletHolder = new ServletHolder(servlet); context.addServlet(servletHolder, "/v1/*"); }
if (c.getParameterTypes().length == 0) { if (isApplication) { provider = new ApplicationInfo((Application)c.newInstance(), getBus()); } else { provider = new ProviderInfo<>(c.newInstance(), getBus(), false, true); values.put(ServletContext.class, sc.getServletContext()); values.put(ServletConfig.class, sc); provider = ProviderFactory.createProviderFromConstructor(c, values, getBus(), isApplication, true); injectProperties(instance, props); configureSingleton(instance); return isApplication ? provider : instance; } catch (InstantiationException ex) {
@Override protected void setExtensions(final JAXRSServerFactoryBean bean, final ServletConfig servletConfig) { super.setExtensions(bean, servletConfig); bean.getFeatures().add(new AbstractFeature() { // steal the server value @Override public void initialize(final Server server, final Bus bus) { super.initialize(server, bus); EventsCXFNonSpringJaxrsServlet.this.server = server; } }); }
@Override protected List<?> getProviders(final ServletConfig servletConfig, final String splitChar) throws ServletException { final List<?> providers = super.getProviders(servletConfig, splitChar); SystemInstance.get().fireEvent(new ExtensionProviderRegistration(app, (List<Object>) providers)); return providers; } }
protected void createServerFromApplication(String applicationNames, ServletConfig servletConfig) throws ServletException { boolean ignoreApplicationPath = isIgnoreApplicationPath(servletConfig); String[] classNames = applicationNames.split(getParameterSplitChar(servletConfig)); ApplicationInfo providerApp = createApplicationInfo(cName, servletConfig); app, ignoreApplicationPath, getStaticSubResolutionValue(servletConfig), isAppResourceLifecycleASingleton(app, servletConfig), getBus()); String splitChar = getParameterSplitChar(servletConfig); setAllInterceptors(bean, servletConfig, splitChar); setInvoker(bean, servletConfig); setExtensions(bean, servletConfig); setDocLocation(bean, servletConfig); setSchemasLocations(bean, servletConfig); List<?> providers = getProviders(servletConfig, splitChar); bean.setProviders(providers); List<? extends Feature> features = getFeatures(servletConfig, splitChar); bean.setFeatures(features); bean.setBus(getBus()); bean.setApplicationInfo(providerApp); bean.create();
createServerFromApplication(applicationClass, servletConfig); return; String splitChar = getParameterSplitChar(servletConfig); JAXRSServerFactoryBean bean = new JAXRSServerFactoryBean(); bean.setBus(getBus()); bean.setStaticSubresourceResolution(getStaticSubResolutionValue(servletConfig)); bean.setModelRef(modelRef.trim()); setDocLocation(bean, servletConfig); setSchemasLocations(bean, servletConfig); setAllInterceptors(bean, servletConfig, splitChar); setInvoker(bean, servletConfig); getServiceClasses(servletConfig, modelRef != null, splitChar); Map<Class<?>, ResourceProvider> resourceProviders = getResourceProviders(servletConfig, resourceClasses); List<?> providers = getProviders(servletConfig, splitChar); bean.setResourceProvider(entry.getKey(), entry.getValue()); setExtensions(bean, servletConfig); List<? extends Feature> features = getFeatures(servletConfig, splitChar); bean.setFeatures(features); bean.create();
resource = new TheResource(); CXFNonSpringJaxrsServlet context = new CXFNonSpringJaxrsServlet() { public void configureSingleton(Object o) { LOG.info("configureSingleton() called");
CXFNonSpringJaxrsServlet odataServlet = new CXFNonSpringJaxrsServlet(); ServletHolder odataServletHolder = new ServletHolder(odataServlet); odataServletHolder.setInitParameter("javax.ws.rs.Application", odataApp.getCanonicalName()); CXFNonSpringJaxrsServlet rootServlet = new CXFNonSpringJaxrsServlet(); ServletHolder rootServletHolder = new ServletHolder(rootServlet); rootServletHolder.setInitParameter("javax.ws.rs.Application", rootApp.getCanonicalName());
Servlet servlet = new CXFNonSpringJaxrsServlet(app); ServletHolder holder = new ServletHolder(servlet); holder.setName("rider");
protected void run() { server = new org.eclipse.jetty.server.Server(Integer.parseInt(PORT)); final ServletHolder servletHolder = new ServletHolder(new CXFNonSpringJaxrsServlet(new BookStore())); final ServletContextHandler context = new ServletContextHandler(); context.setContextPath("/"); context.addServlet(servletHolder, "/*"); //servletHolder.setInitParameter("jaxrs.serviceClasses", BookStore.class.getName()); servletHolder.setInitParameter("jaxrs.outInterceptors", LoggingOutInterceptor.class.getName()); servletHolder.setInitParameter("jaxrs.inInterceptors", LoggingInInterceptor.class.getName()); server.setHandler(context); try { server.start(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }
return; CXFNonSpringJaxrsServlet cxfServlet = new CXFNonSpringJaxrsServlet(app); final Dynamic servlet = ctx.addServlet(servletName, cxfServlet); servlet.addMapping(servletMapping);
protected void run() { server = new Server(port); try { if (resourcePath == null) { // Register and map the dispatcher servlet final ServletHolder holder = new ServletHolder(new CXFNonSpringJaxrsServlet()); holder.setInitParameter("jaxrs.serviceClasses", BookStore.class.getName()); holder.setInitParameter("jaxrs.providers", JacksonJsonProvider.class.getName()); final ServletContextHandler context = new ServletContextHandler(); context.setContextPath(contextPath); context.addServlet(holder, "/rest/*"); server.setHandler(context); } else { final WebAppContext context = new WebAppContext(); context.setContextPath(contextPath); context.setWar(getClass().getResource(resourcePath).toURI().getPath()); HandlerCollection handlers = new HandlerCollection(); handlers.setHandlers(new Handler[] {context, new DefaultHandler()}); server.setHandler(handlers); } configureServer(server); server.start(); } catch (final Exception ex) { ex.printStackTrace(); fail(ex.getMessage()); } }
protected void run() { server = new Tomcat(); server.setPort(port); try { final File base = createTemporaryDirectory(); server.setBaseDir(base.getAbsolutePath()); if (resourcePath == null) { final Context context = server.addContext("/", base.getAbsolutePath()); final Wrapper cxfServlet = Tomcat.addServlet(context, "cxfServlet", new CXFNonSpringJaxrsServlet()); cxfServlet.addInitParameter("jaxrs.serviceClasses", BookStore.class.getName()); cxfServlet.addInitParameter("jaxrs.providers", JacksonJsonProvider.class.getName()); cxfServlet.setAsyncSupported(true); context.addServletMappingDecoded("/rest/*", "cxfServlet"); } else { server.getHost().setAppBase(base.getAbsolutePath()); server.getHost().setAutoDeploy(true); server.getHost().setDeployOnStartup(true); server.addWebapp(contextPath, getClass().getResource(resourcePath).toURI().getPath().toString()); } server.start(); } catch (final Exception ex) { ex.printStackTrace(); fail(ex.getMessage()); } }