org.mortbay.jetty.servlet
Class OsgiResourceHolder

java.lang.Object
  extended by org.mortbay.component.AbstractLifeCycle
      extended by org.mortbay.jetty.servlet.Holder
          extended by org.mortbay.jetty.servlet.ServletHolder
              extended by org.mortbay.jetty.servlet.OsgiResourceHolder
All Implemented Interfaces:
Serializable, Comparable, org.mortbay.component.LifeCycle

public class OsgiResourceHolder
extends org.mortbay.jetty.servlet.ServletHolder

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.mortbay.component.LifeCycle
org.mortbay.component.LifeCycle.Listener
 
Field Summary
 
Fields inherited from class org.mortbay.jetty.servlet.Holder
_class, _className, _displayName, _extInstance, _initParams, _name, _servletHandler
 
Fields inherited from class org.mortbay.component.AbstractLifeCycle
_listeners
 
Constructor Summary
OsgiResourceHolder(org.mortbay.jetty.servlet.ServletHandler handler, String name, String path, ServletContextGroup servletContextGroup)
           
 
Method Summary
 void doStart()
           
 void doStop()
           
protected  long getLastModified(URL resUrl)
          Gets the last modified value for file modification detection.
 Servlet getServlet()
           
 void handle(ServletRequest sRequest, ServletResponse sResponse)
           
 void handleGet(HttpServletRequest request, HttpServletResponse response, URL url, String resName)
           
 Object newInstance()
           
protected  boolean resourceModified(long resTimestamp, long modSince)
           
 
Methods inherited from class org.mortbay.jetty.servlet.ServletHolder
checkServletType, compareTo, destroyInstance, equals, getForcedPath, getInitOrder, getRoleMap, getRunAs, getServletInstance, getUnavailableException, getUserRoleLink, hashCode, isAvailable, setForcedPath, setInitOrder, setRunAs, setServlet, setUserRoleLink
 
Methods inherited from class org.mortbay.jetty.servlet.Holder
getClassName, getDisplayName, getHeldClass, getInitParameter, getInitParameterNames, getInitParameters, getName, getServletHandler, setClassName, setDisplayName, setHeldClass, setInitParameter, setInitParameters, setName, setServletHandler, toString
 
Methods inherited from class org.mortbay.component.AbstractLifeCycle
addLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

OsgiResourceHolder

public OsgiResourceHolder(org.mortbay.jetty.servlet.ServletHandler handler,
                          String name,
                          String path,
                          ServletContextGroup servletContextGroup)
Method Detail

getServlet

public Servlet getServlet()
Overrides:
getServlet in class org.mortbay.jetty.servlet.ServletHolder

newInstance

public Object newInstance()
Overrides:
newInstance in class org.mortbay.jetty.servlet.Holder

handle

public void handle(ServletRequest sRequest,
                   ServletResponse sResponse)
            throws ServletException,
                   IOException
Overrides:
handle in class org.mortbay.jetty.servlet.ServletHolder
Throws:
ServletException
IOException

handleGet

public void handleGet(HttpServletRequest request,
                      HttpServletResponse response,
                      URL url,
                      String resName)
               throws IOException
Throws:
IOException

doStart

public void doStart()
             throws Exception
Overrides:
doStart in class org.mortbay.jetty.servlet.ServletHolder
Throws:
Exception

doStop

public void doStop()
Overrides:
doStop in class org.mortbay.jetty.servlet.ServletHolder

getLastModified

protected long getLastModified(URL resUrl)
Gets the last modified value for file modification detection. Aids in "conditional get" and intermediate proxy/node cacheing. Approach used follows that used by Sun for JNLP handling to workaround an apparent issue where file URLs do not correctly return a last modified time.


resourceModified

protected boolean resourceModified(long resTimestamp,
                                   long modSince)


Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.