kaos.policy.information
Interface PreComputedPolicyDBManager
- All Known Implementing Classes:
- PreComputedPolicyDBManagerImpl
public interface PreComputedPolicyDBManager
This interface defines methods to manage policy database
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()