Skip to content
Snippets Groups Projects
Commit 1428e81f authored by nullsub's avatar nullsub
Browse files

update editpolicy rules

parent db04328d
No related branches found
No related tags found
No related merge requests found
...@@ -15,6 +15,10 @@ ...@@ -15,6 +15,10 @@
<featureRule xsi:type="Editpolicymodel:IsFeature" featureName="Contains_Compartments"/> <featureRule xsi:type="Editpolicymodel:IsFeature" featureName="Contains_Compartments"/>
<constraintRule xsi:type="Editpolicymodel:InCompartment"/> <constraintRule xsi:type="Editpolicymodel:InCompartment"/>
</policies> </policies>
<policies actionType="CompartmentType">
<featureRule xsi:type="Editpolicymodel:IsFeature" featureName="Contains_Compartments"/>
<constraintRule xsi:type="Editpolicymodel:InCompartment"/>
</policies>
<policies action="Create_Property" actionType="CompartmentType"> <policies action="Create_Property" actionType="CompartmentType">
<featureRule xsi:type="Editpolicymodel:IsFeature" featureName="Compartment_Properties"/> <featureRule xsi:type="Editpolicymodel:IsFeature" featureName="Compartment_Properties"/>
<constraintRule xsi:type="Editpolicymodel:TrueConstraintRule"/> <constraintRule xsi:type="Editpolicymodel:TrueConstraintRule"/>
...@@ -178,12 +182,25 @@ ...@@ -178,12 +182,25 @@
<rule xsi:type="Editpolicymodel:IsFeature" featureName="Compartment_Types"/> <rule xsi:type="Editpolicymodel:IsFeature" featureName="Compartment_Types"/>
</featureRule> </featureRule>
<constraintRule xsi:type="Editpolicymodel:AndConstraintRule"> <constraintRule xsi:type="Editpolicymodel:AndConstraintRule">
<rules xsi:type="Editpolicymodel:NotConstraintRule">
<rule xsi:type="Editpolicymodel:InCompartment"/>
</rules>
<rules xsi:type="Editpolicymodel:NotConstraintRule"> <rules xsi:type="Editpolicymodel:NotConstraintRule">
<rule xsi:type="Editpolicymodel:ContainsCompartment"/> <rule xsi:type="Editpolicymodel:ContainsCompartment"/>
</rules> </rules>
</constraintRule>
</policies>
<policies actionType="CompartmentType">
<featureRule xsi:type="Editpolicymodel:NotFeatureRule">
<rule xsi:type="Editpolicymodel:IsFeature" featureName="Compartment_Types"/>
</featureRule>
<constraintRule xsi:type="Editpolicymodel:AndConstraintRule">
<rules xsi:type="Editpolicymodel:NotConstraintRule"> <rules xsi:type="Editpolicymodel:NotConstraintRule">
<rule xsi:type="Editpolicymodel:InCompartment"/> <rule xsi:type="Editpolicymodel:InCompartment"/>
</rules> </rules>
<rules xsi:type="Editpolicymodel:NotConstraintRule">
<rule xsi:type="Editpolicymodel:ContainsCompartment"/>
</rules>
</constraintRule> </constraintRule>
</policies> </policies>
<policies action="Add" actionType="CompartmentType"> <policies action="Add" actionType="CompartmentType">
...@@ -192,6 +209,12 @@ ...@@ -192,6 +209,12 @@
<rule xsi:type="Editpolicymodel:InCompartment"/> <rule xsi:type="Editpolicymodel:InCompartment"/>
</constraintRule> </constraintRule>
</policies> </policies>
<policies actionType="CompartmentType">
<featureRule xsi:type="Editpolicymodel:IsFeature" featureName="Compartment_Types"/>
<constraintRule xsi:type="Editpolicymodel:NotConstraintRule">
<rule xsi:type="Editpolicymodel:InCompartment"/>
</constraintRule>
</policies>
<policies action="Start" actionType="Relationship"> <policies action="Start" actionType="Relationship">
<featureRule xsi:type="Editpolicymodel:TrueFeatureRule"/> <featureRule xsi:type="Editpolicymodel:TrueFeatureRule"/>
<constraintRule xsi:type="Editpolicymodel:IsSourceType" type="RoleType"/> <constraintRule xsi:type="Editpolicymodel:IsSourceType" type="RoleType"/>
...@@ -213,7 +236,11 @@ ...@@ -213,7 +236,11 @@
</policies> </policies>
<policies action="Add" actionType="RoleGroup"> <policies action="Add" actionType="RoleGroup">
<featureRule xsi:type="Editpolicymodel:IsFeature" featureName="Group_Constraints"/> <featureRule xsi:type="Editpolicymodel:IsFeature" featureName="Group_Constraints"/>
<constraintRule xsi:type="Editpolicymodel:TrueConstraintRule"/> <constraintRule xsi:type="Editpolicymodel:InCompartment"/>
</policies>
<policies actionType="RoleGroup">
<featureRule xsi:type="Editpolicymodel:IsFeature" featureName="Group_Constraints"/>
<constraintRule xsi:type="Editpolicymodel:InCompartment"/>
</policies> </policies>
<policies action="Add" actionType="NaturalType"> <policies action="Add" actionType="NaturalType">
<featureRule xsi:type="Editpolicymodel:TrueFeatureRule"/> <featureRule xsi:type="Editpolicymodel:TrueFeatureRule"/>
...@@ -223,11 +250,11 @@ ...@@ -223,11 +250,11 @@
<featureRule xsi:type="Editpolicymodel:TrueFeatureRule"/> <featureRule xsi:type="Editpolicymodel:TrueFeatureRule"/>
<constraintRule xsi:type="Editpolicymodel:TrueConstraintRule"/> <constraintRule xsi:type="Editpolicymodel:TrueConstraintRule"/>
</policies> </policies>
<policies actionType="CompartmentType"> <policies actionType="NaturalType">
<featureRule xsi:type="Editpolicymodel:TrueFeatureRule"/> <featureRule xsi:type="Editpolicymodel:TrueFeatureRule"/>
<constraintRule xsi:type="Editpolicymodel:TrueConstraintRule"/> <constraintRule xsi:type="Editpolicymodel:TrueConstraintRule"/>
</policies> </policies>
<policies actionType="Relationship"> <policies actionType="Group">
<featureRule xsi:type="Editpolicymodel:TrueFeatureRule"/> <featureRule xsi:type="Editpolicymodel:TrueFeatureRule"/>
<constraintRule xsi:type="Editpolicymodel:TrueConstraintRule"/> <constraintRule xsi:type="Editpolicymodel:TrueConstraintRule"/>
</policies> </policies>
...@@ -239,40 +266,16 @@ ...@@ -239,40 +266,16 @@
<featureRule xsi:type="Editpolicymodel:TrueFeatureRule"/> <featureRule xsi:type="Editpolicymodel:TrueFeatureRule"/>
<constraintRule xsi:type="Editpolicymodel:TrueConstraintRule"/> <constraintRule xsi:type="Editpolicymodel:TrueConstraintRule"/>
</policies> </policies>
<policies actionType="NaturalType">
<featureRule xsi:type="Editpolicymodel:TrueFeatureRule"/>
<constraintRule xsi:type="Editpolicymodel:TrueConstraintRule"/>
</policies>
<policies actionType="Group">
<featureRule xsi:type="Editpolicymodel:TrueFeatureRule"/>
<constraintRule xsi:type="Editpolicymodel:TrueConstraintRule"/>
</policies>
<policies actionType="Inheritance"> <policies actionType="Inheritance">
<featureRule xsi:type="Editpolicymodel:TrueFeatureRule"/> <featureRule xsi:type="Editpolicymodel:TrueFeatureRule"/>
<constraintRule xsi:type="Editpolicymodel:TrueConstraintRule"/> <constraintRule xsi:type="Editpolicymodel:TrueConstraintRule"/>
</policies> </policies>
<policies actionType="RoleGroup"> <policies actionType="Fulfillment">
<featureRule xsi:type="Editpolicymodel:TrueFeatureRule"/> <featureRule xsi:type="Editpolicymodel:TrueFeatureRule"/>
<constraintRule xsi:type="Editpolicymodel:TrueConstraintRule"/> <constraintRule xsi:type="Editpolicymodel:TrueConstraintRule"/>
</policies> </policies>
<policies actionType="Fulfillment"> <policies actionType="Relationship">
<featureRule xsi:type="Editpolicymodel:TrueFeatureRule"/> <featureRule xsi:type="Editpolicymodel:TrueFeatureRule"/>
<constraintRule xsi:type="Editpolicymodel:TrueConstraintRule"/> <constraintRule xsi:type="Editpolicymodel:TrueConstraintRule"/>
</policies> </policies>
<policies action="Start" actionType="Fulfillment">
<featureRule xsi:type="Editpolicymodel:IsFeature" featureName="Compartments"/>
<constraintRule xsi:type="Editpolicymodel:IsSourceType" type="CompartmentType"/>
</policies>
<policies action="Start" actionType="Fulfillment">
<featureRule xsi:type="Editpolicymodel:IsFeature" featureName="Naturals"/>
<constraintRule xsi:type="Editpolicymodel:IsSourceType" type="NaturalType"/>
</policies>
<policies action="Start" actionType="Fulfillment">
<featureRule xsi:type="Editpolicymodel:IsFeature"/>
<constraintRule xsi:type="Editpolicymodel:IsSourceType" type="RoleType"/>
</policies>
<policies action="Start" actionType="Fulfillment">
<featureRule xsi:type="Editpolicymodel:IsFeature" featureName="Dates"/>
<constraintRule xsi:type="Editpolicymodel:IsSourceType" type="DataType"/>
</policies>
</Editpolicymodel:Model> </Editpolicymodel:Model>
...@@ -134,7 +134,7 @@ public class ConstraintRuleVisitor { ...@@ -134,7 +134,7 @@ public class ConstraintRuleVisitor {
return true; return true;
} }
if(parent == null) { if(parent == null) {
System.out.println("Parent null. Wrong context InCompartment(): " + this.context.getClass()); //System.out.println("Parent null. Wrong context InCompartment(): " + this.context.getClass());
return false; return false;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment