|
Apache Tomcat 7.0.4 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.catalina.util.LifecycleBase
org.apache.catalina.util.LifecycleMBeanBase
org.apache.catalina.valves.ValveBase
public abstract class ValveBase
Convenience base class for implementations of the Valve interface.
A subclass MUST implement an invoke()
method to provide the required functionality, and MAY
implement the Lifecycle interface to provide configuration
management and lifecycle support.
| Field Summary | |
|---|---|
protected boolean |
asyncSupported
Does this valve support async reporting |
protected Container |
container
The Container whose pipeline this Valve is a component of. |
protected Log |
containerLog
Container log |
protected static String |
info
Descriptive information about this Valve implementation. |
protected Valve |
next
The next Valve in the pipeline this Valve is a component of. |
protected static StringManager |
sm
The string manager for this package. |
| Fields inherited from class org.apache.catalina.util.LifecycleMBeanBase |
|---|
mserver |
| Fields inherited from interface org.apache.catalina.Lifecycle |
|---|
AFTER_INIT_EVENT, AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_INIT_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, CONFIGURE_START_EVENT, CONFIGURE_STOP_EVENT, DESTROY_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT |
| Constructor Summary | |
|---|---|
ValveBase()
|
|
ValveBase(boolean asyncSupported)
|
|
| Method Summary | |
|---|---|
void |
backgroundProcess()
Execute a periodic task, such as reloading, etc. |
void |
event(Request request,
Response response,
CometEvent event)
Process a Comet event. |
Container |
getContainer()
Return the Container with which this Valve is associated, if any. |
String |
getDomainInternal()
Method implemented by sub-classes to identify the domain in which MBeans should be registered. |
String |
getInfo()
Return descriptive information about this Valve implementation. |
Valve |
getNext()
Return the next Valve in this pipeline, or null if this
is the last Valve in the pipeline. |
String |
getObjectNameKeyProperties()
Allow sub-classes to specify the key properties component of the ObjectName that will be used to register this component. |
protected void |
initInternal()
Sub-classes wishing to perform additional initialization should override this method, ensuring that super.initInternal() is the first call in the overriding method. |
abstract void |
invoke(Request request,
Response response)
The implementation-specific logic represented by this Valve. |
boolean |
isAsyncSupported()
|
void |
setAsyncSupported(boolean asyncSupported)
|
void |
setContainer(Container container)
Set the Container with which this Valve is associated, if any. |
void |
setNext(Valve valve)
Set the Valve that follows this one in the pipeline it is part of. |
protected void |
startInternal()
Start this component and implement the requirements of LifecycleBase.startInternal(). |
protected void |
stopInternal()
Stop this component and implement the requirements of LifecycleBase.stopInternal(). |
String |
toString()
Return a String rendering of this object. |
| Methods inherited from class org.apache.catalina.util.LifecycleMBeanBase |
|---|
destroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregister |
| Methods inherited from class org.apache.catalina.util.LifecycleBase |
|---|
addLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, init, removeLifecycleListener, setState, setState, start, stop |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected boolean asyncSupported
protected Container container
protected Log containerLog
protected static final String info
protected Valve next
protected static final StringManager sm
| Constructor Detail |
|---|
public ValveBase()
public ValveBase(boolean asyncSupported)
| Method Detail |
|---|
public Container getContainer()
getContainer in interface Containedpublic boolean isAsyncSupported()
isAsyncSupported in interface Valvepublic void setAsyncSupported(boolean asyncSupported)
public void setContainer(Container container)
setContainer in interface Containedcontainer - The new associated containerpublic String getInfo()
getInfo in interface Valvepublic Valve getNext()
null if this
is the last Valve in the pipeline.
getNext in interface Valvepublic void setNext(Valve valve)
setNext in interface Valvevalve - The new next valvepublic void backgroundProcess()
backgroundProcess in interface Valve
public abstract void invoke(Request request,
Response response)
throws IOException,
ServletException
This method MUST be provided by a subclass.
invoke in interface Valverequest - The servlet request to be processedresponse - The servlet response to be created
IOException - if an input/output error occurs
ServletException - if a servlet error occurs
public void event(Request request,
Response response,
CometEvent event)
throws IOException,
ServletException
event in interface Valverequest - The servlet request to be processedresponse - The servlet response to be created
IOException - if an input/output error occurs, or is thrown
by a subsequently invoked Valve, Filter, or Servlet
ServletException - if a servlet error occurs, or is thrown
by a subsequently invoked Valve, Filter, or Servlet
protected void initInternal()
throws LifecycleException
LifecycleMBeanBase
initInternal in class LifecycleMBeanBaseLifecycleException
protected void startInternal()
throws LifecycleException
LifecycleBase.startInternal().
startInternal in class LifecycleBaseLifecycleException - if this component detects a fatal error
that prevents this component from being used
protected void stopInternal()
throws LifecycleException
LifecycleBase.stopInternal().
stopInternal in class LifecycleBaseLifecycleException - if this component detects a fatal error
that prevents this component from being usedpublic String toString()
toString in class Objectpublic String getObjectNameKeyProperties()
LifecycleMBeanBaseObjectName that will be used to register this component.
getObjectNameKeyProperties in class LifecycleMBeanBaseObjectNamepublic String getDomainInternal()
LifecycleMBeanBase
getDomainInternal in class LifecycleMBeanBase
|
Apache Tomcat 7.0.4 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||