org.glite.security.authz.providers
Class FirstApplicableChain

java.lang.Object
  extended byorg.glite.security.authz.providers.AbstractChain
      extended byorg.glite.security.authz.providers.FirstApplicableChain
All Implemented Interfaces:
ServiceAuthorizationChainSpi

public class FirstApplicableChain
extends AbstractChain

The FirstApplicableChain class ties together and evaluates chains of ServicePDP and ServicePIP implementations. The chain is evaluated in a strict configuration determined order. If any PIP or PDP throws an Exception the evaluation is stopped, and the Exception is propagated back to the client. If a PDP returns true the evaluation is stopped and the operation is let through. If a PDP returns false or a PIP returns normally the next interceptor in the chain is evaluated. Chains can also be linked, in which case the parent chain is evaluated before the child chain. See the ServiceAuthorizationChainSpi documentation for information about the individual operations.


Constructor Summary
FirstApplicableChain()
           
 
Methods inherited from class org.glite.security.authz.providers.AbstractChain
engineAuthorize, engineClose, engineGetPolicy, engineGetPolicyNames, engineInitialize, engineIsPermitted, engineSetParent, engineSetPolicy
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FirstApplicableChain

public FirstApplicableChain()