if (request instanceof HttpRequestImpl) { final HttpRequestImpl httpRequest = HttpRequestImpl.class.cast(request); final WebContext web = findWebContext(request.getURI() == null ? request.getContextPath() : request.getURI().getPath()); if (web != null) { httpRequest.setApplication(web); initCdi(wbc, httpRequest).init();
@Override public HttpListener removeListener(final String context) { final String regex = addresses.get(context); if (regex != null) { final HttpListener listener = registry.removeHttpListener(regex); if (listener instanceof ClassLoaderHttpListener) { return ((ClassLoaderHttpListener) listener).getDelegate(); } } return null; } }
public void onMessage(final HttpRequest request, final HttpResponse response) throws Exception { final ClassLoader oldCl = Thread.currentThread().getContextClassLoader(); Thread.currentThread().setContextClassLoader(classLoader); try { if (request instanceof HttpRequestImpl) { initCdi((HttpRequestImpl) request).init(); } delegate.onMessage(request, response); } finally { if (request instanceof HttpRequestImpl) { ((HttpRequestImpl) request).destroy(); } Thread.currentThread().setContextClassLoader(oldCl); } }
public OpenEJBHttpServer(final HttpListener listener) { this.listener = new OpenEJBHttpRegistry.ClassLoaderHttpListener(listener, ParentClassLoaderFinder.Helper.get()); }
public OpenEJBHttpServer(final HttpListener listener) { if (SystemInstance.get().getComponent(SessionManager.class) == null) { SystemInstance.get().setComponent(SessionManager.class, new SessionManager()); } this.listener = new OpenEJBHttpRegistry.ClassLoaderHttpListener( listener == null ? getHttpListenerRegistry() : listener, ParentClassLoaderFinder.Helper.get()); }
public HttpListener addWrappedHttpListener(final HttpListener httpListener, final ClassLoader classLoader, final String regex) { final HttpListener listener = new ClassLoaderHttpListener(httpListener, classLoader); registry.addHttpListener(listener, regex); return listener; }
public HttpListener addWrappedHttpListener(HttpListener httpListener, ClassLoader classLoader, String regex) { HttpListener listener = new ClassLoaderHttpListener(httpListener, classLoader); registry.addHttpListener(listener, regex); return listener; }