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

Nested Class Summary
static class PolicyManagement.PolicyRelationException
           
 
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)
           
 

Method Detail

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.