From 18b57e66c578764f58a89e4cb086b15e0588f0b6 Mon Sep 17 00:00:00 2001 From: nullsub <chrisudeussen@gmail.com> Date: Thu, 7 Jun 2018 06:57:40 +0200 Subject: [PATCH] splitup editpolicy file into modules --- org.framed.iorm.ui/core/baseRules.editpolicy | 63 ++++ .../core/fulfillment/Fulfillment.editpolicy | 49 +++ .../core/standardPolicies.editpolicy | 297 ------------------ .../compartment/CompartmentTypes.editpolicy | 41 +++ .../ContainsCompartments.editpolicy | 11 + .../CompartmentInheritance.editpolicy | 19 ++ .../PlayingOwnRoles.editpolicy | 14 + .../CompartmentTypeAttsAndOps.editpolicy | 19 ++ .../modules/datatype/DataTypes.editpolicy | 11 + .../DataTypeInheritance.editpolicy | 19 ++ .../relationship/Relationship.editpolicy | 22 ++ .../InterRelationship.editpolicy | 19 ++ .../inheritance/RoleInheritance.editpolicy | 19 ++ .../properties/RoleTypeAttsAndOps.editpolicy | 19 ++ .../RoleConstraints.editpolicy | 11 + 15 files changed, 336 insertions(+), 297 deletions(-) create mode 100644 org.framed.iorm.ui/core/baseRules.editpolicy create mode 100644 org.framed.iorm.ui/core/fulfillment/Fulfillment.editpolicy delete mode 100644 org.framed.iorm.ui/core/standardPolicies.editpolicy create mode 100644 org.framed.iorm.ui/modules/compartment/CompartmentTypes.editpolicy create mode 100644 org.framed.iorm.ui/modules/compartment/containts_compartments/ContainsCompartments.editpolicy create mode 100644 org.framed.iorm.ui/modules/compartment/inheritance/CompartmentInheritance.editpolicy create mode 100644 org.framed.iorm.ui/modules/compartment/playing_own_roles/PlayingOwnRoles.editpolicy create mode 100644 org.framed.iorm.ui/modules/compartment/properties/CompartmentTypeAttsAndOps.editpolicy create mode 100644 org.framed.iorm.ui/modules/datatype/DataTypes.editpolicy create mode 100644 org.framed.iorm.ui/modules/datatype/inheritance/DataTypeInheritance.editpolicy create mode 100644 org.framed.iorm.ui/modules/relationship/Relationship.editpolicy create mode 100644 org.framed.iorm.ui/modules/relationship/inter_relationship_constraints/InterRelationship.editpolicy create mode 100644 org.framed.iorm.ui/modules/roletype/inheritance/RoleInheritance.editpolicy create mode 100644 org.framed.iorm.ui/modules/roletype/properties/RoleTypeAttsAndOps.editpolicy create mode 100644 org.framed.iorm.ui/modules/roletype/role_constraints/RoleConstraints.editpolicy diff --git a/org.framed.iorm.ui/core/baseRules.editpolicy b/org.framed.iorm.ui/core/baseRules.editpolicy new file mode 100644 index 00000000..d1615af4 --- /dev/null +++ b/org.framed.iorm.ui/core/baseRules.editpolicy @@ -0,0 +1,63 @@ +<?xml version="1.0" encoding="ASCII"?> +<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel"> + <policies action="Add" actionType="RoleType"> + <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> + <constraintRule xsi:type="editpolicymodel:InCompartment"/> + </policies> + <policies actionType="RoleType"> + <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> + <constraintRule xsi:type="editpolicymodel:InCompartment"/> + </policies> + <policies action="Add" actionType="NaturalType"> + <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> + <policies action="Add" actionType="Group"> + <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </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="RelationshipExclusion"> + <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> + <policies actionType="RelationshipImplication"> + <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> + <policies actionType="Inheritance"> + <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> + <policies actionType="Fulfillment"> + <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> + <policies actionType="Relationship"> + <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> + <policies action="Execute" actionType="CompartmentType"> + <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> + <policies action="Execute" actionType="Relationship"> + <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> + <policies action="Execute" actionType="Fulfillment"> + <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> + <policies action="Execute" actionType="Inheritance"> + <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> +</editpolicymodel:Model> diff --git a/org.framed.iorm.ui/core/fulfillment/Fulfillment.editpolicy b/org.framed.iorm.ui/core/fulfillment/Fulfillment.editpolicy new file mode 100644 index 00000000..25b8fe58 --- /dev/null +++ b/org.framed.iorm.ui/core/fulfillment/Fulfillment.editpolicy @@ -0,0 +1,49 @@ +<?xml version="1.0" encoding="ASCII"?> +<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel"> + <policies action="Add" actionType="Fulfillment"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Naturals"/> + <constraintRule xsi:type="editpolicymodel:AndConstraintRule"> + <rules xsi:type="editpolicymodel:IsSourceType" type="NaturalType"/> + <rules xsi:type="editpolicymodel:IsTargetType" type="CompartmentType"/> + </constraintRule> + </policies> + <policies action="Start" actionType="Fulfillment"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Naturals"/> + <constraintRule xsi:type="editpolicymodel:IsSourceType" type="NaturalType"/> + </policies> + <policies action="Add" actionType="Fulfillment"> + <featureRule xsi:type="editpolicymodel:IsFeature"/> + <constraintRule xsi:type="editpolicymodel:AndConstraintRule"> + <rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/> + <rules xsi:type="editpolicymodel:IsTargetType" type="CompartmentType"/> + </constraintRule> + </policies> + <policies action="Start" actionType="Fulfillment"> + <featureRule xsi:type="editpolicymodel:IsFeature"/> + <constraintRule xsi:type="editpolicymodel:IsSourceType" type="RoleType"/> + </policies> + <policies action="Add" actionType="Fulfillment"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartments"/> + <constraintRule xsi:type="editpolicymodel:AndConstraintRule"> + <rules xsi:type="editpolicymodel:AndConstraintRule"> + <rules xsi:type="editpolicymodel:IsSourceType" type="CompartmentType"/> + <rules xsi:type="editpolicymodel:IsTargetType" type="CompartmentType"/> + </rules> + <rules xsi:type="editpolicymodel:NotConstraintRule"> + <rule xsi:type="editpolicymodel:SourceEqualsTarget"/> + </rules> + </constraintRule> + </policies> + <policies action="Start" actionType="Fulfillment"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartments"/> + <constraintRule xsi:type="editpolicymodel:IsSourceType" type="CompartmentType"/> + </policies> + <policies action="Add" actionType="Fulfillment"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Dates"/> + <constraintRule xsi:type="editpolicymodel:IsSourceType" type="DataType"/> + </policies> + <policies action="Start" actionType="Fulfillment"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Dates"/> + <constraintRule xsi:type="editpolicymodel:IsSourceType" type="DataType"/> + </policies> +</editpolicymodel:Model> diff --git a/org.framed.iorm.ui/core/standardPolicies.editpolicy b/org.framed.iorm.ui/core/standardPolicies.editpolicy deleted file mode 100644 index 5c73ccce..00000000 --- a/org.framed.iorm.ui/core/standardPolicies.editpolicy +++ /dev/null @@ -1,297 +0,0 @@ -<?xml version="1.0" encoding="ASCII"?> -<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel"> - <policies action="Start" actionType="Fulfillment"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Playable_by_Defining_Compartment"/> - <constraintRule xsi:type="editpolicymodel:IsSourceType" type="CompartmentType"/> - </policies> - <policies action="Add" actionType="Fulfillment"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Playable_by_Defining_Compartment"/> - <constraintRule xsi:type="editpolicymodel:AndConstraintRule"> - <rules xsi:type="editpolicymodel:IsSourceType" type="CompartmentType"/> - <rules xsi:type="editpolicymodel:SourceEqualsTarget"/> - </constraintRule> - </policies> - <policies action="Add" actionType="CompartmentType"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Contains_Compartments"/> - <constraintRule xsi:type="editpolicymodel:InCompartment"/> - </policies> - <policies actionType="CompartmentType"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Contains_Compartments"/> - <constraintRule xsi:type="editpolicymodel:InCompartment"/> - </policies> - <policies action="Create_Property" actionType="CompartmentType"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Properties"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> - <policies action="Create_Attribute" actionType="CompartmentType"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Properties"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> - <policies action="Create_Operation" actionType="CompartmentType"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Behavior"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> - <policies action="Add_Property" actionType="CompartmentType"> - <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> - <policies action="Create_Property" actionType="RoleType"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Role_Properties"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> - <policies action="Create_Attribute" actionType="RoleType"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Role_Properties"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> - <policies action="Create_Operation" actionType="RoleType"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Behavior"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> - <policies action="Add_Property" actionType="RoleType"> - <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> - <policies action="Start" actionType="Relationship"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Relationships"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> - <policies action="Add" actionType="Relationship"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Relationships"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> - <policies action="Start" actionType="Relationship"> - <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> - <constraintRule xsi:type="editpolicymodel:IsSourceType" type="RoleType"/> - </policies> - <policies action="Add" actionType="Relationship"> - <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> - <constraintRule xsi:type="editpolicymodel:AndConstraintRule"> - <rules xsi:type="editpolicymodel:IsTargetType" type="RoleType"/> - <rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/> - </constraintRule> - </policies> - <policies action="Add" actionType="RelationshipExclusion"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Inter_Relationship_Constraints"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> - <policies action="Start" actionType="RelationshipExclusion"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Inter_Relationship_Constraints"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> - <policies action="Add" actionType="RelationshipImplication"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Inter_Relationship_Constraints"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> - <policies action="Start" actionType="RelationshipImplication"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Inter_Relationship_Constraints"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> - <policies action="Add" actionType="Fulfillment"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Naturals"/> - <constraintRule xsi:type="editpolicymodel:AndConstraintRule"> - <rules xsi:type="editpolicymodel:IsSourceType" type="NaturalType"/> - <rules xsi:type="editpolicymodel:IsTargetType" type="CompartmentType"/> - </constraintRule> - </policies> - <policies action="Start" actionType="Fulfillment"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Naturals"/> - <constraintRule xsi:type="editpolicymodel:IsSourceType" type="NaturalType"/> - </policies> - <policies action="Add" actionType="Fulfillment"> - <featureRule xsi:type="editpolicymodel:IsFeature"/> - <constraintRule xsi:type="editpolicymodel:AndConstraintRule"> - <rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/> - <rules xsi:type="editpolicymodel:IsTargetType" type="CompartmentType"/> - </constraintRule> - </policies> - <policies action="Start" actionType="Fulfillment"> - <featureRule xsi:type="editpolicymodel:IsFeature"/> - <constraintRule xsi:type="editpolicymodel:IsSourceType" type="RoleType"/> - </policies> - <policies action="Add" actionType="Fulfillment"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartments"/> - <constraintRule xsi:type="editpolicymodel:AndConstraintRule"> - <rules xsi:type="editpolicymodel:AndConstraintRule"> - <rules xsi:type="editpolicymodel:IsSourceType" type="CompartmentType"/> - <rules xsi:type="editpolicymodel:IsTargetType" type="CompartmentType"/> - </rules> - <rules xsi:type="editpolicymodel:NotConstraintRule"> - <rule xsi:type="editpolicymodel:SourceEqualsTarget"/> - </rules> - </constraintRule> - </policies> - <policies action="Start" actionType="Fulfillment"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartments"/> - <constraintRule xsi:type="editpolicymodel:IsSourceType" type="CompartmentType"/> - </policies> - <policies action="Add" actionType="Fulfillment"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Dates"/> - <constraintRule xsi:type="editpolicymodel:IsSourceType" type="DataType"/> - </policies> - <policies action="Start" actionType="Fulfillment"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Dates"/> - <constraintRule xsi:type="editpolicymodel:IsSourceType" type="DataType"/> - </policies> - <policies action="Start" actionType="Inheritance"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Role_Inheritance"/> - <constraintRule xsi:type="editpolicymodel:IsSourceType" type="RoleType"/> - </policies> - <policies action="Add" actionType="Inheritance"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Role_Inheritance"/> - <constraintRule xsi:type="editpolicymodel:AndConstraintRule"> - <rules xsi:type="editpolicymodel:AndConstraintRule"> - <rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/> - <rules xsi:type="editpolicymodel:NotConstraintRule"> - <rule xsi:type="editpolicymodel:SourceEqualsTarget"/> - </rules> - </rules> - <rules xsi:type="editpolicymodel:SourceEqualsTargetType"/> - </constraintRule> - </policies> - <policies action="Start" actionType="Inheritance"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Data_Type_Inheritance"/> - <constraintRule xsi:type="editpolicymodel:IsSourceType" type="DataType"/> - </policies> - <policies action="Add" actionType="Inheritance"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Data_Type_Inheritance"/> - <constraintRule xsi:type="editpolicymodel:AndConstraintRule"> - <rules xsi:type="editpolicymodel:AndConstraintRule"> - <rules xsi:type="editpolicymodel:IsSourceType" type="DataType"/> - <rules xsi:type="editpolicymodel:NotConstraintRule"> - <rule xsi:type="editpolicymodel:SourceEqualsTarget"/> - </rules> - </rules> - <rules xsi:type="editpolicymodel:SourceEqualsTargetType"/> - </constraintRule> - </policies> - <policies action="Start" actionType="Inheritance"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Inheritance"/> - <constraintRule xsi:type="editpolicymodel:IsSourceType" type="CompartmentType"/> - </policies> - <policies action="Add" actionType="Inheritance"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Inheritance"/> - <constraintRule xsi:type="editpolicymodel:AndConstraintRule"> - <rules xsi:type="editpolicymodel:AndConstraintRule"> - <rules xsi:type="editpolicymodel:IsSourceType" type="CompartmentType"/> - <rules xsi:type="editpolicymodel:NotConstraintRule"> - <rule xsi:type="editpolicymodel:SourceEqualsTarget"/> - </rules> - </rules> - <rules xsi:type="editpolicymodel:SourceEqualsTargetType"/> - </constraintRule> - </policies> - <policies action="Add" 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"> - <rule xsi:type="editpolicymodel:InCompartment"/> - </rules> - <rules xsi:type="editpolicymodel:NotConstraintRule"> - <rule xsi:type="editpolicymodel:ContainsCompartment"/> - </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"> - <rule xsi:type="editpolicymodel:InCompartment"/> - </rules> - <rules xsi:type="editpolicymodel:NotConstraintRule"> - <rule xsi:type="editpolicymodel:ContainsCompartment"/> - </rules> - </constraintRule> - </policies> - <policies action="Add" actionType="CompartmentType"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Types"/> - <constraintRule xsi:type="editpolicymodel:NotConstraintRule"> - <rule xsi:type="editpolicymodel:InCompartment"/> - </constraintRule> - </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="Add" actionType="DataType"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Data_Types"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> - <policies actionType="DataType"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Data_Types"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> - <policies action="Add" actionType="RoleGroup"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Group_Constraints"/> - <constraintRule xsi:type="editpolicymodel:InCompartment"/> - </policies> - <policies actionType="RoleGroup"> - <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Group_Constraints"/> - <constraintRule xsi:type="editpolicymodel:InCompartment"/> - </policies> - <policies action="Add" actionType="RoleType"> - <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> - <constraintRule xsi:type="editpolicymodel:InCompartment"/> - </policies> - <policies actionType="RoleType"> - <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> - <constraintRule xsi:type="editpolicymodel:InCompartment"/> - </policies> - <policies action="Add" actionType="NaturalType"> - <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> - <policies action="Add" actionType="Group"> - <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </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="RelationshipExclusion"> - <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> - <policies actionType="RelationshipImplication"> - <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> - <policies actionType="Inheritance"> - <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> - <policies actionType="Fulfillment"> - <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> - <policies actionType="Relationship"> - <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> - <policies action="Execute" actionType="CompartmentType"> - <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> - <policies action="Execute" actionType="Relationship"> - <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> - <policies action="Execute" actionType="Fulfillment"> - <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> - <policies action="Execute" actionType="Inheritance"> - <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> - <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> - </policies> -</editpolicymodel:Model> diff --git a/org.framed.iorm.ui/modules/compartment/CompartmentTypes.editpolicy b/org.framed.iorm.ui/modules/compartment/CompartmentTypes.editpolicy new file mode 100644 index 00000000..e0cca489 --- /dev/null +++ b/org.framed.iorm.ui/modules/compartment/CompartmentTypes.editpolicy @@ -0,0 +1,41 @@ +<?xml version="1.0" encoding="ASCII"?> +<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel"> + <policies action="Add" 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"> + <rule xsi:type="editpolicymodel:InCompartment"/> + </rules> + <rules xsi:type="editpolicymodel:NotConstraintRule"> + <rule xsi:type="editpolicymodel:ContainsCompartment"/> + </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"> + <rule xsi:type="editpolicymodel:InCompartment"/> + </rules> + <rules xsi:type="editpolicymodel:NotConstraintRule"> + <rule xsi:type="editpolicymodel:ContainsCompartment"/> + </rules> + </constraintRule> + </policies> + <policies action="Add" actionType="CompartmentType"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Types"/> + <constraintRule xsi:type="editpolicymodel:NotConstraintRule"> + <rule xsi:type="editpolicymodel:InCompartment"/> + </constraintRule> + </policies> + <policies actionType="CompartmentType"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Types"/> + <constraintRule xsi:type="editpolicymodel:NotConstraintRule"> + <rule xsi:type="editpolicymodel:InCompartment"/> + </constraintRule> + </policies> +</editpolicymodel:Model> diff --git a/org.framed.iorm.ui/modules/compartment/containts_compartments/ContainsCompartments.editpolicy b/org.framed.iorm.ui/modules/compartment/containts_compartments/ContainsCompartments.editpolicy new file mode 100644 index 00000000..cf4764fa --- /dev/null +++ b/org.framed.iorm.ui/modules/compartment/containts_compartments/ContainsCompartments.editpolicy @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="ASCII"?> +<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel"> + <policies action="Add" actionType="CompartmentType"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Contains_Compartments"/> + <constraintRule xsi:type="editpolicymodel:InCompartment"/> + </policies> + <policies actionType="CompartmentType"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Contains_Compartments"/> + <constraintRule xsi:type="editpolicymodel:InCompartment"/> + </policies> +</editpolicymodel:Model> diff --git a/org.framed.iorm.ui/modules/compartment/inheritance/CompartmentInheritance.editpolicy b/org.framed.iorm.ui/modules/compartment/inheritance/CompartmentInheritance.editpolicy new file mode 100644 index 00000000..ec8c7943 --- /dev/null +++ b/org.framed.iorm.ui/modules/compartment/inheritance/CompartmentInheritance.editpolicy @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="ASCII"?> +<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel"> + <policies action="Start" actionType="Inheritance"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Inheritance"/> + <constraintRule xsi:type="editpolicymodel:IsSourceType" type="CompartmentType"/> + </policies> + <policies action="Add" actionType="Inheritance"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Inheritance"/> + <constraintRule xsi:type="editpolicymodel:AndConstraintRule"> + <rules xsi:type="editpolicymodel:AndConstraintRule"> + <rules xsi:type="editpolicymodel:IsSourceType" type="CompartmentType"/> + <rules xsi:type="editpolicymodel:NotConstraintRule"> + <rule xsi:type="editpolicymodel:SourceEqualsTarget"/> + </rules> + </rules> + <rules xsi:type="editpolicymodel:SourceEqualsTargetType"/> + </constraintRule> + </policies> +</editpolicymodel:Model> diff --git a/org.framed.iorm.ui/modules/compartment/playing_own_roles/PlayingOwnRoles.editpolicy b/org.framed.iorm.ui/modules/compartment/playing_own_roles/PlayingOwnRoles.editpolicy new file mode 100644 index 00000000..a780f418 --- /dev/null +++ b/org.framed.iorm.ui/modules/compartment/playing_own_roles/PlayingOwnRoles.editpolicy @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="ASCII"?> +<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel"> + <policies action="Start" actionType="Fulfillment"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Playable_by_Defining_Compartment"/> + <constraintRule xsi:type="editpolicymodel:IsSourceType" type="CompartmentType"/> + </policies> + <policies action="Add" actionType="Fulfillment"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Playable_by_Defining_Compartment"/> + <constraintRule xsi:type="editpolicymodel:AndConstraintRule"> + <rules xsi:type="editpolicymodel:IsSourceType" type="CompartmentType"/> + <rules xsi:type="editpolicymodel:SourceEqualsTarget"/> + </constraintRule> + </policies> +</editpolicymodel:Model> diff --git a/org.framed.iorm.ui/modules/compartment/properties/CompartmentTypeAttsAndOps.editpolicy b/org.framed.iorm.ui/modules/compartment/properties/CompartmentTypeAttsAndOps.editpolicy new file mode 100644 index 00000000..f67eb5c6 --- /dev/null +++ b/org.framed.iorm.ui/modules/compartment/properties/CompartmentTypeAttsAndOps.editpolicy @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="ASCII"?> +<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel"> + <policies action="Create_Property" actionType="CompartmentType"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Properties"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> + <policies action="Create_Attribute" actionType="CompartmentType"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Properties"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> + <policies action="Create_Operation" actionType="CompartmentType"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Behavior"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> + <policies action="Add_Property" actionType="CompartmentType"> + <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> +</editpolicymodel:Model> diff --git a/org.framed.iorm.ui/modules/datatype/DataTypes.editpolicy b/org.framed.iorm.ui/modules/datatype/DataTypes.editpolicy new file mode 100644 index 00000000..3a492f05 --- /dev/null +++ b/org.framed.iorm.ui/modules/datatype/DataTypes.editpolicy @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="ASCII"?> +<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel"> + <policies action="Add" actionType="DataType"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Data_Types"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> + <policies actionType="DataType"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Data_Types"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> +</editpolicymodel:Model> diff --git a/org.framed.iorm.ui/modules/datatype/inheritance/DataTypeInheritance.editpolicy b/org.framed.iorm.ui/modules/datatype/inheritance/DataTypeInheritance.editpolicy new file mode 100644 index 00000000..8813a478 --- /dev/null +++ b/org.framed.iorm.ui/modules/datatype/inheritance/DataTypeInheritance.editpolicy @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="ASCII"?> +<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel"> + <policies action="Start" actionType="Inheritance"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Data_Type_Inheritance"/> + <constraintRule xsi:type="editpolicymodel:IsSourceType" type="DataType"/> + </policies> + <policies action="Add" actionType="Inheritance"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Data_Type_Inheritance"/> + <constraintRule xsi:type="editpolicymodel:AndConstraintRule"> + <rules xsi:type="editpolicymodel:AndConstraintRule"> + <rules xsi:type="editpolicymodel:IsSourceType" type="DataType"/> + <rules xsi:type="editpolicymodel:NotConstraintRule"> + <rule xsi:type="editpolicymodel:SourceEqualsTarget"/> + </rules> + </rules> + <rules xsi:type="editpolicymodel:SourceEqualsTargetType"/> + </constraintRule> + </policies> +</editpolicymodel:Model> diff --git a/org.framed.iorm.ui/modules/relationship/Relationship.editpolicy b/org.framed.iorm.ui/modules/relationship/Relationship.editpolicy new file mode 100644 index 00000000..46fa4fd4 --- /dev/null +++ b/org.framed.iorm.ui/modules/relationship/Relationship.editpolicy @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="ASCII"?> +<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel"> + <policies action="Start" actionType="Relationship"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Relationships"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> + <policies action="Add" actionType="Relationship"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Relationships"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> + <policies action="Start" actionType="Relationship"> + <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> + <constraintRule xsi:type="editpolicymodel:IsSourceType" type="RoleType"/> + </policies> + <policies action="Add" actionType="Relationship"> + <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> + <constraintRule xsi:type="editpolicymodel:AndConstraintRule"> + <rules xsi:type="editpolicymodel:IsTargetType" type="RoleType"/> + <rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/> + </constraintRule> + </policies> +</editpolicymodel:Model> diff --git a/org.framed.iorm.ui/modules/relationship/inter_relationship_constraints/InterRelationship.editpolicy b/org.framed.iorm.ui/modules/relationship/inter_relationship_constraints/InterRelationship.editpolicy new file mode 100644 index 00000000..11bccd06 --- /dev/null +++ b/org.framed.iorm.ui/modules/relationship/inter_relationship_constraints/InterRelationship.editpolicy @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="ASCII"?> +<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel"> + <policies action="Add" actionType="RelationshipExclusion"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Inter_Relationship_Constraints"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> + <policies action="Start" actionType="RelationshipExclusion"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Inter_Relationship_Constraints"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> + <policies action="Add" actionType="RelationshipImplication"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Inter_Relationship_Constraints"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> + <policies action="Start" actionType="RelationshipImplication"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Inter_Relationship_Constraints"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> +</editpolicymodel:Model> diff --git a/org.framed.iorm.ui/modules/roletype/inheritance/RoleInheritance.editpolicy b/org.framed.iorm.ui/modules/roletype/inheritance/RoleInheritance.editpolicy new file mode 100644 index 00000000..bbb88962 --- /dev/null +++ b/org.framed.iorm.ui/modules/roletype/inheritance/RoleInheritance.editpolicy @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="ASCII"?> +<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel"> + <policies action="Start" actionType="Inheritance"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Role_Inheritance"/> + <constraintRule xsi:type="editpolicymodel:IsSourceType" type="RoleType"/> + </policies> + <policies action="Add" actionType="Inheritance"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Role_Inheritance"/> + <constraintRule xsi:type="editpolicymodel:AndConstraintRule"> + <rules xsi:type="editpolicymodel:AndConstraintRule"> + <rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/> + <rules xsi:type="editpolicymodel:NotConstraintRule"> + <rule xsi:type="editpolicymodel:SourceEqualsTarget"/> + </rules> + </rules> + <rules xsi:type="editpolicymodel:SourceEqualsTargetType"/> + </constraintRule> + </policies> +</editpolicymodel:Model> diff --git a/org.framed.iorm.ui/modules/roletype/properties/RoleTypeAttsAndOps.editpolicy b/org.framed.iorm.ui/modules/roletype/properties/RoleTypeAttsAndOps.editpolicy new file mode 100644 index 00000000..d38c44c4 --- /dev/null +++ b/org.framed.iorm.ui/modules/roletype/properties/RoleTypeAttsAndOps.editpolicy @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="ASCII"?> +<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel"> + <policies action="Create_Property" actionType="RoleType"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Role_Properties"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> + <policies action="Create_Attribute" actionType="RoleType"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Role_Properties"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> + <policies action="Create_Operation" actionType="RoleType"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Role_Behavior"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> + <policies action="Add_Property" actionType="RoleType"> + <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> + <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> + </policies> +</editpolicymodel:Model> diff --git a/org.framed.iorm.ui/modules/roletype/role_constraints/RoleConstraints.editpolicy b/org.framed.iorm.ui/modules/roletype/role_constraints/RoleConstraints.editpolicy new file mode 100644 index 00000000..4c7187c4 --- /dev/null +++ b/org.framed.iorm.ui/modules/roletype/role_constraints/RoleConstraints.editpolicy @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="ASCII"?> +<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel"> + <policies action="Add" actionType="RoleGroup"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Group_Constraints"/> + <constraintRule xsi:type="editpolicymodel:InCompartment"/> + </policies> + <policies actionType="RoleGroup"> + <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Group_Constraints"/> + <constraintRule xsi:type="editpolicymodel:InCompartment"/> + </policies> +</editpolicymodel:Model> -- GitLab