Show
Ignore:
Timestamp:
03/05/10 12:05:44 (2 years ago)
Author:
mathieu.leclaire
Message:

Refactor TaskCapsule and TaskComposite creation calls

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/simexplorer-ide/simexplorer-ide-ant/org.openmole.ui/src/org/openmole/ui/workflow/implementation/MoleSceneFactory.java

    r3142 r3148  
    2020public class MoleSceneFactory { 
    2121 
     22 
     23/* 
     24    public static MoleScene buildStubMoleScene(){ 
     25        for(int i=0;i<20;++i){ 
     26            obUI = new TaskCompositeViewUI(this, 
     27                                          (ITaskModelUI) UIFactory.getInstance().create(obj.getAssignedTask()), 
     28                                          n); 
     29          // obUI = new TaskViewUI(this, (ITaskModelUI) UIFactory.getInstance().create(obj.getAssignedTask()), n); 
     30            addNode(n); 
     31 
     32        } 
     33    }*/ 
     34 
     35 
    2236    public static MoleScene buildMoleScene(IMole mole) throws InternalProcessingError, UserBadDataError { 
    2337        final MoleScene scene = new MoleScene(); 
     
    3246            public void action(IGenericTaskCapsule visited) throws InternalProcessingError { 
    3347                //Random generator = new Random(); 
     48                String nodeID; 
    3449                Iterator<ITransitionSlot> itG = visited.getIntputTransitionsGroups().iterator(); 
    3550                while (itG.hasNext()) { 
    36                     buildXXTasks(scene, visited); 
     51                    nodeID = buildXXTasks(scene, visited); 
    3752                    Iterator<ITransition<?, ?>> itT = itG.next().getTransitions().iterator(); 
     53                    int i = 0; 
    3854                    while (itT.hasNext()) { 
    3955                        ITransition<?, ?> transition = itT.next(); 
    40                         buildXXTasks(scene, transition.getEnd()); 
     56                        nodeID = buildXXTasks(scene, transition.getEnd()); 
     57                          
     58                   //     String edgeID = String.valueOf(i); 
     59                  //      String startNodeId = String.valueOf(transition.getStart().toString()); 
     60                   //     scene.createEdge(edgeID, startNodeId, nodeID); 
     61 
     62                        i++; 
    4163 
    4264                        /*  String startNodeId = " node" + String.valueOf(transition.getEnd().getTask().getName()); 
     
    5981    } 
    6082 
    61     public static void buildXXTasks(MoleScene scene, 
    62             IGenericTaskCapsule tCapsule) throws InternalProcessingError { 
     83    public static String buildXXTasks(MoleScene scene, 
     84                                    IGenericTaskCapsule tCapsule) throws InternalProcessingError { 
     85        String nodeID; 
    6386        if (tCapsule.getTask() != null) { 
    64             String nodeID = String.valueOf(tCapsule.getTask().getName()); 
     87            nodeID = String.valueOf(tCapsule.getTask().getName()); 
    6588            if (!scene.getNodes().contains(nodeID)) { 
    66                 scene.createXXTask(tCapsule, nodeID, true); 
     89                scene.createTaskComposite(tCapsule, nodeID); 
    6790            } 
    6891        } else { 
    69             String nodeID = tCapsule.toString(); 
     92            nodeID = tCapsule.toString(); 
    7093            if (!scene.getNodes().contains(nodeID)) { 
    71                 scene.createXXTask(tCapsule,nodeID,false); 
     94                scene.createTaskCapsule(nodeID); 
    7295            } 
    7396        } 
     97        return nodeID; 
    7498    } 
    7599} 

logo cemagref

logo iscpif

logo lifegrid

logo region auvergne

logo patres project