kaos.policy.information
Class PreComputedPolicyDBManagerImpl

java.lang.Object
  extended by kaos.policy.information.PreComputedPolicyDBManagerImpl
All Implemented Interfaces:
PreComputedPolicyDBManager

public class PreComputedPolicyDBManagerImpl
extends java.lang.Object
implements PreComputedPolicyDBManager

This interface defines methods to manage policy database


Constructor Summary
PreComputedPolicyDBManagerImpl()
           
 
Method Summary
 void addPolicy(PolicyInformation policy)
           
 java.util.List<java.lang.String> getActionSubclassesOfInterest()
           
 java.util.Collection<PolicyInformation> getAllPolicies()
           
 java.util.Map<java.lang.String,PolicyMsg> getAllPolicyMsgs()
           
 java.util.List<java.lang.String> getClassRangesOfInterest()
           
 PolicyInformation getPolicyInformation(java.lang.String policyID)
           
 java.util.concurrent.locks.ReadWriteLock getPolicyReadLock()
           
 int getPolicyUpdateCounter()
           
 java.util.List<java.lang.String> getPropretiesOfInterest()
           
 java.util.List<PolicyInformation> getSortedAuthorizationPolicies()
           
 java.util.List<PolicyInformation> getSortedObligationPolicies()
           
 void removeAllPolicies()
           
 PolicyInformation removePolicyInformation(java.lang.String policyID)
           
 void setAllPolicyMsgs(java.util.Map<java.lang.String,PolicyMsg> policies)
           
 void setDirProxy(KAoSAgentDirectoryServiceProxy dcomm)
           
 void setPolicy(PolicyInformation policy)
           
 void setPolicyUpdateCounter(int updateCounter)
           
 void updateActionSubclasses(java.lang.String className, java.util.Collection<java.lang.String> subclasses)
           
 void updateInstanceOfClass(java.lang.String className, java.util.Collection<java.lang.String> instances)
           
 void updateSubpropertiesOfProperty(java.lang.String propName, java.util.Collection<java.lang.String> subProps)
           
 void writePolicyUpdate(java.util.List<PolicyMsg> addedPolicies, java.util.List<PolicyMsg> changedPolicies, java.util.List<PolicyMsg> removedPolicies, boolean setPolicies)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PreComputedPolicyDBManagerImpl

public PreComputedPolicyDBManagerImpl()
Method Detail

getPolicyUpdateCounter

public int getPolicyUpdateCounter()
Specified by:
getPolicyUpdateCounter in interface PreComputedPolicyDBManager

setPolicyUpdateCounter

public void setPolicyUpdateCounter(int updateCounter)
Specified by:
setPolicyUpdateCounter in interface PreComputedPolicyDBManager

getAllPolicyMsgs

public java.util.Map<java.lang.String,PolicyMsg> getAllPolicyMsgs()
Specified by:
getAllPolicyMsgs in interface PreComputedPolicyDBManager

setAllPolicyMsgs

public void setAllPolicyMsgs(java.util.Map<java.lang.String,PolicyMsg> policies)
Specified by:
setAllPolicyMsgs in interface PreComputedPolicyDBManager

writePolicyUpdate

public void writePolicyUpdate(java.util.List<PolicyMsg> addedPolicies,
                              java.util.List<PolicyMsg> changedPolicies,
                              java.util.List<PolicyMsg> removedPolicies,
                              boolean setPolicies)
Specified by:
writePolicyUpdate in interface PreComputedPolicyDBManager

setDirProxy

public void setDirProxy(KAoSAgentDirectoryServiceProxy dcomm)
Specified by:
setDirProxy in interface PreComputedPolicyDBManager

getPolicyInformation

public PolicyInformation getPolicyInformation(java.lang.String policyID)
Specified by:
getPolicyInformation in interface PreComputedPolicyDBManager

removePolicyInformation

public PolicyInformation removePolicyInformation(java.lang.String policyID)
Specified by:
removePolicyInformation in interface PreComputedPolicyDBManager

setPolicy

public void setPolicy(PolicyInformation policy)
Specified by:
setPolicy in interface PreComputedPolicyDBManager

addPolicy

public void addPolicy(PolicyInformation policy)
Specified by:
addPolicy in interface PreComputedPolicyDBManager

getAllPolicies

public java.util.Collection<PolicyInformation> getAllPolicies()
Specified by:
getAllPolicies in interface PreComputedPolicyDBManager

getSortedAuthorizationPolicies

public java.util.List<PolicyInformation> getSortedAuthorizationPolicies()
Specified by:
getSortedAuthorizationPolicies in interface PreComputedPolicyDBManager

getSortedObligationPolicies

public java.util.List<PolicyInformation> getSortedObligationPolicies()
Specified by:
getSortedObligationPolicies in interface PreComputedPolicyDBManager

removeAllPolicies

public void removeAllPolicies()
Specified by:
removeAllPolicies in interface PreComputedPolicyDBManager

updateSubpropertiesOfProperty

public void updateSubpropertiesOfProperty(java.lang.String propName,
                                          java.util.Collection<java.lang.String> subProps)
Specified by:
updateSubpropertiesOfProperty in interface PreComputedPolicyDBManager

updateInstanceOfClass

public void updateInstanceOfClass(java.lang.String className,
                                  java.util.Collection<java.lang.String> instances)
Specified by:
updateInstanceOfClass in interface PreComputedPolicyDBManager

updateActionSubclasses

public void updateActionSubclasses(java.lang.String className,
                                   java.util.Collection<java.lang.String> subclasses)
Specified by:
updateActionSubclasses in interface PreComputedPolicyDBManager

getPropretiesOfInterest

public java.util.List<java.lang.String> getPropretiesOfInterest()
Specified by:
getPropretiesOfInterest in interface PreComputedPolicyDBManager

getClassRangesOfInterest

public java.util.List<java.lang.String> getClassRangesOfInterest()
Specified by:
getClassRangesOfInterest in interface PreComputedPolicyDBManager

getActionSubclassesOfInterest

public java.util.List<java.lang.String> getActionSubclassesOfInterest()

getPolicyReadLock

public java.util.concurrent.locks.ReadWriteLock getPolicyReadLock()
Specified by:
getPolicyReadLock in interface PreComputedPolicyDBManager