kaos.core.csi.policy
Interface PolicyManagement
public interface PolicyManagement
Defines the operations to manage policies in KAoS including adding, modifying and removing.
- Author:
- KAoS Team
Method Summary |
void |
addPolicies(java.util.List<kaos.core.util.PolicyMsg> policies)
|
void |
addPolicy(kaos.core.util.PolicyMsg policyMsg)
|
void |
addPolicy(java.lang.String owlPolicyDescription)
|
void |
addPolicyUpdateListener(PolicyListener listener)
|
void |
changePolicies(java.util.List<kaos.core.util.PolicyMsg> policies)
|
void |
changePolicy(kaos.core.util.PolicyMsg policy)
|
void |
changePolicy(java.lang.String policyID,
java.lang.String owlPolicyDescription)
|
java.util.List<kaos.core.util.PolicyMsg> |
findPolicies(java.lang.String actionType,
java.util.Map<java.util.List<java.lang.String>,java.lang.String> policyRestrictions)
|
java.util.Set<java.lang.String> |
getPeersSubscribedToPolicy(java.lang.String policyId)
|
java.util.Set<java.lang.String> |
getPeersSubscribedToPolicySet(java.lang.String policySetId)
|
java.util.List<kaos.core.util.PolicyMsg> |
getPolicies()
|
java.util.Map<java.lang.String,java.util.Map<java.lang.String,kaos.core.util.PolicyMsg>> |
getPoliciesByEntities()
|
java.util.List<kaos.core.util.PolicyMsg> |
getPoliciesFor(java.lang.String id,
boolean inherited)
|
kaos.core.util.PolicyMsg |
getPolicy(java.lang.String id)
|
java.util.List<java.lang.String> |
getPolicyIDsFor(java.lang.String actorId,
boolean inherited)
|
java.util.List<kaos.core.util.PolicyMsg> |
getPrecedencePolicies()
|
kaos.core.util.PolicySetMsg |
getPrecedencePolicySet()
|
void |
removePolicies(java.util.List<kaos.core.util.PolicyMsg> policies)
|
void |
removePolicy(kaos.core.util.PolicyMsg policy)
|
void |
removePolicy(java.lang.String policyID)
|
void |
removePolicyUpdateListener(PolicyListener listener)
|
java.lang.Boolean |
requestPermissionToChangePolicy(kaos.core.util.PolicyMsg policy,
java.lang.String permission,
java.lang.String reason,
java.lang.String requestorId)
|
void |
respondToPermissionRequest(java.lang.String permissionRequestId,
java.lang.Boolean allow)
|
void |
updatePolicies(java.util.List<kaos.core.util.PolicyMsg> addedPolicies,
java.util.List<kaos.core.util.PolicyMsg> changedPolicies,
java.util.List<kaos.core.util.PolicyMsg> removedPolicies)
|
updatePolicies
void updatePolicies(java.util.List<kaos.core.util.PolicyMsg> addedPolicies,
java.util.List<kaos.core.util.PolicyMsg> changedPolicies,
java.util.List<kaos.core.util.PolicyMsg> removedPolicies)
throws PolicyManagement.PolicyRelationException,
ServiceFailure
- Throws:
PolicyManagement.PolicyRelationException
ServiceFailure
addPolicy
void addPolicy(java.lang.String owlPolicyDescription)
throws PolicyManagement.PolicyRelationException,
ServiceFailure
- Throws:
PolicyManagement.PolicyRelationException
ServiceFailure
addPolicy
void addPolicy(kaos.core.util.PolicyMsg policyMsg)
throws PolicyManagement.PolicyRelationException,
ServiceFailure
- Throws:
PolicyManagement.PolicyRelationException
ServiceFailure
addPolicies
void addPolicies(java.util.List<kaos.core.util.PolicyMsg> policies)
throws PolicyManagement.PolicyRelationException,
ServiceFailure
- Throws:
PolicyManagement.PolicyRelationException
ServiceFailure
changePolicy
void changePolicy(java.lang.String policyID,
java.lang.String owlPolicyDescription)
throws PolicyManagement.PolicyRelationException,
ServiceFailure
- Throws:
PolicyManagement.PolicyRelationException
ServiceFailure
changePolicy
void changePolicy(kaos.core.util.PolicyMsg policy)
throws PolicyManagement.PolicyRelationException,
ServiceFailure
- Throws:
PolicyManagement.PolicyRelationException
ServiceFailure
changePolicies
void changePolicies(java.util.List<kaos.core.util.PolicyMsg> policies)
throws PolicyManagement.PolicyRelationException,
ServiceFailure
- Throws:
PolicyManagement.PolicyRelationException
ServiceFailure
removePolicy
void removePolicy(java.lang.String policyID)
throws ServiceFailure
- Throws:
ServiceFailure
removePolicy
void removePolicy(kaos.core.util.PolicyMsg policy)
throws ServiceFailure
- Throws:
ServiceFailure
removePolicies
void removePolicies(java.util.List<kaos.core.util.PolicyMsg> policies)
throws ServiceFailure
- Throws:
ServiceFailure
getPolicy
kaos.core.util.PolicyMsg getPolicy(java.lang.String id)
throws ServiceFailure
- Throws:
ServiceFailure
getPolicies
java.util.List<kaos.core.util.PolicyMsg> getPolicies()
throws ServiceFailure
- Throws:
ServiceFailure
getPoliciesByEntities
java.util.Map<java.lang.String,java.util.Map<java.lang.String,kaos.core.util.PolicyMsg>> getPoliciesByEntities()
throws ServiceFailure
- Throws:
ServiceFailure
getPoliciesFor
java.util.List<kaos.core.util.PolicyMsg> getPoliciesFor(java.lang.String id,
boolean inherited)
throws ServiceFailure
- Throws:
ServiceFailure
getPolicyIDsFor
java.util.List<java.lang.String> getPolicyIDsFor(java.lang.String actorId,
boolean inherited)
throws ServiceFailure
- Throws:
ServiceFailure
findPolicies
java.util.List<kaos.core.util.PolicyMsg> findPolicies(java.lang.String actionType,
java.util.Map<java.util.List<java.lang.String>,java.lang.String> policyRestrictions)
throws ServiceFailure
- Throws:
ServiceFailure
getPrecedencePolicies
java.util.List<kaos.core.util.PolicyMsg> getPrecedencePolicies()
- Returns:
- the list of all policies in the #PrecedencePolicy OWL class, which is those policies that regulate PolicyPrecedenceAction actions.
getPrecedencePolicySet
kaos.core.util.PolicySetMsg getPrecedencePolicySet()
- Returns:
- The top-level PolicySetMsg for the set of Precedence Policies. There should always be one and only one such set.
addPolicyUpdateListener
void addPolicyUpdateListener(PolicyListener listener)
throws ServiceFailure
- Throws:
ServiceFailure
removePolicyUpdateListener
void removePolicyUpdateListener(PolicyListener listener)
throws ServiceFailure
- Throws:
ServiceFailure
getPeersSubscribedToPolicy
java.util.Set<java.lang.String> getPeersSubscribedToPolicy(java.lang.String policyId)
throws ServiceFailure
- Throws:
ServiceFailure
getPeersSubscribedToPolicySet
java.util.Set<java.lang.String> getPeersSubscribedToPolicySet(java.lang.String policySetId)
throws ServiceFailure
- Throws:
ServiceFailure
requestPermissionToChangePolicy
java.lang.Boolean requestPermissionToChangePolicy(kaos.core.util.PolicyMsg policy,
java.lang.String permission,
java.lang.String reason,
java.lang.String requestorId)
throws ServiceFailure
- Throws:
ServiceFailure
respondToPermissionRequest
void respondToPermissionRequest(java.lang.String permissionRequestId,
java.lang.Boolean allow)
throws ServiceFailure
- Throws:
ServiceFailure
Copyright © 2006 IHMC All Rights Reserved.