kaos.core.csi.policy
Interface PolicyManagement

All Known Subinterfaces:
DirectoryService
All Known Implementing Classes:
CorbaAgentDirectoryServiceProxy, CougaarAgentDirectoryServiceProxy, DirectoryServiceProxy, GridAgentDirectoryServiceProxy, GridDirectoryServicePolicyCert, KAoSAgentDirectoryServiceProxy, KAoSDirectoryService, PolicyManagementImpl, TCPAgentDirectoryServiceProxy, TunnelClient

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.OntologyPolicyIncorrect
           
static class PolicyManagement.PrecedenceUndeterminedException
           
 
Method Summary
 void addPolicies(java.util.List<PolicyMsg> policies)
           
 void addPolicy(PolicyMsg policyMsg)
           
 void addPolicy(java.lang.String owlPolicyDescription)
           
 void addPolicyUpdateListener(PolicyListener listener)
           
 void changePolicies(java.util.List<PolicyMsg> policies)
           
 void changePolicy(PolicyMsg policy)
           
 void changePolicy(java.lang.String policyID, java.lang.String owlPolicyDescription)
           
 java.util.List<PolicyMsg> findPolicies(java.lang.String actionType, java.util.Map<java.util.List<java.lang.String>,java.lang.String> policyRestrictions)
           
 java.util.List<PolicyMsg> getAllPoliciesFor(java.lang.String conceptId)
           
 java.util.List<PolicyMsg> getDirectPoliciesFor(java.lang.String conceptId)
           
 java.util.List<PolicyMsg> getPolicies()
           
 java.util.Map<java.lang.String,PolicyMsg> getPoliciesByEntities()
           
 PolicyMsg getPolicy(java.lang.String id)
           
 void removePolicies(java.util.List<PolicyMsg> policies)
           
 void removePolicy(PolicyMsg policy)
           
 void removePolicy(java.lang.String policyID)
           
 void removePolicyUpdateListener(PolicyListener listener)
           
 void updatePolicies(java.util.List<PolicyMsg> addedPolicies, java.util.List<PolicyMsg> changedPolicies, java.util.List<PolicyMsg> removedPolicies)
           
 

Method Detail

updatePolicies

void updatePolicies(java.util.List<PolicyMsg> addedPolicies,
                    java.util.List<PolicyMsg> changedPolicies,
                    java.util.List<PolicyMsg> removedPolicies)
                    throws PolicyManagement.OntologyPolicyIncorrect,
                           PolicyManagement.PrecedenceUndeterminedException,
                           PoliciesHarmonizedException,
                           ServiceFailure
Throws:
PolicyManagement.OntologyPolicyIncorrect
PolicyManagement.PrecedenceUndeterminedException
PoliciesHarmonizedException
ServiceFailure

addPolicy

void addPolicy(java.lang.String owlPolicyDescription)
               throws PolicyManagement.OntologyPolicyIncorrect,
                      PolicyManagement.PrecedenceUndeterminedException,
                      PoliciesHarmonizedException,
                      ServiceFailure
Throws:
PolicyManagement.OntologyPolicyIncorrect
PolicyManagement.PrecedenceUndeterminedException
PoliciesHarmonizedException
ServiceFailure

addPolicy

void addPolicy(PolicyMsg policyMsg)
               throws PolicyManagement.OntologyPolicyIncorrect,
                      PolicyManagement.PrecedenceUndeterminedException,
                      PoliciesHarmonizedException,
                      ServiceFailure
Throws:
PolicyManagement.OntologyPolicyIncorrect
PolicyManagement.PrecedenceUndeterminedException
PoliciesHarmonizedException
ServiceFailure

addPolicies

void addPolicies(java.util.List<PolicyMsg> policies)
                 throws PolicyManagement.OntologyPolicyIncorrect,
                        PolicyManagement.PrecedenceUndeterminedException,
                        PoliciesHarmonizedException,
                        ServiceFailure
Throws:
PolicyManagement.OntologyPolicyIncorrect
PolicyManagement.PrecedenceUndeterminedException
PoliciesHarmonizedException
ServiceFailure

changePolicy

void changePolicy(PolicyMsg policy)
                  throws PolicyManagement.OntologyPolicyIncorrect,
                         PolicyManagement.PrecedenceUndeterminedException,
                         PoliciesHarmonizedException,
                         ServiceFailure
Throws:
PolicyManagement.OntologyPolicyIncorrect
PolicyManagement.PrecedenceUndeterminedException
PoliciesHarmonizedException
ServiceFailure

changePolicies

void changePolicies(java.util.List<PolicyMsg> policies)
                    throws PolicyManagement.OntologyPolicyIncorrect,
                           PolicyManagement.PrecedenceUndeterminedException,
                           PoliciesHarmonizedException,
                           ServiceFailure
Throws:
PolicyManagement.OntologyPolicyIncorrect
PolicyManagement.PrecedenceUndeterminedException
PoliciesHarmonizedException
ServiceFailure

changePolicy

void changePolicy(java.lang.String policyID,
                  java.lang.String owlPolicyDescription)
                  throws PolicyManagement.OntologyPolicyIncorrect,
                         PolicyManagement.PrecedenceUndeterminedException,
                         PoliciesHarmonizedException,
                         ServiceFailure
Throws:
PolicyManagement.OntologyPolicyIncorrect
PolicyManagement.PrecedenceUndeterminedException
PoliciesHarmonizedException
ServiceFailure

removePolicy

void removePolicy(java.lang.String policyID)
                  throws ServiceFailure
Throws:
ServiceFailure

removePolicy

void removePolicy(PolicyMsg policy)
                  throws PolicyManagement.OntologyPolicyIncorrect,
                         ServiceFailure
Throws:
PolicyManagement.OntologyPolicyIncorrect
ServiceFailure

removePolicies

void removePolicies(java.util.List<PolicyMsg> policies)
                    throws PolicyManagement.OntologyPolicyIncorrect,
                           ServiceFailure
Throws:
PolicyManagement.OntologyPolicyIncorrect
ServiceFailure

getPolicy

PolicyMsg getPolicy(java.lang.String id)
                    throws ServiceFailure
Throws:
ServiceFailure

getPolicies

java.util.List<PolicyMsg> getPolicies()
                                      throws ServiceFailure
Throws:
ServiceFailure

getPoliciesByEntities

java.util.Map<java.lang.String,PolicyMsg> getPoliciesByEntities()
                                                                throws ServiceFailure
Throws:
ServiceFailure

getDirectPoliciesFor

java.util.List<PolicyMsg> getDirectPoliciesFor(java.lang.String conceptId)
                                               throws ServiceFailure
Throws:
ServiceFailure

getAllPoliciesFor

java.util.List<PolicyMsg> getAllPoliciesFor(java.lang.String conceptId)
                                            throws ServiceFailure
Throws:
ServiceFailure

findPolicies

java.util.List<PolicyMsg> findPolicies(java.lang.String actionType,
                                       java.util.Map<java.util.List<java.lang.String>,java.lang.String> policyRestrictions)
                                       throws ServiceFailure
Throws:
ServiceFailure

addPolicyUpdateListener

void addPolicyUpdateListener(PolicyListener listener)
                             throws ServiceFailure
Throws:
ServiceFailure

removePolicyUpdateListener

void removePolicyUpdateListener(PolicyListener listener)
                                throws ServiceFailure
Throws:
ServiceFailure