/** * Adds array of package names which will be used to scan for components. * <p/> * Package scanning ignores inheritance and therefore {@link Path} annotation * on parent classes and interfaces will be ignored. * <p/> * Packages will be scanned recursively, including all nested packages. * * @param packages array of package names. * @return updated resource configuration instance. * @see #packages(boolean, String...) */ public final ResourceConfig packages(final String... packages) { return packages(true, packages); }
/** * Adds array of package names which will be used to scan for components. * <p/> * Package scanning ignores inheritance and therefore {@link Path} annotation * on parent classes and interfaces will be ignored. * <p/> * Packages will be scanned recursively, including all nested packages. * * @param packages array of package names. * @return updated resource configuration instance. * @see #packages(boolean, String...) */ public final ResourceConfig packages(final String... packages) { return packages(true, packages); }
public static ResourceConfig createApp() { final ResourceConfig rc = new ResourceConfig() .packages(JaxbResource.class.getPackage().getName()); return rc; } }
/** * Creates a new instance of {@link JobWorkerWebServer}. It pairs URLs with servlets. * * @param serviceName name of the web service * @param address address of the server * @param jobWorker the job worker */ public JobWorkerWebServer(String serviceName, InetSocketAddress address, final JobWorkerProcess jobWorker) { super(serviceName, address); // REST configuration ResourceConfig config = new ResourceConfig().packages("alluxio.worker"); // Override the init method to inject a reference to AlluxioJobMaster into the servlet context. // ServletContext may not be modified until after super.init() is called. ServletContainer servlet = new ServletContainer(config) { private static final long serialVersionUID = 7756010860672831556L; @Override public void init() throws ServletException { super.init(); getServletContext().setAttribute(ALLUXIO_JOB_WORKER_SERVLET_RESOURCE_KEY, jobWorker); } }; ServletHolder servletHolder = new ServletHolder("Alluxio Job Worker Web Service", servlet); mServletContextHandler .addServlet(servletHolder, PathUtils.concatPath(Constants.REST_API_PREFIX, "*")); } }
/** * Creates a new instance of {@link JobMasterWebServer}. It pairs URLs with servlets. * * @param serviceName name of the web service * @param address address of the server * @param jobMaster the job master */ public JobMasterWebServer(String serviceName, InetSocketAddress address, final AlluxioJobMasterProcess jobMaster) { super(serviceName, address); // REST configuration ResourceConfig config = new ResourceConfig().packages("alluxio.master", "alluxio.master.job"); // Override the init method to inject a reference to AlluxioJobMaster into the servlet context. // ServletContext may not be modified until after super.init() is called. ServletContainer servlet = new ServletContainer(config) { private static final long serialVersionUID = 7756010860672831556L; @Override public void init() throws ServletException { super.init(); getServletContext().setAttribute(ALLUXIO_JOB_MASTER_SERVLET_RESOURCE_KEY, jobMaster); } }; ServletHolder servletHolder = new ServletHolder("Alluxio Job Master Web Service", servlet); mServletContextHandler .addServlet(servletHolder, PathUtils.concatPath(Constants.REST_API_PREFIX, "*")); } }
/** * Add a Jersey resource package. * @param packageName The Java package name containing the Jersey resource. * @param pathSpec The path spec for the servlet */ public void addJerseyResourcePackage(final String packageName, final String pathSpec) { LOG.info("addJerseyResourcePackage: packageName=" + packageName + ", pathSpec=" + pathSpec); ResourceConfig application = new ResourceConfig().packages(packageName); final ServletHolder sh = new ServletHolder(new ServletContainer(application)); webAppContext.addServlet(sh, pathSpec); }
public static ResourceConfig createApp() { return new ResourceConfig() .packages("org.glassfish.jersey.examples.jsonmoxy") .register(createMoxyJsonResolver()); }
public static ResourceConfig createApp() { return new ResourceConfig() .packages("org.glassfish.jersey.tests.performance.tools") .register(createMoxyJsonResolver()); }
public static ResourceConfig createApp() { return new ResourceConfig() .register(new JettisonFeature()) .packages("org.glassfish.jersey.examples.console"); }
public static ResourceConfig createApp() { return new ResourceConfig() .register(new JettisonFeature()) .packages("org.glassfish.jersey.examples.jettison"); } }
public static ResourceConfig createApp() { return new ResourceConfig().packages("org.glassfish.jersey.examples.xmlmoxy").register(new MoxyXmlFeature()); } }
ResourceConfig config = new ResourceConfig().packages("alluxio.proxy", "alluxio.proxy.s3") .register(JacksonProtobufObjectMapperProvider.class); ServletContainer servlet = new ServletContainer(config) {
private void initApi(Config config, ServletContextHandler servletHandler) { servletHandler.addServlet(new ServletHolder(new AsyncSocketServlet()), "/api/socket"); if (config.hasKey("media.path")) { ServletHolder servletHolder = new ServletHolder(DefaultServlet.class); servletHolder.setInitParameter("resourceBase", config.getString("media.path")); servletHolder.setInitParameter("dirAllowed", config.getString("media.dirAllowed", "false")); servletHolder.setInitParameter("pathInfoOnly", "true"); servletHandler.addServlet(servletHolder, "/api/media/*"); servletHandler.addFilter(MediaFilter.class, "/api/media/*", EnumSet.allOf(DispatcherType.class)); } ResourceConfig resourceConfig = new ResourceConfig(); resourceConfig.registerClasses(JacksonFeature.class, ObjectMapperProvider.class, ResourceErrorHandler.class); resourceConfig.registerClasses(SecurityRequestFilter.class, CorsResponseFilter.class); resourceConfig.packages(ServerResource.class.getPackage().getName()); servletHandler.addServlet(new ServletHolder(new ServletContainer(resourceConfig)), "/api/*"); }
.packages("org.apache.storm.daemon.ui.resources") .registerInstances(new AbstractBinder() { @Override
Preconditions.checkNotNull(blockWorker, "Block worker cannot be null"); ResourceConfig config = new ResourceConfig().packages("alluxio.worker", "alluxio.worker.block") .register(JacksonProtobufObjectMapperProvider.class);
.packages("alluxio.master", "alluxio.master.block", "alluxio.master.file") .register(JacksonProtobufObjectMapperProvider.class);
packages("org.apache.hadoop.hbase.rest").register(JacksonJaxbJsonProvider.class); ServletHolder sh = new ServletHolder(new ServletContainer(application));
packages("org.apache.hadoop.hbase.rest").register(JacksonJaxbJsonProvider.class); ServletHolder sh = new ServletHolder(new ServletContainer(app));
private ServletHolder getRestServlet() { final ResourceConfig rc = new ResourceConfig().packages("org.apache.accumulo.monitor.rest") .register( new LoggingFeature(java.util.logging.Logger.getLogger(this.getClass().getSimpleName()))) .register(JacksonFeature.class); return new ServletHolder(new ServletContainer(rc)); }