本文整理汇总了Java中org.osgi.service.http.context.ServletContextHelper类的典型用法代码示例。如果您正苦于以下问题:Java ServletContextHelper类的具体用法?Java ServletContextHelper怎么用?Java ServletContextHelper使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ServletContextHelper类属于org.osgi.service.http.context包,在下文中一共展示了ServletContextHelper类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: start
import org.osgi.service.http.context.ServletContextHelper; //导入依赖的package包/类
public void start() throws InvalidSyntaxException {
Filter filter = _bundleContext.createFilter(
"(&(objectClass=" + ServletContextHelper.class.getName() + ")(" +
HttpWhiteboardConstants.HTTP_WHITEBOARD_CONTEXT_NAME + "=" +
HttpWhiteboardConstants.HTTP_WHITEBOARD_DEFAULT_CONTEXT_NAME +"))");
_serviceTracker = new ServiceTracker<>(_bundleContext, filter, this);
_serviceTracker.open();
}
示例2: addingService
import org.osgi.service.http.context.ServletContextHelper; //导入依赖的package包/类
@Override
public Object addingService(
ServiceReference<ServletContextHelper> reference) {
String contextPath = (String)reference.getProperty(
HttpWhiteboardConstants.HTTP_WHITEBOARD_CONTEXT_PATH);
CXFNonSpringServlet cxfNonSpringServlet = new CXFNonSpringServlet();
CXFBusFactory cxfBusFactory =
(CXFBusFactory) CXFBusFactory.newInstance(
CXFBusFactory.class.getName());
Bus bus = cxfBusFactory.createBus();
Dictionary<String, Object> properties = new Hashtable<>();
properties.put(
HttpWhiteboardConstants.HTTP_WHITEBOARD_CONTEXT_SELECT,
"(" + HttpWhiteboardConstants.HTTP_WHITEBOARD_CONTEXT_NAME + "=" +
HttpWhiteboardConstants.HTTP_WHITEBOARD_DEFAULT_CONTEXT_NAME + ")");
properties.put(
HttpWhiteboardConstants.HTTP_WHITEBOARD_SERVLET_PATTERN, "/*");
properties.put(Constants.SERVICE_RANKING, -1);
cxfNonSpringServlet.setBus(bus);
_servletServiceRegistration = _bundleContext.registerService(
Servlet.class, cxfNonSpringServlet, properties);
properties = new Hashtable<>();
properties.put(
HttpWhiteboardConstants.HTTP_WHITEBOARD_CONTEXT_PATH,
contextPath);
_busServiceRegistration = _bundleContext.registerService(
Bus.class, bus, properties);
return new Object();
}
示例3: modifiedService
import org.osgi.service.http.context.ServletContextHelper; //导入依赖的package包/类
@Override
public void modifiedService(
ServiceReference<ServletContextHelper> reference, Object object) {
}
示例4: registerCXFServletService
import org.osgi.service.http.context.ServletContextHelper; //导入依赖的package包/类
private static OSGi<ServiceRegistration<Servlet>> registerCXFServletService(
Bus bus, Map<String, ?> configuration) {
Map<String, Object> properties = new HashMap<>(configuration);
properties.putIfAbsent(
HTTP_WHITEBOARD_TARGET, "(osgi.http.endpoint=*)");
String address = getApplicationBase(configuration::get);
if (!address.startsWith("/")) {
address = "/" + address;
}
if (address.endsWith("/")) {
address = address.substring(0, address.length() - 1);
}
String applicationName = getApplicationName(configuration::get);
HashMap<String, Object> contextProperties = new HashMap<>();
String contextName;
if (JAX_RS_DEFAULT_APPLICATION.equals(applicationName)) {
contextName = HTTP_WHITEBOARD_DEFAULT_CONTEXT_NAME;
}
else {
contextName = "context.for" + applicationName;
}
contextProperties.put(HTTP_WHITEBOARD_CONTEXT_NAME, contextName);
contextProperties.put(HTTP_WHITEBOARD_CONTEXT_PATH, address);
HashMap<String, Object> servletProperties = new HashMap<>(properties);
servletProperties.put(
HTTP_WHITEBOARD_CONTEXT_SELECT,
format("(%s=%s)", HTTP_WHITEBOARD_CONTEXT_NAME,
contextProperties.get(HTTP_WHITEBOARD_CONTEXT_NAME)));
servletProperties.put(
HTTP_WHITEBOARD_SERVLET_PATTERN, "/*");
servletProperties.put(
HTTP_WHITEBOARD_SERVLET_ASYNC_SUPPORTED, true);
return
register(
ServletContextHelper.class,
new ServletContextHelper() {}, contextProperties).
then(
register(Servlet.class, createCXFServlet(bus), servletProperties));
}