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.OntologyPolicyIncorrect
           
static class PolicyManagement.PrecedenceUndeterminedException
           
 
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.List<kaos.core.util.PolicyMsg> getAllPoliciesFor(java.lang.String conceptId)
           
 java.util.List<kaos.core.util.PolicyMsg> getDirectPoliciesFor(java.lang.String conceptId)
           
 java.util.List<kaos.core.util.PolicyMsg> getPolicies()
           
 java.util.Map<java.lang.String,kaos.core.util.PolicyMsg> getPoliciesByEntities()
           
 kaos.core.util.PolicyMsg getPolicy(java.lang.String id)
           
 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)
           
 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.OntologyPolicyIncorrect,
                           PolicyManagement.PrecedenceUndeterminedException,
                           kaos.policy.deconfliction.PoliciesHarmonizedException,
                           ServiceFailure
Throws:
PolicyManagement.OntologyPolicyIncorrect
PolicyManagement.PrecedenceUndeterminedException
kaos.policy.deconfliction.PoliciesHarmonizedException
ServiceFailure

addPolicy

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

addPolicy

void addPolicy(kaos.core.util.PolicyMsg policyMsg)
               throws PolicyManagement.OntologyPolicyIncorrect,
                      PolicyManagement.PrecedenceUndeterminedException,
                      kaos.policy.deconfliction.PoliciesHarmonizedException,
                      ServiceFailure
Throws:
PolicyManagement.OntologyPolicyIncorrect
PolicyManagement.PrecedenceUndeterminedException
kaos.policy.deconfliction.PoliciesHarmonizedException
ServiceFailure

addPolicies

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

changePolicy

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

changePolicies

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

changePolicy

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

removePolicy

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

removePolicy

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

removePolicies

void removePolicies(java.util.List<kaos.core.util.PolicyMsg> policies)
                    throws PolicyManagement.OntologyPolicyIncorrect,
                           ServiceFailure
Throws:
PolicyManagement.OntologyPolicyIncorrect
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,kaos.core.util.PolicyMsg> getPoliciesByEntities()
                                                                               throws ServiceFailure
Throws:
ServiceFailure

getDirectPoliciesFor

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

getAllPoliciesFor

java.util.List<kaos.core.util.PolicyMsg> getAllPoliciesFor(java.lang.String conceptId)
                                                           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

addPolicyUpdateListener

void addPolicyUpdateListener(PolicyListener listener)
                             throws ServiceFailure
Throws:
ServiceFailure

removePolicyUpdateListener

void removePolicyUpdateListener(PolicyListener listener)
                                throws ServiceFailure
Throws:
ServiceFailure


Copyright © 2006 IHMC All Rights Reserved.