Class VelocitySecureAction
- java.lang.Object
-
- org.apache.turbine.modules.ActionEvent
-
- org.apache.turbine.util.velocity.VelocityActionEvent
-
- org.apache.turbine.modules.actions.VelocityAction
-
- org.apache.turbine.modules.actions.VelocitySecureAction
-
public abstract class VelocitySecureAction extends VelocityAction
VelocitySecure action. Always performs a Security Check that you've defined before executing the doPerform(). You should extend this class and add the specific security check needed. If you have a number of actions that need to perform the same check, you could make a base action by extending this class and implementing the isAuthorized(). Then each action that needs to perform the same check could extend your base action.- Version:
- $Id$
- Author:
- Dave Bryson, Jon S. Stevens, Jason van Zyl, Peter Courcoux
-
-
Field Summary
-
Fields inherited from class org.apache.turbine.util.velocity.VelocityActionEvent
initialized, velocity
-
Fields inherited from class org.apache.turbine.modules.ActionEvent
bubbleUpException, BUTTON, BUTTON_LENGTH, DEFAULT_METHOD, LENGTH, log, METHOD_NAME_LENGTH, METHOD_NAME_PREFIX
-
Fields inherited from interface org.apache.turbine.modules.Action
CACHE_SIZE_DEFAULT, CACHE_SIZE_KEY, NAME, PREFIX
-
-
Constructor Summary
Constructors Constructor Description VelocitySecureAction()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract boolean
isAuthorized(PipelineData pipelineData)
Implement this method to perform the security check needed.void
perform(PipelineData pipelineData)
This method overrides the method in VelocityAction to perform a security check first.-
Methods inherited from class org.apache.turbine.modules.actions.VelocityAction
doPerform, initialize, setTemplate
-
Methods inherited from class org.apache.turbine.util.velocity.VelocityActionEvent
doPerform
-
Methods inherited from class org.apache.turbine.modules.ActionEvent
considerKey, executeEvents, formatString, getMethod
-
-
-
-
Constructor Detail
-
VelocitySecureAction
public VelocitySecureAction()
-
-
Method Detail
-
perform
public void perform(PipelineData pipelineData) throws Exception
This method overrides the method in VelocityAction to perform a security check first.- Specified by:
perform
in interfaceAction
- Overrides:
perform
in classVelocityAction
- Parameters:
pipelineData
- Turbine information.- Throws:
Exception
- a generic exception.
-
isAuthorized
protected abstract boolean isAuthorized(PipelineData pipelineData) throws Exception
Implement this method to perform the security check needed. You should set the template in this method that you want the user to be sent to if they're unauthorized.- Parameters:
pipelineData
- Turbine information.- Returns:
- True if the user is authorized to access the screen.
- Throws:
Exception
- a generic exception.
-
-