kaos.policy.builder
Class KAoSPolicyBuilderImpl

java.lang.Object
  extended by kaos.policy.builder.KAoSPolicyBuilderImpl
All Implemented Interfaces:
KAoSPolicyBuilder

public class KAoSPolicyBuilderImpl
extends java.lang.Object
implements KAoSPolicyBuilder

Class building a KAoS Policy representation

Version:
1.1 $Revision: 1.11 $

Nested Class Summary
 
Nested classes/interfaces inherited from interface kaos.policy.builder.KAoSPolicyBuilder
KAoSPolicyBuilder.PolicyBuildingNotCompleted, KAoSPolicyBuilder.PolicyNameNotSet, KAoSPolicyBuilder.PriorityNotValid, KAoSPolicyBuilder.SpecifiedModalityTypeNotExists
 
Constructor Summary
KAoSPolicyBuilderImpl()
           
KAoSPolicyBuilderImpl(PolicyMsg msg)
           
 
Method Summary
 KAoSConditionBuilder getConditionActionClass()
           
 KAoSRoleValueMapContainer getConditionActionRVMContainer()
           
 KAoSOntClassBuilder getControlsActionClass()
           
 KAoSRoleValueMapContainer getControlsActionRVMContainer()
           
 java.lang.String getModalityType()
           
 ObligationConstraintsBuilder getObligationConstraints()
           
 OntologyPolicyContainer getOntologyPolicyContainer()
           
 java.lang.String getPolicyAuthor()
           
 java.lang.String getPolicyDesc()
           
 java.lang.String getPolicyID()
           
 PolicyMsg getPolicyMsg()
           
 java.lang.String getPolicyName()
           
 KAoSRoleValueMapContainer getPolicyRVMContainer()
           
 int getPriority()
           
 KAoSOntClassBuilder getTriggerActionClass()
           
 KAoSRoleValueMapContainer getTriggerActionRVMContainer()
           
 java.lang.Long getUpdateTimeStamp()
           
 void initAuthorizationPolicy(java.lang.String policyName, java.lang.String policyDescription, int policyPriority, java.lang.String policyModality, java.lang.String subjectScope, java.lang.String subjectID, java.lang.String actionClass)
           
 void initObligationPolicy(java.lang.String policyName, java.lang.String policyDescription, int policyPriority, java.lang.String policyModality, java.lang.String triggerSubjectScope, java.lang.String triggerSubjectID, java.lang.String obligedActionClass, java.lang.String triggerActionClass)
           
 void initObligationPolicy(java.lang.String policyID, java.lang.String policyName, java.lang.String policyDescription, int policyPriority, java.lang.String policyModality, java.lang.String triggerSubjectScope, java.lang.String triggerSubjectID, java.lang.String obligedActionClass, java.lang.String triggerActionClass)
           
 void readPolicyFromModel(SerializableOntModelImpl ontologyModel)
           
 void resetPolicyBuilding()
           
 void setConditionActionClass(KAoSConditionBuilder condition)
           
 void setControlsActionClass(KAoSOntClassBuilder controls)
           
 void setControlsActionRVMContainer(KAoSRoleValueMapContainer myKAoSRoleValueMapContainer)
           
 void setObligationConstraints(ObligationConstraintsBuilder myObligationConstraints)
           
 void setPolicyAuthor(java.lang.String authorId)
           
 void setPolicyDescription(java.lang.String desc)
           
 void setPolicyIDAndModalityType(java.lang.String policyID, java.lang.String modalityType)
           
 void setPolicyName(java.lang.String policyName)
           
 void setPolicyRVMContainer(KAoSRoleValueMapContainer myKAoSRoleValueMapContainer)
           
 void setPriority(int priority)
           
 void setTriggerActionClass(KAoSOntClassBuilder trigger)
           
 void setTriggerActionRVMContainer(KAoSRoleValueMapContainer myKAoSRoleValueMapContainer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KAoSPolicyBuilderImpl

public KAoSPolicyBuilderImpl()

KAoSPolicyBuilderImpl

public KAoSPolicyBuilderImpl(PolicyMsg msg)
Method Detail

getPolicyMsg

public PolicyMsg getPolicyMsg()
                       throws KAoSPolicyBuilder.PolicyBuildingNotCompleted
Specified by:
getPolicyMsg in interface KAoSPolicyBuilder
Throws:
KAoSPolicyBuilder.PolicyBuildingNotCompleted
See Also:
KAoSPolicyBuilder.getPolicyMsg()

resetPolicyBuilding

public void resetPolicyBuilding()
Specified by:
resetPolicyBuilding in interface KAoSPolicyBuilder
See Also:
KAoSPolicyBuilder.resetPolicyBuilding()

getOntologyPolicyContainer

public OntologyPolicyContainer getOntologyPolicyContainer()
                                                   throws KAoSPolicyBuilder.PolicyBuildingNotCompleted
Specified by:
getOntologyPolicyContainer in interface KAoSPolicyBuilder
Throws:
KAoSPolicyBuilder.PolicyBuildingNotCompleted
See Also:
KAoSPolicyBuilder.getOntologyPolicyContainer()

initObligationPolicy

public void initObligationPolicy(java.lang.String policyName,
                                 java.lang.String policyDescription,
                                 int policyPriority,
                                 java.lang.String policyModality,
                                 java.lang.String triggerSubjectScope,
                                 java.lang.String triggerSubjectID,
                                 java.lang.String obligedActionClass,
                                 java.lang.String triggerActionClass)
                          throws ClassNameNotSet,
                                 DisjointClassWithAlreadyAdded,
                                 KAoSPolicyBuilder.SpecifiedModalityTypeNotExists,
                                 KAoSPolicyBuilder.PriorityNotValid,
                                 KAoSPolicyBuilder.PolicyNameNotSet,
                                 RangeIsBasedOnAClass
Specified by:
initObligationPolicy in interface KAoSPolicyBuilder
Throws:
ClassNameNotSet
DisjointClassWithAlreadyAdded
KAoSPolicyBuilder.SpecifiedModalityTypeNotExists
KAoSPolicyBuilder.PriorityNotValid
KAoSPolicyBuilder.PolicyNameNotSet
RangeIsBasedOnAClass
See Also:
kaos.policy.builder.KAoSPolicyBuilder#initObligationPolicy(String, String, int, String, String, String, String, String, String, String)

initObligationPolicy

public void initObligationPolicy(java.lang.String policyID,
                                 java.lang.String policyName,
                                 java.lang.String policyDescription,
                                 int policyPriority,
                                 java.lang.String policyModality,
                                 java.lang.String triggerSubjectScope,
                                 java.lang.String triggerSubjectID,
                                 java.lang.String obligedActionClass,
                                 java.lang.String triggerActionClass)
                          throws ClassNameNotSet,
                                 DisjointClassWithAlreadyAdded,
                                 KAoSPolicyBuilder.SpecifiedModalityTypeNotExists,
                                 KAoSPolicyBuilder.PriorityNotValid,
                                 KAoSPolicyBuilder.PolicyNameNotSet,
                                 RangeIsBasedOnAClass
Specified by:
initObligationPolicy in interface KAoSPolicyBuilder
Throws:
ClassNameNotSet
DisjointClassWithAlreadyAdded
KAoSPolicyBuilder.SpecifiedModalityTypeNotExists
KAoSPolicyBuilder.PriorityNotValid
KAoSPolicyBuilder.PolicyNameNotSet
RangeIsBasedOnAClass
See Also:
kaos.policy.builder.KAoSPolicyBuilder#initObligationPolicy(String, String, int, String, String, String, String, String, String, String)

initAuthorizationPolicy

public void initAuthorizationPolicy(java.lang.String policyName,
                                    java.lang.String policyDescription,
                                    int policyPriority,
                                    java.lang.String policyModality,
                                    java.lang.String subjectScope,
                                    java.lang.String subjectID,
                                    java.lang.String actionClass)
                             throws ClassNameNotSet,
                                    DisjointClassWithAlreadyAdded,
                                    KAoSPolicyBuilder.SpecifiedModalityTypeNotExists,
                                    KAoSPolicyBuilder.PriorityNotValid,
                                    KAoSPolicyBuilder.PolicyNameNotSet,
                                    RangeIsBasedOnAClass
Specified by:
initAuthorizationPolicy in interface KAoSPolicyBuilder
Throws:
ClassNameNotSet
DisjointClassWithAlreadyAdded
KAoSPolicyBuilder.SpecifiedModalityTypeNotExists
KAoSPolicyBuilder.PriorityNotValid
KAoSPolicyBuilder.PolicyNameNotSet
RangeIsBasedOnAClass
See Also:
KAoSPolicyBuilder.initAuthorizationPolicy(String, String, int, String, String, String, String)

getUpdateTimeStamp

public java.lang.Long getUpdateTimeStamp()
                                  throws ValueNotSet
Specified by:
getUpdateTimeStamp in interface KAoSPolicyBuilder
Throws:
ValueNotSet
See Also:
KAoSPolicyBuilder.getUpdateTimeStamp()

setPolicyIDAndModalityType

public void setPolicyIDAndModalityType(java.lang.String policyID,
                                       java.lang.String modalityType)
                                throws KAoSPolicyBuilder.SpecifiedModalityTypeNotExists
Specified by:
setPolicyIDAndModalityType in interface KAoSPolicyBuilder
Throws:
KAoSPolicyBuilder.SpecifiedModalityTypeNotExists
See Also:
KAoSPolicyBuilder.setPolicyIDAndModalityType(java.lang.String, java.lang.String)

getPolicyID

public java.lang.String getPolicyID()
                             throws ValueNotSet
Specified by:
getPolicyID in interface KAoSPolicyBuilder
Throws:
ValueNotSet
See Also:
KAoSPolicyBuilder.getPolicyID()

setPolicyRVMContainer

public void setPolicyRVMContainer(KAoSRoleValueMapContainer myKAoSRoleValueMapContainer)
Specified by:
setPolicyRVMContainer in interface KAoSPolicyBuilder
See Also:
KAoSPolicyBuilder.setPolicyRVMContainer(kaos.ontology.roleValueMap.KAoSRoleValueMapContainer)

getPolicyRVMContainer

public KAoSRoleValueMapContainer getPolicyRVMContainer()
Specified by:
getPolicyRVMContainer in interface KAoSPolicyBuilder
See Also:
KAoSPolicyBuilder.getPolicyRVMContainer()

getModalityType

public java.lang.String getModalityType()
                                 throws ValueNotSet
Specified by:
getModalityType in interface KAoSPolicyBuilder
Throws:
ValueNotSet
See Also:
KAoSPolicyBuilder.getModalityType()

setPolicyName

public void setPolicyName(java.lang.String policyName)
Specified by:
setPolicyName in interface KAoSPolicyBuilder
See Also:
KAoSPolicyBuilder.setPolicyName(java.lang.String)

getPolicyName

public java.lang.String getPolicyName()
                               throws ValueNotSet
Specified by:
getPolicyName in interface KAoSPolicyBuilder
Throws:
ValueNotSet
See Also:
KAoSPolicyBuilder.getPolicyName()

setPolicyAuthor

public void setPolicyAuthor(java.lang.String authorId)
Specified by:
setPolicyAuthor in interface KAoSPolicyBuilder
See Also:
KAoSPolicyBuilder.setPolicyAuthor(java.lang.String)

getPolicyAuthor

public java.lang.String getPolicyAuthor()
                                 throws ValueNotSet
Specified by:
getPolicyAuthor in interface KAoSPolicyBuilder
Throws:
ValueNotSet
See Also:
KAoSPolicyBuilder.getPolicyAuthor()

setPolicyDescription

public void setPolicyDescription(java.lang.String desc)
Specified by:
setPolicyDescription in interface KAoSPolicyBuilder
See Also:
KAoSPolicyBuilder.setPolicyDescription(java.lang.String)

getPolicyDesc

public java.lang.String getPolicyDesc()
                               throws ValueNotSet
Specified by:
getPolicyDesc in interface KAoSPolicyBuilder
Throws:
ValueNotSet
See Also:
KAoSPolicyBuilder.getPolicyDesc()

setPriority

public void setPriority(int priority)
                 throws KAoSPolicyBuilder.PriorityNotValid,
                        KAoSPolicyBuilder.PolicyNameNotSet
Specified by:
setPriority in interface KAoSPolicyBuilder
Throws:
KAoSPolicyBuilder.PriorityNotValid
KAoSPolicyBuilder.PolicyNameNotSet
See Also:
KAoSPolicyBuilder.setPriority(int)

getPriority

public int getPriority()
                throws ValueNotSet
Specified by:
getPriority in interface KAoSPolicyBuilder
Throws:
ValueNotSet
See Also:
KAoSPolicyBuilder.getPriority()

setControlsActionClass

public void setControlsActionClass(KAoSOntClassBuilder controls)
Specified by:
setControlsActionClass in interface KAoSPolicyBuilder
See Also:
KAoSPolicyBuilder.setControlsActionClass(kaos.ontology.util.KAoSOntClassBuilder)

getControlsActionClass

public KAoSOntClassBuilder getControlsActionClass()
Specified by:
getControlsActionClass in interface KAoSPolicyBuilder
See Also:
KAoSPolicyBuilder.getControlsActionClass()

setControlsActionRVMContainer

public void setControlsActionRVMContainer(KAoSRoleValueMapContainer myKAoSRoleValueMapContainer)
Specified by:
setControlsActionRVMContainer in interface KAoSPolicyBuilder
See Also:
KAoSPolicyBuilder.setControlsActionRVMContainer(kaos.ontology.roleValueMap.KAoSRoleValueMapContainer)

getControlsActionRVMContainer

public KAoSRoleValueMapContainer getControlsActionRVMContainer()
Specified by:
getControlsActionRVMContainer in interface KAoSPolicyBuilder
See Also:
KAoSPolicyBuilder.getControlsActionRVMContainer()

setTriggerActionClass

public void setTriggerActionClass(KAoSOntClassBuilder trigger)
Specified by:
setTriggerActionClass in interface KAoSPolicyBuilder
See Also:
KAoSPolicyBuilder.setTriggerActionClass(kaos.ontology.util.KAoSOntClassBuilder)

getTriggerActionClass

public KAoSOntClassBuilder getTriggerActionClass()
Specified by:
getTriggerActionClass in interface KAoSPolicyBuilder
See Also:
KAoSPolicyBuilder.getTriggerActionClass()

getTriggerActionRVMContainer

public KAoSRoleValueMapContainer getTriggerActionRVMContainer()
Specified by:
getTriggerActionRVMContainer in interface KAoSPolicyBuilder
See Also:
KAoSPolicyBuilder.getTriggerActionRVMContainer()

setTriggerActionRVMContainer

public void setTriggerActionRVMContainer(KAoSRoleValueMapContainer myKAoSRoleValueMapContainer)
Specified by:
setTriggerActionRVMContainer in interface KAoSPolicyBuilder
See Also:
KAoSPolicyBuilder.setTriggerActionRVMContainer(kaos.ontology.roleValueMap.KAoSRoleValueMapContainer)

setConditionActionClass

public void setConditionActionClass(KAoSConditionBuilder condition)
Specified by:
setConditionActionClass in interface KAoSPolicyBuilder
See Also:
kaos.policy.builder.KAoSPolicyBuilder#setConditionActionClass(kaos.policy.util.KAoSConditionBuilderImpl)

getConditionActionClass

public KAoSConditionBuilder getConditionActionClass()
Specified by:
getConditionActionClass in interface KAoSPolicyBuilder
See Also:
KAoSPolicyBuilder.getConditionActionClass()

getConditionActionRVMContainer

public KAoSRoleValueMapContainer getConditionActionRVMContainer()
Specified by:
getConditionActionRVMContainer in interface KAoSPolicyBuilder
See Also:
KAoSPolicyBuilder.getConditionActionRVMContainer()

setObligationConstraints

public void setObligationConstraints(ObligationConstraintsBuilder myObligationConstraints)
Specified by:
setObligationConstraints in interface KAoSPolicyBuilder
See Also:
KAoSPolicyBuilder.setObligationConstraints(kaos.policy.obligation.ObligationConstraintsBuilder)

getObligationConstraints

public ObligationConstraintsBuilder getObligationConstraints()
Specified by:
getObligationConstraints in interface KAoSPolicyBuilder
See Also:
KAoSPolicyBuilder.getObligationConstraints()

readPolicyFromModel

public void readPolicyFromModel(SerializableOntModelImpl ontologyModel)
Specified by:
readPolicyFromModel in interface KAoSPolicyBuilder
See Also:
KAoSPolicyBuilder.readPolicyFromModel(kaos.ontology.util.SerializableOntModelImpl)