Show
Ignore:
Timestamp:
03/02/10 11:28:24 (2 years ago)
Author:
romain.reuillon
Message:

Netlogo task, debug grouping

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/openmole/core/org.openmole.core.workflow.implementation/src/main/java/org/openmole/core/workflow/implementation/mole/Mole.java

    r3134 r3138  
    2424import org.openmole.core.workflow.implementation.mole.execution.ExecutionContext; 
    2525import java.util.Collection; 
     26import java.util.HashMap; 
    2627import java.util.HashSet; 
    2728import java.util.LinkedList; 
     29import java.util.Map; 
    2830import java.util.Queue; 
    2931import java.util.Set; 
     
    3840import org.openmole.core.workflow.model.job.IContext; 
    3941import org.openmole.core.workflow.model.capsule.IGenericTaskCapsule; 
    40 import org.openmole.core.workflow.model.job.ITicket; 
    4142import org.openmole.misc.tools.IVisitor; 
    4243import org.openmole.core.workflow.implementation.execution.local.LocalExecutionEnvironment; 
    4344import org.openmole.core.workflow.implementation.mole.execution.FixedEnvironmentStrategy; 
    44 import org.openmole.core.workflow.implementation.mole.execution.SubMoleExecution; 
     45import org.openmole.core.workflow.model.capsule.IExplorationTaskCapsule; 
     46import org.openmole.core.workflow.model.job.IMoleJobGroupingStrategy; 
    4547import org.openmole.core.workflow.model.mole.IMole; 
    4648import org.openmole.core.workflow.model.mole.execution.IEnvironmentSelectionStrategy; 
     
    5153import org.openmole.core.workflow.model.task.IMoleTask; 
    5254import org.openmole.core.workflow.model.transition.ITransition; 
     55import org.openmole.misc.tools.Duo; 
    5356 
    5457/** 
     
    5962 
    6063    private IGenericTaskCapsule<?, ?> root; 
     64    private Map<IGenericTaskCapsule<?, ?>, Duo<IMoleJobGroupingStrategy, IExplorationTaskCapsule>> groupers = new HashMap<IGenericTaskCapsule<?, ?>, Duo<IMoleJobGroupingStrategy, IExplorationTaskCapsule>>(); 
    6165 
    6266    public Mole(IGenericTaskCapsule<?, ?> root) { 
     
    110114        IContext rootContext = new Context(); 
    111115 
    112         ILocalFileCache localFileCache = new LocalFileCache(); 
    113         IExecutionContext exec = new ExecutionContext(localFileCache, strategy); 
     116        IExecutionContext exec = new ExecutionContext(fileCache, strategy); 
    114117 
    115118        return createExecution(rootContext, exec); 
     
    217220    } 
    218221 
     222    public Duo<IMoleJobGroupingStrategy, IExplorationTaskCapsule> getMoleJobGroupingStrategy(IGenericTaskCapsule key) { 
     223        return groupers.get(key); 
     224    } 
     225 
     226    @Override 
     227    public void setMoleJobGroupingStrategy(IGenericTaskCapsule forCapsule, IMoleJobGroupingStrategy strategy, IExplorationTaskCapsule explorationTaskCapsule) { 
     228        groupers.put(forCapsule, new Duo<IMoleJobGroupingStrategy, IExplorationTaskCapsule>(strategy, explorationTaskCapsule)); 
     229    } 
     230 
     231 
     232 
    219233} 

logo cemagref

logo iscpif

logo lifegrid

logo region auvergne

logo patres project