private LiveReloadWebapp(final String path) { final boolean isRoot = path == null || "/".equals(path) || "ROOT".equals(path); setDocBase(""); setParentClassLoader(LiveReloadInstaller.class.getClassLoader()); setDelegate(true); setName(isRoot ? "" : (path.startsWith("/") ? path : ('/' + path))); setPath(getName()); setLoader(new ServerClassLoaderLoader(this)); addValve(new OpenEJBValve()); // Ensure security context is reset (ThreadLocal) for each request }
public TomEERemoteWebapp() { setDocBase(""); setParentClassLoader(TomEERemoteWebapp.class.getClassLoader()); setDelegate(true); setName(CONTEXT_NAME); setPath(CONTEXT_NAME); setLoader(new ServerClassLoaderLoader(this)); addValve(new OpenEJBValve()); // Ensure security context is reset (ThreadLocal) for each request }
public ProgrammaticContext(final String path) { // we could impl resources but much more code for almost no gain at all final File base = Files.mkdirs(new File(System.getProperty("catalina.base"), "work/tribestream" + path + (!path.endsWith("/") ? "/" : ""))); setDocBase(base.getAbsolutePath()); setParentClassLoader(ParentClassLoaderFinder.Helper.get()); setDelegate(true); setPath(path); setSwallowAbortedUploads(false);// will abort on 413 setLoader(new ServerClassLoaderLoader(this)); setEffectiveMajorVersion(2); setEffectiveMinorVersion(5); addValve(new OpenEJBValve()); // ensure security context is resetted (ThreadLocal) for each request setProcessTlds(false); setXmlValidation(false); try { final TelemetryLifecycleListener listener = new TelemetryLifecycleListener(); addLifecycleListener(listener); } catch (final IllegalStateException ise) { // no-op, this context is an internal one added before we haev the event converter, // we likely don't care about this context (tomitribe-internal typically) } addLifecycleListener(event -> { final Context context = Context.class.cast(event.getLifecycle()); if (event.getType().equals(Lifecycle.START_EVENT) || event.getType().equals(Lifecycle.BEFORE_START_EVENT) || event.getType().equals(Lifecycle.CONFIGURE_START_EVENT)) { context.setConfigured(true); } }); }
OpenEJBValve openejbValve = new OpenEJBValve(); context.getPipeline().addValve(openejbValve);
pipeline.addValve(new OpenEJBValve());
pipeline.addValve(new OpenEJBValve());