org.fcrepo.server.security.xacml.pdp.finder.attribute
Class DOTriplesAttributeFinder

java.lang.Object
  extended by com.sun.xacml.finder.AttributeFinderModule
      extended by org.fcrepo.server.security.AttributeFinderModule
          extended by org.fcrepo.server.security.xacml.pdp.finder.attribute.DOTriplesAttributeFinder

public class DOTriplesAttributeFinder
extends AttributeFinderModule


Field Summary
 
Fields inherited from class org.fcrepo.server.security.AttributeFinderModule
attributesDenied, STRING_ATTRIBUTE_URI
 
Constructor Summary
DOTriplesAttributeFinder(DOManager doManager)
           
 
Method Summary
protected  boolean canHandleAdhoc()
           
 com.sun.xacml.cond.EvaluationResult findAttribute(URI attributeType, URI attributeId, URI issuer, URI subjectCategory, com.sun.xacml.EvaluationCtx context, int designatorType)
          Used to get an attribute.
protected  Object getAttributeLocally(int designatorType, String attributeId, URI resourceCategory, com.sun.xacml.EvaluationCtx context)
          Will not be called in this implementation, since findAttribute is overridden
 Set<Integer> getSupportedDesignatorTypes()
           
 void init()
           
 boolean isDesignatorSupported()
          Returns true always because this module supports designators.
 void setActionAttributes(Set<String> attributes)
           
 void setEnvironmentAttributes(Set<String> attributes)
           
 void setResourceAttributes(Set<String> attributes)
           
 void setSubjectAttributes(Set<String> attributes)
           
 
Methods inherited from class org.fcrepo.server.security.AttributeFinderModule
getAttributeFromEvaluationResult, getAttributeIdUri, getAttributeType, getAttributeTypeUri, hasAttribute, iAm, registerAttribute, registerSupportedDesignatorType, setInstantiatedOk
 
Methods inherited from class com.sun.xacml.finder.AttributeFinderModule
findAttribute, getIdentifier, getSupportedIds, invalidateCache, isSelectorSupported
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DOTriplesAttributeFinder

public DOTriplesAttributeFinder(DOManager doManager)
Method Detail

setActionAttributes

public void setActionAttributes(Set<String> attributes)

setEnvironmentAttributes

public void setEnvironmentAttributes(Set<String> attributes)

setResourceAttributes

public void setResourceAttributes(Set<String> attributes)

setSubjectAttributes

public void setSubjectAttributes(Set<String> attributes)

init

public void init()
          throws AttributeFinderException
Throws:
AttributeFinderException

isDesignatorSupported

public boolean isDesignatorSupported()
Returns true always because this module supports designators.

Overrides:
isDesignatorSupported in class AttributeFinderModule
Returns:
true always

getSupportedDesignatorTypes

public Set<Integer> getSupportedDesignatorTypes()
Overrides:
getSupportedDesignatorTypes in class AttributeFinderModule

findAttribute

public com.sun.xacml.cond.EvaluationResult findAttribute(URI attributeType,
                                                         URI attributeId,
                                                         URI issuer,
                                                         URI subjectCategory,
                                                         com.sun.xacml.EvaluationCtx context,
                                                         int designatorType)
Used to get an attribute. If one of those values isn't being asked for, or if the types are wrong, then an empty bag is returned.

Overrides:
findAttribute in class AttributeFinderModule
Parameters:
attributeType - the datatype of the attributes to find, which must be time, date, or dateTime for this module to resolve a value
attributeId - the identifier of the attributes to find, which must be one of the three ENVIRONMENT_* fields for this module to resolve a value
issuer - the issuer of the attributes, or null if unspecified
subjectCategory - the category of the attribute or null, which ignored since this only handles non-subjects
context - the representation of the request data
designatorType - the type of designator, which must be ENVIRONMENT_TARGET for this module to resolve a value
Returns:
the result of attribute retrieval, which will be a bag with a single attribute, an empty bag, or an error

canHandleAdhoc

protected boolean canHandleAdhoc()
Specified by:
canHandleAdhoc in class AttributeFinderModule

getAttributeLocally

protected Object getAttributeLocally(int designatorType,
                                     String attributeId,
                                     URI resourceCategory,
                                     com.sun.xacml.EvaluationCtx context)
Will not be called in this implementation, since findAttribute is overridden

Specified by:
getAttributeLocally in class AttributeFinderModule


Copyright © 2011 DuraSpace. All Rights Reserved.