|
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.core.StandardPipeline
public class StandardPipeline
Standard implementation of a processing Pipeline that will invoke
a series of Valves that have been configured to be called in order. This
implementation can be used for any type of Container.
IMPLEMENTATION WARNING - This implementation assumes that no
calls to addValve() or removeValve are allowed
while a request is currently being processed. Otherwise, the mechanism
by which per-thread state is maintained will need to be modified.
| Field Summary | |
|---|---|
protected Valve |
basic
The basic Valve (if any) associated with this Pipeline. |
protected Container |
container
The Container with which this Pipeline is associated. |
protected Valve |
first
The first valve associated with this Pipeline. |
protected static String |
info
Descriptive information about this implementation. |
| 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 | |
|---|---|
StandardPipeline()
Construct a new StandardPipeline instance with no associated Container. |
|
StandardPipeline(Container container)
Construct a new StandardPipeline instance that is associated with the specified Container. |
|
| Method Summary | |
|---|---|
void |
addValve(Valve valve)
Add a new Valve to the end of the pipeline associated with this Container. |
protected void |
destroyInternal()
|
Valve |
getBasic()
Return the Valve instance that has been distinguished as the basic Valve for this Pipeline (if any). |
Container |
getContainer()
Return the Container with which this Pipeline is associated. |
Valve |
getFirst()
Return the Valve instance that has been distinguished as the basic Valve for this Pipeline (if any). |
String |
getInfo()
Return descriptive information about this implementation class. |
ObjectName[] |
getValveObjectNames()
|
Valve[] |
getValves()
Return the set of Valves in the pipeline associated with this Container, including the basic Valve (if any). |
protected void |
initInternal()
|
boolean |
isAsyncSupported()
Returns true if all the valves in this pipeline support async, false otherwise |
void |
removeValve(Valve valve)
Remove the specified Valve from the pipeline associated with this Container, if it is found; otherwise, do nothing. |
void |
setBasic(Valve valve)
Set the Valve instance that has been distinguished as the basic Valve for this Pipeline (if any). |
void |
setContainer(Container container)
Set the Container with which this Pipeline is associated. |
protected void |
startInternal()
Start Valves) in this pipeline and implement the requirements
of LifecycleBase.startInternal(). |
protected void |
stopInternal()
Stop Valves) in this pipeline and implement the requirements
of LifecycleBase.stopInternal(). |
String |
toString()
Return a String representation of this component. |
| 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 Valve basic
protected Container container
protected static final String info
protected Valve first
| Constructor Detail |
|---|
public StandardPipeline()
public StandardPipeline(Container container)
container - The container we should be associated with| Method Detail |
|---|
public String getInfo()
public boolean isAsyncSupported()
Pipeline
isAsyncSupported in interface Pipelinepublic Container getContainer()
getContainer in interface ContainedgetContainer in interface Pipelinepublic void setContainer(Container container)
setContainer in interface ContainedsetContainer in interface Pipelinecontainer - The new associated containerprotected void initInternal()
initInternal in class LifecycleBase
protected void startInternal()
throws LifecycleException
Valves) in this pipeline and implement the requirements
of 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
Valves) in this pipeline and implement the requirements
of LifecycleBase.stopInternal().
stopInternal in class LifecycleBaseLifecycleException - if this component detects a fatal error
that prevents this component from being usedprotected void destroyInternal()
destroyInternal in class LifecycleBasepublic String toString()
toString in class Objectpublic Valve getBasic()
Return the Valve instance that has been distinguished as the basic Valve for this Pipeline (if any).
getBasic in interface Pipelinepublic void setBasic(Valve valve)
Set the Valve instance that has been distinguished as the basic
Valve for this Pipeline (if any). Prior to setting the basic Valve,
the Valve's setContainer() will be called, if it
implements Contained, with the owning Container as an
argument. The method may throw an IllegalArgumentException
if this Valve chooses not to be associated with this Container, or
IllegalStateException if it is already associated with
a different Container.
setBasic in interface Pipelinevalve - Valve to be distinguished as the basic Valvepublic void addValve(Valve valve)
Add a new Valve to the end of the pipeline associated with this
Container. Prior to adding the Valve, the Valve's
setContainer() method will be called, if it implements
Contained, with the owning Container as an argument.
The method may throw an
IllegalArgumentException if this Valve chooses not to
be associated with this Container, or IllegalStateException
if it is already associated with a different Container.
addValve in interface Pipelinevalve - Valve to be added
IllegalArgumentException - if this Container refused to
accept the specified Valve
IllegalArgumentException - if the specified Valve refuses to be
associated with this Container
IllegalStateException - if the specified Valve is already
associated with a different Containerpublic Valve[] getValves()
getValves in interface Pipelinepublic ObjectName[] getValveObjectNames()
public void removeValve(Valve valve)
setContainer(null) method
will be called if it implements Contained.
removeValve in interface Pipelinevalve - Valve to be removedpublic Valve getFirst()
PipelineReturn the Valve instance that has been distinguished as the basic Valve for this Pipeline (if any).
getFirst in interface Pipeline
|
Apache Tomcat 7.0.4 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||