org.apache.turbine.pipeline
Class DetermineTargetValve
java.lang.Object
org.apache.turbine.pipeline.AbstractValve
org.apache.turbine.pipeline.DetermineTargetValve
- All Implemented Interfaces:
- Valve
public class DetermineTargetValve
- extends AbstractValve
This valve is responsible for setting the 'target' property of the RunData.
If it is not already set it attempts to get the target from the request
parameter 'template'. If the parameter is not set, we use the homepage
specified by the configuration property Turbine.TEMPLATE_HOMEPAGE.
FIXME: The request parameter which determines the template should be
configurable.
- Author:
- James Taylor, Peter Courcoux
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DetermineTargetValve
public DetermineTargetValve()
invoke
public void invoke(PipelineData pipelineData,
ValveContext context)
throws IOException,
TurbineException
- Description copied from interface:
Valve
Perform request processing as required by this Valve.
An individual Valve MAY perform the following actions, in
the specified order:
- Examine and/or modify the properties of the specified Request and
Response.
- Examine the properties of the specified Request, completely generate
the corresponding Response, and return control to the caller.
- Examine the properties of the specified Request and Response, wrap
either or both of these objects to supplement their functionality,
and pass them on.
- If the corresponding Response was not generated (and control was not
returned, call the next Valve in the pipeline (if there is one) by
executing
context.invokeNext()
.
- Examine, but not modify, the properties of the resulting Response
(which was created by a subsequently invoked Valve via a
call to
context.invokeNext()
).
A Valve MUST NOT do any of the following things:
- Change request properties that have already been used to direct
the flow of processing control for this request.
- Create a completed Response AND pass this
Request and Response on to the next Valve in the pipeline.
- Consume bytes from the input stream associated with the Request,
unless it is completely generating the response, or wrapping the
request before passing it on.
- Modify the HTTP headers included with the Response after the
invokeNext()
method has returned.
- Perform any actions on the output stream associated with the
specified Response after the
invokeNext()
method has
returned.
- Specified by:
invoke
in interface Valve
- Specified by:
invoke
in class AbstractValve
- Parameters:
pipelineData
- The run-time information, including the servlet
request and response we are processing.context
- The valve context used to invoke the next valve
in the current processing pipeline
- Throws:
IOException
- Thrown by a subsequent Valve.
TurbineException
- Thrown by a subsequent Valve.- See Also:
org.apache.turbine.Valve#invoke(RunData, ValveContext)
Copyright © 2000-2011 The Apache Software Foundation. All Rights Reserved.