kaos.policy.information
Interface PreComputedPolicyDBManager

All Known Implementing Classes:
PreComputedPolicyDBManagerImpl

public interface PreComputedPolicyDBManager

This interface defines methods to manage policy database


Method Summary
 void addPolicy(PolicyInformation policy)
           
 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 directoryService)
           
 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 resetPolicies)
           
 

Method Detail

writePolicyUpdate

void writePolicyUpdate(java.util.List<PolicyMsg> addedPolicies,
                       java.util.List<PolicyMsg> changedPolicies,
                       java.util.List<PolicyMsg> removedPolicies,
                       boolean resetPolicies)

getPolicyInformation

PolicyInformation getPolicyInformation(java.lang.String policyID)

removePolicyInformation

PolicyInformation removePolicyInformation(java.lang.String policyID)

setPolicy

void setPolicy(PolicyInformation policy)

addPolicy

void addPolicy(PolicyInformation policy)

getAllPolicies

java.util.Collection<PolicyInformation> getAllPolicies()

removeAllPolicies

void removeAllPolicies()

updateSubpropertiesOfProperty

void updateSubpropertiesOfProperty(java.lang.String propName,
                                   java.util.Collection<java.lang.String> subProps)

updateActionSubclasses

void updateActionSubclasses(java.lang.String className,
                            java.util.Collection<java.lang.String> subclasses)

setDirProxy

void setDirProxy(KAoSAgentDirectoryServiceProxy directoryService)

getSortedAuthorizationPolicies

java.util.List<PolicyInformation> getSortedAuthorizationPolicies()

getSortedObligationPolicies

java.util.List<PolicyInformation> getSortedObligationPolicies()

getPropretiesOfInterest

java.util.List<java.lang.String> getPropretiesOfInterest()

updateInstanceOfClass

void updateInstanceOfClass(java.lang.String className,
                           java.util.Collection<java.lang.String> instances)

getClassRangesOfInterest

java.util.List<java.lang.String> getClassRangesOfInterest()

getAllPolicyMsgs

java.util.Map<java.lang.String,PolicyMsg> getAllPolicyMsgs()

setAllPolicyMsgs

void setAllPolicyMsgs(java.util.Map<java.lang.String,PolicyMsg> policies)

setPolicyUpdateCounter

void setPolicyUpdateCounter(int updateCounter)

getPolicyUpdateCounter

int getPolicyUpdateCounter()

getPolicyReadLock

java.util.concurrent.locks.ReadWriteLock getPolicyReadLock()