Package com.sun.identity.entitlement
Class NoSubject
- java.lang.Object
 - 
- com.sun.identity.entitlement.NoSubject
 
 
- 
- All Implemented Interfaces:
 EntitlementSubject,SubjectImplementation
public class NoSubject extends Object implements SubjectImplementation
- Author:
 - dennis
 
 
- 
- 
Constructor Summary
Constructors Constructor Description NoSubject() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SubjectDecisionevaluate(String realm, SubjectAttributesManager mgr, Subject subject, String resourceName, Map<String,Set<String>> environment)ReturnsSubjectDecisionofEntitlementSubjectevaluation.Set<String>getRequiredAttributeNames()Returns a set of attribute names that are used for evaluation.Map<String,Set<String>>getSearchIndexAttributes()Returns attribute names and values that could be used for indexing.StringgetState()Returns state of the object encoded as a JSON string.booleanisIdentity()Returnstrueis this subject is an identity object.voidsetState(String state)Sets state of this object from a JSON string. 
 - 
 
- 
- 
Method Detail
- 
setState
public void setState(String state)
Description copied from interface:EntitlementSubjectSets state of this object from a JSON string.- Specified by:
 setStatein interfaceEntitlementSubject- Parameters:
 state- State of the object encoded as a JSON string
 
- 
getState
public String getState()
Description copied from interface:EntitlementSubjectReturns state of the object encoded as a JSON string.- Specified by:
 getStatein interfaceEntitlementSubject- Returns:
 - state of the object encoded as a JSON string.
 
 
- 
getSearchIndexAttributes
public Map<String,Set<String>> getSearchIndexAttributes()
Description copied from interface:EntitlementSubjectReturns attribute names and values that could be used for indexing. These values will be used by the authorization engine to obtain the applicable policies for a givenSubject .- Specified by:
 getSearchIndexAttributesin interfaceEntitlementSubject- Returns:
 - a map of key-value pairs that will be used for indexing the
 entitlements that contain this 
EntitlementSubject . 
 
- 
getRequiredAttributeNames
public Set<String> getRequiredAttributeNames()
Description copied from interface:EntitlementSubjectReturns a set of attribute names that are used for evaluation. During evaluation, theEvaluator would try to populate these attributes in theSubject for theEntitlementSubject 's consumption.- Specified by:
 getRequiredAttributeNamesin interfaceEntitlementSubject- Returns:
 - a set of attributes that would be required by the 
EntitlementSubject 's implementation. 
 
- 
evaluate
public SubjectDecision evaluate(String realm, SubjectAttributesManager mgr, Subject subject, String resourceName, Map<String,Set<String>> environment) throws EntitlementException
Description copied from interface:EntitlementSubjectReturnsSubjectDecisionofEntitlementSubjectevaluation.- Specified by:
 evaluatein interfaceEntitlementSubject- Parameters:
 realm- Realm name.subject- Subject who is under evaluation.resourceName- Resource name.environment- Environment parameters.- Returns:
 SubjectDecisionofSubjectevaluation.- Throws:
 EntitlementException- if any errors occur.
 
- 
isIdentity
public boolean isIdentity()
Description copied from interface:EntitlementSubjectReturnstrueis this subject is an identity object.- Specified by:
 isIdentityin interfaceEntitlementSubject- Returns:
 trueis this subject is an identity object.
 
 - 
 
 -