Examples of ElementDefinition


Examples of org.emftrace.metamodel.RuleModel.ElementDefinition

            rule.setConditions(cnd1);
            cnd1.getBaseConditions().add(cnd2);
            cnd2.setSource("Test");
            cnd2.setTarget("Test");
           
            ElementDefinition e1 = RuleModelFactory.eINSTANCE.createElementDefinition();
            ElementDefinition e2 = RuleModelFactory.eINSTANCE.createElementDefinition();
            accessLayer.addElement(project, e1);
            accessLayer.addElement(project, e2);
            e1.setAlias("e1");
            e2.setAlias("e2");
            e1.setType("Concern");
            e2.setType("Concern");
           
            rule.getElements().add(e1);
            rule.getElements().add(e2);
            rule.setRuleID("TestRule");
           
View Full Code Here

Examples of org.emftrace.metamodel.RuleModel.ElementDefinition

    }
   
    // check of the change type matches the one defined in the rule:
    for(int i = 0; i < rule.getElements().size(); i++)
    {
      ElementDefinition element = rule.getElements().get(i);
     
      if( element.getType().equalsIgnoreCase("AtomicChangeType") || element.getType().equalsIgnoreCase("CompositeChangeType") )
      {         
        String alias = element.getAlias() + "::name";
        String name  = ((AbstractChangeType) startingImpactSet.get(0)).getName();
               
        List<EObject> conditions = accessLayer.getAllChildren(rule.getConditions());
       
        for(int j = 0; j < conditions.size(); j++)
View Full Code Here

Examples of org.emftrace.metamodel.RuleModel.ElementDefinition

    }

    @Test
    public void testCheckElementDefinition()
    {
        ElementDefinition elemDef = RuleModelFactory.eINSTANCE.createElementDefinition();
        List<String> elements = new ArrayList<String>();
       
        assertFalse(ruleValidator.checkElementDefinition(elemDef, elements));
        elemDef.setAlias("");
        assertFalse(ruleValidator.checkElementDefinition(elemDef, elements));
        assertTrue(elements.isEmpty());
        elemDef.setAlias("e1");
        assertFalse(ruleValidator.checkElementDefinition(elemDef, elements));
        assertTrue(elements.isEmpty());
        elemDef.setType("");
        assertFalse(ruleValidator.checkElementDefinition(elemDef, elements));
        assertTrue(elements.isEmpty());
        elemDef.setType("Concern");
        assertTrue(ruleValidator.checkElementDefinition(elemDef, elements));
        assertFalse(elements.isEmpty());
    }
View Full Code Here

Examples of org.emftrace.metamodel.RuleModel.ElementDefinition

            rule.setConditions(cnd1);
            cnd1.getBaseConditions().add(cnd2);
            cnd2.setSource("e1::creator");
            cnd2.setTarget("e2::creator");
           
            ElementDefinition e1 = RuleModelFactory.eINSTANCE.createElementDefinition();
            ElementDefinition e2 = RuleModelFactory.eINSTANCE.createElementDefinition();
            accessLayer.addElement(project, e1);
            accessLayer.addElement(project, e2);
            e1.setAlias("e1");
            e2.setAlias("e2");
            e1.setType("Concern");
            e2.setType("Actor");
           
            rule.getElements().add(e1);
            rule.getElements().add(e2);
           
            LinkType l1 = LinkModelFactory.eINSTANCE.createLinkType();
View Full Code Here

Examples of org.emftrace.metamodel.RuleModel.ElementDefinition

            models.add(link);
           
            Rule rule = RuleModelFactory.eINSTANCE.createRule();
            accessLayer.addElement(project, rule);
           
            ElementDefinition e1 = RuleModelFactory.eINSTANCE.createElementDefinition();
            accessLayer.addElement(project, e1);
            e1.setType("TraceLink");
            rule.getElements().add(e1);
           
            assertEquals(1, results.size());
            assertEquals(0, results.get(0).size());
            elementProcessor.retrieveElements(project, rule, models, results);
            assertEquals(1, results.size());
            assertEquals(1, results.get(0).size());
            assertSame(link, results.get(0).get(0));
           
            Actor actor = URNModelFactory.eINSTANCE.createActor();
            accessLayer.addElement(project, actor);
            models.add(actor);
            results.get(0).clear();
            e1.setType("*");
           
            assertEquals(1, results.size());
            assertEquals(0, results.get(0).size());
            elementProcessor.retrieveElements(project, rule, models, results);
            assertEquals(1, results.size());
            assertEquals(2, results.get(0).size());
           
            results.get(0).clear();
            e1.setType("Actor");
           
            assertEquals(1, results.size());
            assertEquals(0, results.get(0).size());
            elementProcessor.retrieveElements(project, rule, models, results);
            assertEquals(1, results.size());
            assertEquals(1, results.get(0).size());
            assertSame(actor, results.get(0).get(0));
           
            results.get(0).clear();
            e1.setType("TraceLink|Actor");
           
            assertEquals(1, results.size());
            assertEquals(0, results.get(0).size());
            elementProcessor.retrieveElements(project, rule, models, results);
            assertEquals(1, results.size());
View Full Code Here

Examples of org.emftrace.metamodel.RuleModel.ElementDefinition

    public void testFindElementsForDeletion()
    {
        Rule rule = RuleModelFactory.eINSTANCE.createRule();
        LogicCondition logicCondition = RuleModelFactory.eINSTANCE.createLogicCondition();
        BaseCondition baseCondition = RuleModelFactory.eINSTANCE.createBaseCondition();
        ElementDefinition e1 = RuleModelFactory.eINSTANCE.createElementDefinition();
        ElementDefinition e2 = RuleModelFactory.eINSTANCE.createElementDefinition();
        e1.setAlias("e1");
        e2.setAlias("e2");
       
        rule.getElements().add(e1);
        rule.getElements().add(e2);
              
        rule.setConditions(logicCondition);
View Full Code Here

Examples of org.emftrace.metamodel.RuleModel.ElementDefinition

      @Override
      public Void call() throws Exception
      {
            Rule rule = RuleModelFactory.eINSTANCE.createRule();
            accessLayer.addElement(project, rule);
            ElementDefinition e1 = RuleModelFactory.eINSTANCE.createElementDefinition();
            accessLayer.addElement(project, e1);
            e1.setType("TraceLink");
            e1.setAlias("e1");
            ElementDefinition e2 = RuleModelFactory.eINSTANCE.createElementDefinition();
            accessLayer.addElement(project, e2);
            e2.setType("Concern");
            e2.setAlias("e2");
            rule.getElements().add(e1);
            rule.getElements().add(e2);
            TraceLink link = LinkModelFactory.eINSTANCE.createTraceLink();
            accessLayer.addElement(project, link);
            Concern concern = URNModelFactory.eINSTANCE.createConcern();
View Full Code Here

Examples of org.emftrace.metamodel.RuleModel.ElementDefinition

        l2.get(1).add(c2);
       
        Rule rule = RuleModelFactory.eINSTANCE.createRule();
        LogicCondition logicCondition = RuleModelFactory.eINSTANCE.createLogicCondition();
        BaseCondition baseCondition = RuleModelFactory.eINSTANCE.createBaseCondition();
        ElementDefinition e1 = RuleModelFactory.eINSTANCE.createElementDefinition();
        ElementDefinition e2 = RuleModelFactory.eINSTANCE.createElementDefinition();
        e1.setAlias("e1");
        e2.setAlias("e2");
       
        rule.getElements().add(e1);
        rule.getElements().add(e2);
       
        baseCondition.setSource("e2");
View Full Code Here

Examples of org.emftrace.metamodel.RuleModel.ElementDefinition

      @Override
      public Void call() throws Exception
      {
            Rule rule = RuleModelFactory.eINSTANCE.createRule();
            accessLayer.addElement(project, rule);
            ElementDefinition e1 = RuleModelFactory.eINSTANCE.createElementDefinition();
            accessLayer.addElement(project, e1);
            e1.setType("TraceLink");
            e1.setAlias("e1");
            ElementDefinition e2 = RuleModelFactory.eINSTANCE.createElementDefinition();
            accessLayer.addElement(project, e2);
            e2.setType("Concern");
            e2.setAlias("e2");
            rule.getElements().add(e1);
            rule.getElements().add(e2);
            TraceLink link = LinkModelFactory.eINSTANCE.createTraceLink();
            accessLayer.addElement(project, link);
            Concern concern = URNModelFactory.eINSTANCE.createConcern();
View Full Code Here

Examples of org.emftrace.metamodel.RuleModel.ElementDefinition

          List<BaseCondition> conditions = new ArrayList<BaseCondition>();
          conditions.add(bc1);
          conditions.add(bc2);
          conditions.add(bc3);
         
          ElementDefinition e1 = RuleModelFactory.eINSTANCE.createElementDefinition();
          ElementDefinition e2 = RuleModelFactory.eINSTANCE.createElementDefinition();
         
          rule.getElements().add(e1);
          rule.getElements().add(e2);
         
          // set all the attributes:
          e1.setAlias("e1");
          e2.setAlias("e2");
         
          lc.setType(LogicConditionType.AND);
          bc1.setSource("e1");
          bc2.setSource("e1");
          bc3.setSource("e1");
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.