org.apache.turbine.modules.screens
Class VelocitySecureScreen
java.lang.Object
org.apache.turbine.modules.Assembler
org.apache.turbine.modules.Screen
org.apache.turbine.modules.screens.TemplateScreen
org.apache.turbine.modules.screens.VelocityScreen
org.apache.turbine.modules.screens.VelocitySecureScreen
- public abstract class VelocitySecureScreen
- extends VelocityScreen
VelocitySecureScreen
Always performs a Security Check that you've defined before
executing the doBuildtemplate(). You should extend this class and
add the specific security check needed. If you have a number of
screens that need to perform the same check, you could make a base
screen by extending this class and implementing the isAuthorized().
Then each screen that needs to perform the same check could extend
your base screen.
- Version:
- $Id: VelocitySecureScreen.java 264148 2005-08-29 14:21:04Z henning $
- Author:
- Dave Bryson
Method Summary |
protected void |
doBuildTemplate(RunData data)
This method overrides the method in VelocityScreen to
perform a security check first. |
protected abstract void |
doBuildTemplate(RunData data,
org.apache.velocity.context.Context context)
Implement this to add information to the context. |
protected abstract boolean |
isAuthorized(RunData data)
Implement this method to perform the security check needed. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
VelocitySecureScreen
public VelocitySecureScreen()
doBuildTemplate
protected abstract void doBuildTemplate(RunData data,
org.apache.velocity.context.Context context)
throws java.lang.Exception
- Implement this to add information to the context.
- Overrides:
doBuildTemplate
in class VelocityScreen
- Parameters:
data
- Turbine information.context
- Context for web pages.
- Throws:
Exception,
- a generic exception.
java.lang.Exception
doBuildTemplate
protected void doBuildTemplate(RunData data)
throws java.lang.Exception
- This method overrides the method in VelocityScreen to
perform a security check first.
- Overrides:
doBuildTemplate
in class VelocityScreen
- Parameters:
data
- Turbine information.
- Throws:
Exception,
- a generic exception.
java.lang.Exception
isAuthorized
protected abstract boolean isAuthorized(RunData data)
throws java.lang.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. See the
VelocitySecurityCheck utility.
- Parameters:
data
- Turbine information.
- Returns:
- True if the user is authorized to access the screen.
- Throws:
Exception,
- a generic exception.
java.lang.Exception
Copyright © 2000-2005 Apache Software Foundation. All Rights Reserved.