Package org.emftrace.metamodel.LinkModel

Examples of org.emftrace.metamodel.LinkModel.Trace


      Callable<Void> call = new Callable<Void>()
      {
      @Override
      public Void call() throws Exception
      {
            Trace trace = LinkModelFactory.eINSTANCE.createTrace();
           
            accessLayer.addElement(project, trace);
            assertEquals(1, accessLayer.getElements(project, "Trace").size());
            linkManager.deleteTrace(null, trace);
            assertEquals(1, accessLayer.getElements(project, "Trace").size());
View Full Code Here


      Callable<Void> call = new Callable<Void>()
      {
      @Override
      public Void call() throws Exception
      {
            Trace trace = LinkModelFactory.eINSTANCE.createTrace();
            TraceLink link = LinkModelFactory.eINSTANCE.createTraceLink();
           
            accessLayer.addElement(project, trace);
            accessLayer.addElement(project, link);
            trace.setCreatedByUser(true);
           
            linkManager.addToTrace(project, trace, link);
            assertEquals(1, trace.getTraceabilityLinks().size());
            linkManager.removeFromTrace(null, trace, link, false);
            assertEquals(1, trace.getTraceabilityLinks().size());
            linkManager.removeFromTrace(project, null, link, false);
            assertEquals(1, trace.getTraceabilityLinks().size());
            linkManager.removeFromTrace(project, trace, null, false);
            assertEquals(1, trace.getTraceabilityLinks().size());
            linkManager.removeFromTrace(null, null, link, false);
            assertEquals(1, trace.getTraceabilityLinks().size());
            linkManager.removeFromTrace(null, trace, null, false);
            assertEquals(1, trace.getTraceabilityLinks().size());
            linkManager.removeFromTrace(project, null, null, false);
            assertEquals(1, trace.getTraceabilityLinks().size());
            linkManager.removeFromTrace(null, null, null, false);
            assertEquals(1, trace.getTraceabilityLinks().size());
            linkManager.removeFromTrace(project, trace, link, false);
            assertEquals(0, trace.getTraceabilityLinks().size());       
        return null;
      }       
      };
     
      RunESCommand.run(call);
View Full Code Here

      @Override
      public Void call() throws Exception
      {        
        project.getContents().clear();
       
            Trace trace = LinkModelFactory.eINSTANCE.createTrace();
            accessLayer.addElement(project, trace);
            trace.setCreatedByUser(false);
                   
            assertEquals(1, accessLayer.getElements(project, "Trace").size());
            linkManager.performTransitivityAnalysis(null);
            assertEquals(1, accessLayer.getElements(project, "Trace").size());
            linkManager.performTransitivityAnalysis(project);
View Full Code Here

      Callable<Void> call = new Callable<Void>()
      {
      @Override
      public Void call() throws Exception
      {
            Trace trace = LinkModelFactory.eINSTANCE.createTrace();
            accessLayer.addElement(project, trace);
            trace.setCreatedByUser(false);
           
            assertEquals(1, accessLayer.getElements(project, "Trace").size());
            linkManager.validateTrace(null, trace);
            assertEquals(1, accessLayer.getElements(project, "Trace").size());
            linkManager.validateTrace(project, (Trace)null);
            assertEquals(1, accessLayer.getElements(project, "Trace").size());
            linkManager.validateTrace(null, (Trace)null);
            assertEquals(1, accessLayer.getElements(project, "Trace").size());
                  
            Concern concern1 = URNModelFactory.eINSTANCE.createConcern();
            Concern concern2 = URNModelFactory.eINSTANCE.createConcern();
            Concern concern3 = URNModelFactory.eINSTANCE.createConcern();
            Concern concern4 = URNModelFactory.eINSTANCE.createConcern();
            accessLayer.addElement(project, concern1);
            accessLayer.addElement(project, concern2);
            accessLayer.addElement(project, concern3);
            accessLayer.addElement(project, concern4);
                   
            TraceLink link1 = LinkModelFactory.eINSTANCE.createTraceLink();
            TraceLink link2 = LinkModelFactory.eINSTANCE.createTraceLink();
            accessLayer.addElement(project, link1);
            accessLayer.addElement(project, link2);
           
            link1.setSource(concern1);
            link1.setTarget(concern2);
            link2.setSource(concern2);
            link2.setTarget(concern3);
                
            // create the transitive trace:
            linkManager.addToTrace(project, trace, link1);
            linkManager.addToTrace(project, trace, link2);
           
            assertEquals(1, accessLayer.getElements(project, "Trace").size());
            linkManager.validateTrace(project, trace);
            assertEquals(1, accessLayer.getElements(project, "Trace").size());
           
            // break the transitive relation:
            link2.setSource(null);
            link2.setSource(concern3);
           
            linkManager.validateTrace(project, trace);
            assertEquals(0, accessLayer.getElements(project, "Trace").size());
           
            // now test splitting one trace into 2 traces (first create such a trace):
            TraceLink link3 = LinkModelFactory.eINSTANCE.createTraceLink();
            TraceLink link4 = LinkModelFactory.eINSTANCE.createTraceLink();
            accessLayer.addElement(project, link3);
            accessLayer.addElement(project, link4);       
            accessLayer.addElement(project, trace);
   
            linkManager.addToTrace(project, trace, link1);
            linkManager.addToTrace(project, trace, link2);
            linkManager.addToTrace(project, trace, link3);
            linkManager.addToTrace(project, trace, link4);
           
            link2.setSource(concern2);
           
            Concern concern5 = URNModelFactory.eINSTANCE.createConcern();
            Concern concern6 = URNModelFactory.eINSTANCE.createConcern();
            accessLayer.addElement(project, concern5);
            accessLayer.addElement(project, concern6);
                   
            link3.setSource(concern4);
            link3.setTarget(concern5);
            link4.setSource(concern5);
            link4.setTarget(concern6);
           
            assertEquals(4, trace.getTraceabilityLinks().size());
            assertEquals(1, accessLayer.getElements(project, "Trace").size());
           
            // the trace consisting of 2 transitive links (each consisting of 2 links) should be splitted into
            // 2 new traces, each containing one transitive link:
            linkManager.validateTrace(project, trace);
View Full Code Here

            container = LinkModelFactory.eINSTANCE.createLinkContainer();
            accessLayer.addElement(project, container);
          } else container = (LinkContainer)tmp.get(0);
        }
       
        Trace trace = LinkModelFactory.eINSTANCE.createTrace();
       
        accessLayer.addElement(project, trace);
        container.getTraces().add(trace);
       
        if( traceLinks != null )
            for(int i = 0; i < traceLinks.size(); i++)
                trace.getTraceabilityLinks().add(traceLinks.get(i));     
           
        if( isLoggingEnabled )
        {
            StringBuffer msg = new StringBuffer("containing ");
            if( traceLinks == null ) msg.append("no links");
View Full Code Here

       
        // create transitive Traces:
        int count = 0;
        for(int i = 0; i < result.size(); i++)
        {
            Trace trace = null;
            if( result.get(i).size() > 1 )
            {
                trace = createTrace(project, result.get(i), this.getName());              
                trace.setName("#" + count + " [spanning " + result.get(i).size() + " Links]");
                count++;
            }
        }
    }
View Full Code Here

TOP

Related Classes of org.emftrace.metamodel.LinkModel.Trace

Copyright © 2018 www.massapicom. 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.