kaos.core.csi.policy
Class PolicyCheckingImpl
java.lang.Object
kaos.core.csi.policy.PolicyCheckingImpl
- All Implemented Interfaces:
- PolicyAdvice, PolicyChecking
public class PolicyCheckingImpl
- extends java.lang.Object
- implements PolicyAdvice, PolicyChecking
Defines the operations to check permissions, get obligations, analyze policies, etc.
- Author:
- KAoS Team $Revision: 1.29 $
Method Summary |
void |
checkDeepPermission(ActionInstanceDescription aid,
PolicyDecisionObserver pObserver)
|
void |
checkPermission(ActionInstanceDescription aid,
PolicyDecisionObserver pObserver)
|
java.util.List<ActionInstanceDescription> |
findPolicyDecision(ActionInstanceDescription aid,
PolicyDecisionObserver pObserver)
|
java.util.Vector |
getAllowableValuesForActionProperties(ActionInstanceDescription actionDesc,
PolicyDecisionObserver pObserver)
|
java.util.Vector |
getAllowableValuesForActionProperties(java.util.Vector propertyNames,
ActionInstanceDescription actionDesc,
boolean tight,
PolicyDecisionObserver pObserver)
|
java.util.Set |
getAllowableValuesForActionProperty(java.lang.String origPropertyName,
ActionInstanceDescription origActionDesc,
java.util.Set allTargetValues,
boolean tight,
PolicyDecisionObserver pObserver)
|
java.util.Vector |
getForbiddenValuesForActionProperty(java.lang.String origPropertyName,
ActionInstanceDescription origActionDesc,
PolicyDecisionObserver pObserver)
|
static PolicyChecking |
getInstance()
|
static PolicyChecking |
getInstance(java.lang.String transportName)
|
java.util.List<ActionInstanceDescription> |
getObligationsForTriggerCondition(ActionInstanceDescription triggerAID,
PolicyDecisionObserver pObserver)
|
static PolicyAdvice |
getPolAdviceInstance(java.lang.String transportName)
|
java.lang.Integer |
getPolicyUpdateCount()
|
protected void |
logMessage(java.lang.String msg,
java.lang.Exception e,
int logLevel)
|
protected void |
logMessage(java.lang.String msg,
int logLevel)
|
void |
removePolicy(PolicyMsg policyMsg)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
getInstance
public static PolicyChecking getInstance(java.lang.String transportName)
throws java.lang.Exception
- Throws:
java.lang.Exception
getPolAdviceInstance
public static PolicyAdvice getPolAdviceInstance(java.lang.String transportName)
throws java.lang.Exception
- Throws:
java.lang.Exception
getInstance
public static PolicyChecking getInstance()
throws java.lang.Exception
- Throws:
java.lang.Exception
checkPermission
public void checkPermission(ActionInstanceDescription aid,
PolicyDecisionObserver pObserver)
throws KAoSSecurityException,
ServiceFailure
- Specified by:
checkPermission
in interface PolicyChecking
- Throws:
KAoSSecurityException
ServiceFailure
checkDeepPermission
public void checkDeepPermission(ActionInstanceDescription aid,
PolicyDecisionObserver pObserver)
throws ServiceFailure,
KAoSSecurityException
- Specified by:
checkDeepPermission
in interface PolicyChecking
- Throws:
ServiceFailure
KAoSSecurityException
findPolicyDecision
public java.util.List<ActionInstanceDescription> findPolicyDecision(ActionInstanceDescription aid,
PolicyDecisionObserver pObserver)
throws ObligationViolationException,
KAoSSecurityException,
ServiceFailure
- Specified by:
findPolicyDecision
in interface PolicyChecking
- Throws:
ObligationViolationException
KAoSSecurityException
ServiceFailure
getAllowableValuesForActionProperties
public java.util.Vector getAllowableValuesForActionProperties(java.util.Vector propertyNames,
ActionInstanceDescription actionDesc,
boolean tight,
PolicyDecisionObserver pObserver)
throws ServiceFailure
- Specified by:
getAllowableValuesForActionProperties
in interface PolicyAdvice
- Throws:
ServiceFailure
getAllowableValuesForActionProperties
public java.util.Vector getAllowableValuesForActionProperties(ActionInstanceDescription actionDesc,
PolicyDecisionObserver pObserver)
throws ServiceFailure
- Specified by:
getAllowableValuesForActionProperties
in interface PolicyAdvice
- Throws:
ServiceFailure
getAllowableValuesForActionProperty
public java.util.Set getAllowableValuesForActionProperty(java.lang.String origPropertyName,
ActionInstanceDescription origActionDesc,
java.util.Set allTargetValues,
boolean tight,
PolicyDecisionObserver pObserver)
throws ServiceFailure
- Specified by:
getAllowableValuesForActionProperty
in interface PolicyAdvice
- Throws:
ServiceFailure
getObligationsForTriggerCondition
public java.util.List<ActionInstanceDescription> getObligationsForTriggerCondition(ActionInstanceDescription triggerAID,
PolicyDecisionObserver pObserver)
throws ObligationViolationException,
ServiceFailure
- Specified by:
getObligationsForTriggerCondition
in interface PolicyChecking
- Throws:
ObligationViolationException
ServiceFailure
getForbiddenValuesForActionProperty
public java.util.Vector getForbiddenValuesForActionProperty(java.lang.String origPropertyName,
ActionInstanceDescription origActionDesc,
PolicyDecisionObserver pObserver)
throws ServiceFailure
- Specified by:
getForbiddenValuesForActionProperty
in interface PolicyAdvice
- Throws:
ServiceFailure
removePolicy
public void removePolicy(PolicyMsg policyMsg)
throws ServiceFailure
- Throws:
ServiceFailure
logMessage
protected void logMessage(java.lang.String msg,
int logLevel)
logMessage
protected void logMessage(java.lang.String msg,
java.lang.Exception e,
int logLevel)
getPolicyUpdateCount
public java.lang.Integer getPolicyUpdateCount()
- Specified by:
getPolicyUpdateCount
in interface PolicyAdvice