Interface describing a collection of Valves that should be executed
in sequence when the invoke() method is invoked. It is
required that a Valve somewhere in the pipeline (usually the last one)
must process the request and create the corresponding response, rather
than trying to pass the request on.
There is generally a single Pipeline instance associated with each
Container. The container's normal request processing functionality is
generally encapsulated in a container-specific Valve, which should always
be executed at the end of a pipeline. To facilitate this, the
setBasic() method is provided to set the Valve instance that
will always be executed last. Other Valves will be executed in the order
that they were added, before the basic Valve is executed.
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| public void | findNonAsyncValves(Set<String>
The Set to which the fully qualified class names of each
Valve in this Pipeline that does not support async will be
added result)Identifies the Valves, if any, in this Pipeline that do not support async. |
| public Valve | Returns: the Valve instance that has been distinguished as the basic Valve for this Pipeline (if any).
|
| public Valve | Returns: the Valve instance that has been distinguished as the basic Valve for this Pipeline (if any).
|
| public Valve[] | Returns: the set of Valves in the pipeline associated with this Container, including the basic Valve (if any). If there are no such Valves, a zero-length array is returned.
|
| public boolean | Returns: true if all the valves in this pipeline support async, false otherwiseReturns true if all the valves in this pipeline support async, false otherwise |
| public void | removeValve(Valve
Valve to be removed valve)Remove the specified Valve from the pipeline associated with this Container, if it is found; otherwise, do nothing. |
| public void |
| addValve | back to summary |
|---|---|
| public 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
Implementation Note Implementations are expected to trigger the
| |
| findNonAsyncValves | back to summary |
|---|---|
| public void findNonAsyncValves(Set<String> result) Identifies the Valves, if any, in this Pipeline that do not support async. | |
| getBasic | back to summary |
|---|---|
public Valve getBasic()
| |
| getFirst | back to summary |
|---|---|
public Valve getFirst()
| |
| getValves | back to summary |
|---|---|
public Valve[] getValves()
| |
| isAsyncSupported | back to summary |
|---|---|
| public boolean isAsyncSupported() Returns true if all the valves in this pipeline support async, false otherwise
| |
| removeValve | back to summary |
|---|---|
| public void removeValve(Valve valve) Remove the specified Valve from the pipeline associated with this
Container, if it is found; otherwise, do nothing. If the Valve is
found and removed, the Valve's Implementation Note Implementations are expected to trigger the
| |
| setBasic | back to summary |
|---|---|
| public 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
| |