org.jasig.cas.validation
Class AbstractCasProtocolValidationSpecification

java.lang.Object
  extended by org.jasig.cas.validation.AbstractCasProtocolValidationSpecification
All Implemented Interfaces:
ValidationSpecification
Direct Known Subclasses:
Cas10ProtocolValidationSpecification, Cas20ProtocolValidationSpecification, Cas20WithoutProxyingValidationSpecification

public abstract class AbstractCasProtocolValidationSpecification
extends java.lang.Object
implements ValidationSpecification

Base validation specification for the CAS protocol. This specification checks for the presence of renew=true and if requested, succeeds only if ticket validation is occurring from a new login.

Since:
3.0
Version:
$Revision: 42053 $ $Date: 2007-06-10 09:17:55 -0400 (Sun, 10 Jun 2007) $
Author:
Scott Battaglia

Constructor Summary
AbstractCasProtocolValidationSpecification()
           
AbstractCasProtocolValidationSpecification(boolean renew)
           
 
Method Summary
 boolean isRenew()
          Method to determine if we require renew to be true.
 boolean isSatisfiedBy(Assertion assertion)
           
protected abstract  boolean isSatisfiedByInternal(Assertion assertion)
          Template method to allow for additional checks by subclassed methods without needing to call super.isSatisfiedBy(...).
 void setRenew(boolean renew)
          Method to set the renew requirement.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractCasProtocolValidationSpecification

public AbstractCasProtocolValidationSpecification()

AbstractCasProtocolValidationSpecification

public AbstractCasProtocolValidationSpecification(boolean renew)
Method Detail

setRenew

public final void setRenew(boolean renew)
Method to set the renew requirement.

Parameters:
renew - The renew value we want.

isRenew

public final boolean isRenew()
Method to determine if we require renew to be true.

Returns:
true if renew is required, false otherwise.

isSatisfiedBy

public final boolean isSatisfiedBy(Assertion assertion)
Specified by:
isSatisfiedBy in interface ValidationSpecification
Parameters:
assertion - The assertion we want to confirm is satisfied by this spec.
Returns:
true if it is, false otherwise.

isSatisfiedByInternal

protected abstract boolean isSatisfiedByInternal(Assertion assertion)
Template method to allow for additional checks by subclassed methods without needing to call super.isSatisfiedBy(...).



Copyright © 2004-2010 Java Architectures Special Interest Group. All Rights Reserved.