Show
Ignore:
Timestamp:
03/04/10 12:19:02 (2 years ago)
Author:
mathieu.leclaire
Message:

Task selection and preference class implementation.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/simexplorer-ide/simexplorer-ide-ant/org.openmole.ui/src/org/openmole/ui/example/MoleExample.java

    r2939 r3142  
    66package org.openmole.ui.example; 
    77 
     8import java.math.BigDecimal; 
    89import org.simexplorer.core.commons.exception.InternalProcessingError; 
    910import org.simexplorer.core.commons.exception.UserBadDataError; 
     
    1112import org.simexplorer.core.workflow.methods.task.JavaTask; 
    1213import org.simexplorer.core.commons.tools.IVisitor; 
     14import org.simexplorer.core.workflow.implementation.capsule.ExplorationTaskCapsule; 
    1315import org.simexplorer.core.workflow.implementation.mole.Mole; 
    1416import org.simexplorer.core.workflow.implementation.mole.TransitionFactory; 
     17import org.simexplorer.core.workflow.implementation.task.ExplorationTask; 
    1518import org.simexplorer.core.workflow.model.capsule.IGenericTaskCapsule; 
     19import org.simexplorer.core.workflow.model.data.Prototype; 
    1620import org.simexplorer.core.workflow.model.mole.IMole; 
    1721import org.simexplorer.core.workflow.model.transition.ITransition; 
     
    2832    static public IMole buildMole() throws UserBadDataError, InternalProcessingError, InterruptedException, InstantiationException { 
    2933        JavaTask t1 = new JavaTask("t1"); 
    30         JavaTask t2 = new JavaTask("t2"); 
     34        ExplorationTask t2 = new ExplorationTask("expl"); 
    3135        JavaTask t3 = new JavaTask("t3"); 
    3236        JavaTask t4 = new JavaTask("t4"); 
     
    4145        JavaTask t13 = new JavaTask("t13"); 
    4246 
     47        Prototype<BigDecimal> i = new Prototype<BigDecimal>("i", BigDecimal.class); 
     48        t2.addInput(i,true); 
     49        t2.addOutput(i,true); 
     50 
    4351        TaskCapsule t1Caps = new TaskCapsule(t1); 
    44         TaskCapsule t2Caps = new TaskCapsule(t2); 
     52        ExplorationTaskCapsule t2Caps = new ExplorationTaskCapsule(t2); 
    4553        TaskCapsule t3Caps = new TaskCapsule(t3); 
    4654        TaskCapsule t4Caps = new TaskCapsule(t4); 
    4755        TaskCapsule t5Caps = new TaskCapsule(t5); 
    4856        TaskCapsule t6Caps = new TaskCapsule(t6); 
    49         TaskCapsule t7Caps = new TaskCapsule(t7); 
     57        TaskCapsule t7Caps = new TaskCapsule(); 
    5058        TaskCapsule t8Caps = new TaskCapsule(t8); 
    5159        TaskCapsule t9Caps = new TaskCapsule(t9); 
     
    6270                TransitionFactory.buildChain(t4Caps, t8Caps), 
    6371                TransitionFactory.build(t10Caps));*/ 
    64       /*  TransitionFactory.buildDiamond(TransitionFactory.build(t1Caps), 
    65                                         TransitionFactory.buildChain(t2Caps,t7Caps,t12Caps), 
     72   /*     TransitionFactory.buildDiamond(TransitionFactory.build(t1Caps), 
     73                                        TransitionFactory.buildChain(t7Caps,t12Caps), 
    6674                                        TransitionFactory.buildChain(t3Caps,t8Caps), 
    6775                                        TransitionFactory.buildChain(t4Caps,t9Caps), 
     
    6977                                        TransitionFactory.buildChain(t6Caps,t11Caps), 
    7078                                        TransitionFactory.build(t13Caps));*/ 
    71  
    72         TransitionFactory.build(t1Caps); 
     79     /*   TransitionFactory.buildChain(TransitionFactory.build(t1Caps), 
     80                                     TransitionFactory.buildExploration(t2Caps, 
     81                                                        TransitionFactory.buildChain(t3Caps,t4Caps), 
     82                                                        t5Caps));*/ 
     83        TransitionFactory.buildChain(t1Caps,t7Caps); 
    7384        IMole mole = new Mole(t1Caps); 
    7485 
    75         printWorkflow(mole); 
     86      //  printWorkflow(mole); 
    7687        //mole.run(); 
    7788        return mole; 

logo cemagref

logo iscpif

logo lifegrid

logo region auvergne

logo patres project