org.apache.turbine.pipeline
Class DefaultLoginValve

java.lang.Object
  extended by org.apache.turbine.pipeline.AbstractValve
      extended by org.apache.turbine.pipeline.DefaultLoginValve
All Implemented Interfaces:
Valve

public class DefaultLoginValve
extends AbstractValve

Handles the Login and Logout actions in the request process cycle.

Version:
$Id: DefaultLoginValve.java 1078552 2011-03-06 19:58:46Z tv $
Author:
Jason van Zyl, Daniel Rall, Peter Courcoux

Constructor Summary
DefaultLoginValve()
          Here we can setup objects that are thread safe and can be reused.
 
Method Summary
 void initialize()
          Initialize this valve for use in a pipeline.
 void invoke(PipelineData pipelineData, ValveContext context)
          Perform request processing as required by this Valve.
protected  void process(PipelineData pipelineData)
          Handles user sessions, parsing of the action from the query string, and access control.
 
Methods inherited from class org.apache.turbine.pipeline.AbstractValve
getRunData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultLoginValve

public DefaultLoginValve()
                  throws Exception
Here we can setup objects that are thread safe and can be reused. We setup the session validator and the access controller.

Throws:
Exception
Method Detail

initialize

public void initialize()
                throws Exception
Initialize this valve for use in a pipeline.

Specified by:
initialize in interface Valve
Overrides:
initialize in class AbstractValve
Throws:
Exception
See Also:
AbstractValve.initialize()

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:

A Valve MUST NOT do any of the following things:

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)

process

protected void process(PipelineData pipelineData)
                throws Exception
Handles user sessions, parsing of the action from the query string, and access control.

Parameters:
data - The run-time data.
Throws:
Exception


Copyright © 2000-2011 The Apache Software Foundation. All Rights Reserved.