Class XACMLPDP
java.lang.Object
org.palladiosimulator.pcm.confidentiality.context.xacml.javapdp.XACMLPDP
- All Implemented Interfaces:
Evaluate
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionevaluate(List<org.palladiosimulator.pcm.confidentiality.context.system.UsageSpecification> subject, List<org.palladiosimulator.pcm.confidentiality.context.system.UsageSpecification> environment, List<org.palladiosimulator.pcm.confidentiality.context.system.UsageSpecification> resource, List<org.palladiosimulator.pcm.confidentiality.context.system.UsageSpecification> operation, List<org.palladiosimulator.pcm.confidentiality.context.system.UsageSpecification> xacmlAttribute) Evaluates the given attribute set at the PDPbooleaninitialize(String pathXACMLFile) Initialise the ABAC-PDP with the given XACML policy filevoidshutdown()Shutdowns the evaluation context.
-
Constructor Details
-
XACMLPDP
public XACMLPDP()
-
-
Method Details
-
evaluate
public Optional<PDPResult> evaluate(List<org.palladiosimulator.pcm.confidentiality.context.system.UsageSpecification> subject, List<org.palladiosimulator.pcm.confidentiality.context.system.UsageSpecification> environment, List<org.palladiosimulator.pcm.confidentiality.context.system.UsageSpecification> resource, List<org.palladiosimulator.pcm.confidentiality.context.system.UsageSpecification> operation, List<org.palladiosimulator.pcm.confidentiality.context.system.UsageSpecification> xacmlAttribute) Description copied from interface:EvaluateEvaluates the given attribute set at the PDP -
initialize
Description copied from interface:EvaluateInitialise the ABAC-PDP with the given XACML policy file- Specified by:
initializein interfaceEvaluate- Parameters:
pathXACMLFile- path to XACML file- Returns:
- true if init was successful
-
shutdown
public void shutdown()Description copied from interface:EvaluateShutdowns the evaluation context. Before shutdown theEvaluate.initializemust be executed
-