本文整理汇总了Java中org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap类的典型用法代码示例。如果您正苦于以下问题:Java ResteasyBootstrap类的具体用法?Java ResteasyBootstrap怎么用?Java ResteasyBootstrap使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ResteasyBootstrap类属于org.jboss.resteasy.plugins.server.servlet包,在下文中一共展示了ResteasyBootstrap类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: setup
import org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap; //导入依赖的package包/类
@BeforeMethod
public void setup() throws Exception
{
RestEasyApplication.singletonsRef.set(new RestEasySingletons());
ResteasyProviderFactory.setInstance(new ResteasyProviderFactory());
HttpServletDispatcher dispatcher = new HttpServletDispatcher();
port = InstanceSpec.getRandomPort();
server = new Server(port);
Context root = new Context(server, "/", Context.SESSIONS);
root.getInitParams().put("javax.ws.rs.Application", RestEasyApplication.class.getName());
root.addServlet(new ServletHolder(dispatcher), "/*");
root.addEventListener(new ResteasyBootstrap());
server.start();
}
开发者ID:apache,项目名称:curator,代码行数:18,代码来源:TestStringsWithRestEasy.java
示例2: createInstance
import org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap; //导入依赖的package包/类
@Override
public InstanceHandle<ResteasyBootstrap> createInstance() throws InstantiationException {
// create bootstrap
final ResteasyBootstrap bootstrap = new ResteasyBootstrap(){
@Override
public void contextInitialized(ServletContextEvent event) {
super.contextInitialized(event);
deployment.getDispatcher().getDefaultContextObjects().put(TunnelManager.class, manager);
}
};
// create new instance handle for bootstrap
final InstanceHandle<ResteasyBootstrap> handle = new InstanceHandle<ResteasyBootstrap>() {
@Override
public ResteasyBootstrap getInstance() {
return bootstrap;
}
@Override
public void release() {
// nothing to do
}
};
return handle;
}
开发者ID:chrisruffalo,项目名称:pincushion,代码行数:29,代码来源:ResteasyBootstrapInstanceFactory.java
示例3: addModulesToJetty
import org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap; //导入依赖的package包/类
/**
* Configure the web application(s).
* @param handlers
* @throws Exception
*/
protected void addModulesToJetty(ContextHandlerCollection handlers) throws Exception {
/* *************
* Gateway API
* ************* */
ServletContextHandler gatewayApiServer = new ServletContextHandler(ServletContextHandler.SESSIONS);
addSecurityHandler(gatewayApiServer);
gatewayApiServer.setContextPath("/api");
gatewayApiServer.addEventListener(new ResteasyBootstrap());
gatewayApiServer.addEventListener(new WarGatewayBootstrapper());
gatewayApiServer.addFilter(HttpRequestThreadLocalFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST));
gatewayApiServer.addFilter(LocaleFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST));
gatewayApiServer.addFilter(ApimanCorsFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST));
gatewayApiServer.addFilter(DisableCachingFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST));
addApiAuthFilter(gatewayApiServer);
gatewayApiServer.addFilter(RootResourceFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST));
ServletHolder resteasyServlet = new ServletHolder(new HttpServletDispatcher());
resteasyServlet.setInitParameter("javax.ws.rs.Application", GatewayMicroServiceApplication.class.getName());
gatewayApiServer.addServlet(resteasyServlet, "/*");
gatewayApiServer.setInitParameter("resteasy.servlet.mapping.prefix", "");
handlers.addHandler(gatewayApiServer);
/* *************
* Gateway
* ************* */
ServletContextHandler gatewayServer = new ServletContextHandler(ServletContextHandler.SESSIONS);
addSecurityHandler(gatewayServer);
gatewayServer.setContextPath("/gateway");
ServletHolder servlet = new ServletHolder(new WarGatewayServlet());
gatewayServer.addServlet(servlet, "/*");
handlers.addHandler(gatewayServer);
}
开发者ID:apiman,项目名称:apiman,代码行数:40,代码来源:GatewayMicroService.java
示例4: start
import org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap; //导入依赖的package包/类
/**
* Start the management interface.
*
*/
public void start() {
Builder builder = Undertow.builder();
// add listener
builder.addHttpListener(this.managementPort, this.managementInterface);
// set up resource handler
ClassPathResourceManager classPathManager = new ClassPathResourceManager(Thread.currentThread().getContextClassLoader(), "web");
ResourceHandler resources = Handlers.resource(classPathManager);
resources.setWelcomeFiles("index.html");
resources.setDirectoryListingEnabled(false);
// set up servlet handler
DeploymentInfo servletBuilder = Servlets.deployment()
.setClassLoader(Thread.currentThread().getContextClassLoader())
.setContextPath("/services")
.setDeploymentName("pincushion-services.war")
;
// add context parameters
//servletBuilder.addInitParameter(ResteasyContextParameters.RESTEASY_SERVLET_MAPPING_PREFIX, "/");
// add context listener for bootstrap
ListenerInfo restBootstrapListener = Servlets.listener(ResteasyBootstrap.class, new ResteasyBootstrapInstanceFactory(this.manager));
servletBuilder.addListener(restBootstrapListener);
// create and add servlet to servlet handler
ServletInfo restServletInfo = Servlets.servlet("restEasyHandler", HttpServletDispatcher.class);
restServletInfo.addInitParam("javax.ws.rs.Application", ManagementApplication.class.getName());
restServletInfo.addMapping("/*");
restServletInfo.setLoadOnStartup(1);
servletBuilder.addServlet(restServletInfo);
// deploy servlets
DeploymentManager deploymentManager = Servlets.defaultContainer().addDeployment(servletBuilder);
deploymentManager.deploy();
HttpHandler services = null;
try {
services = deploymentManager.start();
} catch (ServletException e) {
this.logger.error("Could not start services deployment: {}", e.getLocalizedMessage());
}
// create paths
PathHandler path = Handlers.path(resources);
if(services != null) {
path.addPrefixPath("/services", services);
}
// create encoding repository
ContentEncodingRepository repo = new ContentEncodingRepository();
// permit gzip and deflate
repo.addEncodingHandler("gzip", new GzipEncodingProvider(), 1000);
repo.addEncodingHandler("deflate", new DeflateEncodingProvider(), 10);
// ensure that everything can be encoded with appropriate compression
EncodingHandler encoder = new EncodingHandler(path, repo);
// add path handler to server
builder.setHandler(encoder);
// start undertow server
this.server = builder.build();
this.server.start();
this.logger.info("Started undertow management interface at {} on port {}", this.managementInterface, this.managementPort);
}
开发者ID:chrisruffalo,项目名称:pincushion,代码行数:75,代码来源:ManagementInterface.java
示例5: addModulesToJetty
import org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap; //导入依赖的package包/类
/**
* Configure the web application(s).
* @param handlers
* @throws Exception
*/
protected void addModulesToJetty(HandlerCollection handlers) throws Exception {
/* *************
* Manager API
* ************* */
ServletContextHandler apiManServer = new ServletContextHandler(ServletContextHandler.SESSIONS);
addSecurityHandler(apiManServer);
apiManServer.setContextPath("/apiman");
apiManServer.addEventListener(new Listener());
apiManServer.addEventListener(new BeanManagerResourceBindingListener());
apiManServer.addEventListener(new ResteasyBootstrap());
apiManServer.addFilter(LocaleFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST));
apiManServer.addFilter(ApimanCorsFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST));
apiManServer.addFilter(DisableCachingFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST));
addAuthFilter(apiManServer);
apiManServer.addFilter(DefaultSecurityContextFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST));
apiManServer.addFilter(RootResourceFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST));
apiManServer.addFilter(ManagerApiMicroServiceTxWatchdogFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST));
ServletHolder resteasyServlet = new ServletHolder(new HttpServletDispatcher());
resteasyServlet.setInitParameter("javax.ws.rs.Application", ManagerApiMicroServiceApplication.class.getName());
apiManServer.addServlet(resteasyServlet, "/*");
apiManServer.setInitParameter("resteasy.injector.factory", "org.jboss.resteasy.cdi.CdiInjectorFactory");
apiManServer.setInitParameter("resteasy.scan", "true");
apiManServer.setInitParameter("resteasy.servlet.mapping.prefix", "");
handlers.addHandler(apiManServer);
/* ********** *
* Manager UI *
* ********** */
ResourceHandler apimanUiServer = new ResourceHandler() {
/**
* @see org.eclipse.jetty.server.handler.ResourceHandler#getResource(java.lang.String)
*/
@Override
public Resource getResource(String path) throws MalformedURLException {
Resource resource = null;
if (path == null || path.equals("/") || path.equals("/index.html")) {
path = "/index.html";
}
if (path.startsWith("/apimanui/api-manager") || path.equals("/apimanui") || path.equals("/apimanui/")) {
path = "/apimanui/index.html";
}
if (path.equals("/apimanui/apiman/config.js")) {
resource = getConfigResource(path);
}
if (path.equals("/apimanui/apiman/translations.js")) {
resource = getTranslationsResource(path);
}
if (resource == null) {
URL url = getClass().getResource(path);
if (url != null) {
resource = new ApimanResource(url);
}
}
return resource;
}
};
apimanUiServer.setResourceBase("/apimanui/");
apimanUiServer.setWelcomeFiles(new String[] { "index.html" });
handlers.addHandler(apimanUiServer);
}
开发者ID:apiman,项目名称:apiman,代码行数:71,代码来源:ManagerApiMicroService.java
示例6: addModulesToJetty
import org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap; //导入依赖的package包/类
/**
* Configure the web application(s).
* @param handlers
* @throws Exception
*/
protected void addModulesToJetty(ContextHandlerCollection handlers) throws Exception {
/* *************
* Manager API
* ************* */
ServletContextHandler apiManServer = new ServletContextHandler(ServletContextHandler.SESSIONS);
apiManServer.setSecurityHandler(createSecurityHandler());
apiManServer.setContextPath("/apiman");
apiManServer.addEventListener(new Listener());
apiManServer.addEventListener(new BeanManagerResourceBindingListener());
apiManServer.addEventListener(new ResteasyBootstrap());
apiManServer.addFilter(DatabaseSeedFilter.class, "/db-seeder", EnumSet.of(DispatcherType.REQUEST));
// apiManServer.addFilter(LocaleFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST));
apiManServer.addFilter(ApimanCorsFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST));
apiManServer.addFilter(DisableCachingFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST));
configureAuthentication(apiManServer);
apiManServer.addFilter(DefaultSecurityContextFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST));
apiManServer.addFilter(TransactionWatchdogFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST));
apiManServer.addFilter(RootResourceFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST));
ServletHolder resteasyServlet = new ServletHolder(new HttpServletDispatcher());
resteasyServlet.setInitParameter("javax.ws.rs.Application", TestManagerApiApplication.class.getName());
apiManServer.addServlet(resteasyServlet, "/*");
apiManServer.setInitParameter("resteasy.injector.factory", "org.jboss.resteasy.cdi.CdiInjectorFactory");
apiManServer.setInitParameter("resteasy.scan", "true");
apiManServer.setInitParameter("resteasy.servlet.mapping.prefix", "");
// Add the web contexts to jetty
handlers.addHandler(apiManServer);
/* *************
* Mock Gateway (to test publishing of APIs from dt to rt)
* ************* */
ServletContextHandler mockGatewayServer = new ServletContextHandler(ServletContextHandler.SESSIONS);
mockGatewayServer.setSecurityHandler(createSecurityHandler());
mockGatewayServer.setContextPath("/mock-gateway");
ServletHolder mockGatewayServlet = new ServletHolder(new MockGatewayServlet());
mockGatewayServer.addServlet(mockGatewayServlet, "/*");
// Add the web contexts to jetty
handlers.addHandler(mockGatewayServer);
}
开发者ID:apiman,项目名称:apiman,代码行数:47,代码来源:ManagerApiTestServer.java
注:本文中的org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论