kaos.core.csi.policy
Class PolicyCheckingImpl

java.lang.Object
  extended by 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
 

Method Detail

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