Class PaxWebServletContextHandler
- java.lang.Object
-
- org.eclipse.jetty.util.component.AbstractLifeCycle
-
- org.eclipse.jetty.util.component.ContainerLifeCycle
-
- org.eclipse.jetty.server.handler.AbstractHandler
-
- org.eclipse.jetty.server.handler.AbstractHandlerContainer
-
- org.eclipse.jetty.server.handler.HandlerWrapper
-
- org.eclipse.jetty.server.handler.ScopedHandler
-
- org.eclipse.jetty.server.handler.ContextHandler
-
- org.eclipse.jetty.servlet.ServletContextHandler
-
- org.ops4j.pax.web.service.jetty.internal.PaxWebServletContextHandler
-
- All Implemented Interfaces:
org.eclipse.jetty.server.Handler,org.eclipse.jetty.server.HandlerContainer,org.eclipse.jetty.util.Attributes,org.eclipse.jetty.util.component.Container,org.eclipse.jetty.util.component.Destroyable,org.eclipse.jetty.util.component.Dumpable,org.eclipse.jetty.util.component.Dumpable.DumpableContainer,org.eclipse.jetty.util.component.Graceful,org.eclipse.jetty.util.component.LifeCycle
public class PaxWebServletContextHandler extends org.eclipse.jetty.servlet.ServletContextHandlerMain Pax Web specificServletContextHandlerrepresenting single web application deployed under unique context path, related 1:1 with single, uniqueServletContextModel
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.jetty.servlet.ServletContextHandler
org.eclipse.jetty.servlet.ServletContextHandler.Context, org.eclipse.jetty.servlet.ServletContextHandler.Decorator, org.eclipse.jetty.servlet.ServletContextHandler.Initializer, org.eclipse.jetty.servlet.ServletContextHandler.JspConfig, org.eclipse.jetty.servlet.ServletContextHandler.JspPropertyGroup, org.eclipse.jetty.servlet.ServletContextHandler.ServletContainerInitializerCaller, org.eclipse.jetty.servlet.ServletContextHandler.TagLib
-
Nested classes/interfaces inherited from class org.eclipse.jetty.server.handler.ContextHandler
org.eclipse.jetty.server.handler.ContextHandler.AliasCheck, org.eclipse.jetty.server.handler.ContextHandler.ApproveAliases, org.eclipse.jetty.server.handler.ContextHandler.ApproveNonExistentDirectoryAliases, org.eclipse.jetty.server.handler.ContextHandler.Availability, org.eclipse.jetty.server.handler.ContextHandler.ContextScopeListener, org.eclipse.jetty.server.handler.ContextHandler.ContextStatus, org.eclipse.jetty.server.handler.ContextHandler.StaticContext
-
Nested classes/interfaces inherited from class org.eclipse.jetty.server.handler.AbstractHandler
org.eclipse.jetty.server.handler.AbstractHandler.ErrorDispatchHandler
-
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.Attributes
org.eclipse.jetty.util.Attributes.Wrapper
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
org.eclipse.jetty.util.component.Container.InheritedListener, org.eclipse.jetty.util.component.Container.Listener
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
org.eclipse.jetty.util.component.Dumpable.DumpableContainer
-
-
Field Summary
-
Fields inherited from class org.eclipse.jetty.servlet.ServletContextHandler
_defaultSecurityHandlerClass, _gzipHandler, _jspConfig, _objFactory, _options, _securityHandler, _servletHandler, _sessionHandler, GZIP, NO_SECURITY, NO_SESSIONS, SECURITY, SESSIONS
-
Fields inherited from class org.eclipse.jetty.server.handler.ContextHandler
_contextStatus, _scontext, DEFAULT_LISTENER_TYPE_INDEX, DEFAULT_MAX_FORM_CONTENT_SIZE, DEFAULT_MAX_FORM_KEYS, EXTENDED_LISTENER_TYPE_INDEX, MANAGED_ATTRIBUTES, MAX_FORM_CONTENT_SIZE_KEY, MAX_FORM_KEYS_KEY, SERVLET_LISTENER_TYPES, SERVLET_MAJOR_VERSION, SERVLET_MINOR_VERSION
-
-
Constructor Summary
Constructors Constructor Description PaxWebServletContextHandler(org.eclipse.jetty.server.HandlerContainer parent, String contextPath, org.ops4j.pax.web.service.spi.config.Configuration configuration)Create a slightly extended version of Jetty'sServletContextHandler.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEventListener(EventListener listener)voidaddEventListener(org.ops4j.pax.web.service.spi.model.elements.EventListenerModel model, EventListener listener)SpecialaddEventListener()that should be called instead ofaddEventListener(EventListener), because we want to sort the listeners according to Whiteboard/ranking rules.protected voidaddProgrammaticListener(EventListener listener)voidcallContextDestroyed(javax.servlet.ServletContextListener l, javax.servlet.ServletContextEvent e)voidcallContextInitialized(javax.servlet.ServletContextListener l, javax.servlet.ServletContextEvent e)protected voiddoStart()protected voiddoStop()org.eclipse.jetty.util.resource.ResourcegetResource(String path)Special override for libraries usingContextHandler.getCurrentContext()directly.protected org.eclipse.jetty.server.session.SessionHandlernewSessionHandler()voidremoveEventListener(EventListener listener)voidremoveEventListener(org.ops4j.pax.web.service.spi.model.elements.EventListenerModel model, EventListener listener)SpecialremoveEventListener()that manages the ordering of the listeners.protected voidrequestInitialized(org.eclipse.jetty.server.Request baseRequest, javax.servlet.http.HttpServletRequest request)voidsetAttribute(String name, Object value)voidsetOsgiServletContext(javax.servlet.ServletContext osgiServletContext)We have to ensure that thisContextHandlerwill always return proper instance ofServletContext- especially in the events passed to listenersvoidsetServletContainerInitializers(Collection<org.ops4j.pax.web.service.spi.servlet.SCIWrapper> wrappers)protected voidstartContext()static org.eclipse.jetty.util.resource.ResourcetoJettyResource(URL url)Helper method to be used fromJettyResourceServletand fromgetResource(String)-
Methods inherited from class org.eclipse.jetty.servlet.ServletContextHandler
addDecorator, addFilter, addFilter, addFilter, addRoles, addServlet, addServlet, addServlet, dynamicHolderAdded, getDecorators, getDefaultSecurityHandlerClass, getGzipHandler, getObjectFactory, getSecurityHandler, getServletContextHandler, getServletHandler, getSessionHandler, insertHandler, newSecurityHandler, newServletHandler, setDecorators, setDefaultSecurityHandlerClass, setGzipHandler, setHandler, setSecurityHandler, setServletHandler, setServletSecurity, setSessionHandler, stopContext
-
Methods inherited from class org.eclipse.jetty.server.handler.ContextHandler
addAliasCheck, addLocaleEncoding, addVirtualHosts, checkAlias, checkContext, checkContextPath, checkVirtualHost, clearAliasChecks, clearAttributes, contextDestroyed, contextInitialized, doHandle, doScope, dump, enterScope, exitScope, getAliasChecks, getAllowNullPathInfo, getAttribute, getAttributeNames, getAttributeNameSet, getAttributes, getBaseResource, getClassLoader, getClassPath, getContextHandler, getContextPath, getContextPathEncoded, getCurrentContext, getDisplayName, getErrorHandler, getEventListeners, getInitParameter, getInitParameterNames, getInitParams, getLocaleEncoding, getLocaleEncoding, getLocaleEncodings, getLogger, getMaxFormContentSize, getMaxFormKeys, getMimeTypes, getProtectedTargets, getRequestContextPath, getResourceBase, getResourcePaths, getServerInfo, getServletContext, getVirtualHosts, getWelcomeFiles, handle, handle, isAvailable, isCompactPath, isDurableListener, isProgrammaticListener, isProtectedTarget, isShutdown, isUsingSecurityManager, loadClass, newResource, newResource, newResource, removeAttribute, removeVirtualHosts, requestDestroyed, setAliasChecks, setAllowNullPathInfo, setAttributes, setAvailable, setBaseResource, setClassLoader, setCompactPath, setContextPath, setDisplayName, setErrorHandler, setEventListeners, setInitParameter, setLogger, setManagedAttribute, setMaxFormContentSize, setMaxFormKeys, setMimeTypes, setProtectedTargets, setResourceBase, setServer, setServerInfo, setUsingSecurityManager, setVirtualHosts, setWelcomeFiles, shutdown, toString
-
Methods inherited from class org.eclipse.jetty.server.handler.ScopedHandler
handle, nextHandle, nextScope
-
Methods inherited from class org.eclipse.jetty.server.handler.HandlerWrapper
destroy, expandChildren, getHandler, getHandlers
-
Methods inherited from class org.eclipse.jetty.server.handler.AbstractHandlerContainer
doShutdown, expandHandler, findContainerOf, getChildHandlerByClass, getChildHandlers, getChildHandlersByClass
-
Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addEventListener, addManaged, contains, dump, dump, dump, dump, dumpBeans, dumpObject, dumpObjects, dumpStdErr, dumpThis, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, start, stop, unmanage, updateBean, updateBean, updateBeans
-
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Constructor Detail
-
PaxWebServletContextHandler
public PaxWebServletContextHandler(org.eclipse.jetty.server.HandlerContainer parent, String contextPath, org.ops4j.pax.web.service.spi.config.Configuration configuration)Create a slightly extended version of Jetty'sServletContextHandler. It is still not as complex asorg.eclipse.jetty.webapp.WebAppContextwhich does all the sort of XML/annotation configuration, but we take some of the mechanisms fromWebAppContextif they're useful in Pax Web.- Parameters:
parent-contextPath-configuration-
-
-
Method Detail
-
toJettyResource
public static org.eclipse.jetty.util.resource.Resource toJettyResource(URL url) throws MalformedURLException
Helper method to be used fromJettyResourceServletand fromgetResource(String)- Parameters:
url-- Returns:
- Throws:
MalformedURLException
-
setServletContainerInitializers
public void setServletContainerInitializers(Collection<org.ops4j.pax.web.service.spi.servlet.SCIWrapper> wrappers)
-
setOsgiServletContext
public void setOsgiServletContext(javax.servlet.ServletContext osgiServletContext)
We have to ensure that thisContextHandlerwill always return proper instance ofServletContext- especially in the events passed to listeners- Parameters:
osgiServletContext-
-
callContextInitialized
public void callContextInitialized(javax.servlet.ServletContextListener l, javax.servlet.ServletContextEvent e)- Overrides:
callContextInitializedin classorg.eclipse.jetty.servlet.ServletContextHandler
-
callContextDestroyed
public void callContextDestroyed(javax.servlet.ServletContextListener l, javax.servlet.ServletContextEvent e)- Overrides:
callContextDestroyedin classorg.eclipse.jetty.servlet.ServletContextHandler
-
addEventListener
public void addEventListener(EventListener listener)
- Overrides:
addEventListenerin classorg.eclipse.jetty.servlet.ServletContextHandler
-
addEventListener
public void addEventListener(org.ops4j.pax.web.service.spi.model.elements.EventListenerModel model, EventListener listener)SpecialaddEventListener()that should be called instead ofaddEventListener(EventListener), because we want to sort the listeners according to Whiteboard/ranking rules.- Parameters:
model-listener-
-
addProgrammaticListener
protected void addProgrammaticListener(EventListener listener)
- Overrides:
addProgrammaticListenerin classorg.eclipse.jetty.server.handler.ContextHandler
-
removeEventListener
public void removeEventListener(EventListener listener)
- Overrides:
removeEventListenerin classorg.eclipse.jetty.server.handler.ContextHandler
-
removeEventListener
public void removeEventListener(org.ops4j.pax.web.service.spi.model.elements.EventListenerModel model, EventListener listener)SpecialremoveEventListener()that manages the ordering of the listeners.- Parameters:
model-listener-
-
startContext
protected void startContext() throws Exception- Overrides:
startContextin classorg.eclipse.jetty.servlet.ServletContextHandler- Throws:
Exception
-
setAttribute
public void setAttribute(String name, Object value)
- Specified by:
setAttributein interfaceorg.eclipse.jetty.util.Attributes- Overrides:
setAttributein classorg.eclipse.jetty.server.handler.ContextHandler
-
doStart
protected void doStart() throws Exception- Overrides:
doStartin classorg.eclipse.jetty.servlet.ServletContextHandler- Throws:
Exception
-
doStop
protected void doStop() throws Exception- Overrides:
doStopin classorg.eclipse.jetty.servlet.ServletContextHandler- Throws:
Exception
-
requestInitialized
protected void requestInitialized(org.eclipse.jetty.server.Request baseRequest, javax.servlet.http.HttpServletRequest request)- Overrides:
requestInitializedin classorg.eclipse.jetty.server.handler.ContextHandler
-
getResource
public org.eclipse.jetty.util.resource.Resource getResource(String path) throws MalformedURLException
Special override for libraries usingContextHandler.getCurrentContext()directly. It should eventually deletage toOsgiServletContext.getResource(String).- Overrides:
getResourcein classorg.eclipse.jetty.server.handler.ContextHandler- Parameters:
path-- Returns:
- Throws:
MalformedURLException
-
newSessionHandler
protected org.eclipse.jetty.server.session.SessionHandler newSessionHandler()
- Overrides:
newSessionHandlerin classorg.eclipse.jetty.servlet.ServletContextHandler
-
-