Changeset 3138 for trunk/openmole/core/org.openmole.core.workflow.implementation/src/main/java/org/openmole/core/workflow/implementation/mole/Mole.java
- Timestamp:
- 03/02/10 11:28:24 (2 years ago)
- 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 24 24 import org.openmole.core.workflow.implementation.mole.execution.ExecutionContext; 25 25 import java.util.Collection; 26 import java.util.HashMap; 26 27 import java.util.HashSet; 27 28 import java.util.LinkedList; 29 import java.util.Map; 28 30 import java.util.Queue; 29 31 import java.util.Set; … … 38 40 import org.openmole.core.workflow.model.job.IContext; 39 41 import org.openmole.core.workflow.model.capsule.IGenericTaskCapsule; 40 import org.openmole.core.workflow.model.job.ITicket;41 42 import org.openmole.misc.tools.IVisitor; 42 43 import org.openmole.core.workflow.implementation.execution.local.LocalExecutionEnvironment; 43 44 import org.openmole.core.workflow.implementation.mole.execution.FixedEnvironmentStrategy; 44 import org.openmole.core.workflow.implementation.mole.execution.SubMoleExecution; 45 import org.openmole.core.workflow.model.capsule.IExplorationTaskCapsule; 46 import org.openmole.core.workflow.model.job.IMoleJobGroupingStrategy; 45 47 import org.openmole.core.workflow.model.mole.IMole; 46 48 import org.openmole.core.workflow.model.mole.execution.IEnvironmentSelectionStrategy; … … 51 53 import org.openmole.core.workflow.model.task.IMoleTask; 52 54 import org.openmole.core.workflow.model.transition.ITransition; 55 import org.openmole.misc.tools.Duo; 53 56 54 57 /** … … 59 62 60 63 private IGenericTaskCapsule<?, ?> root; 64 private Map<IGenericTaskCapsule<?, ?>, Duo<IMoleJobGroupingStrategy, IExplorationTaskCapsule>> groupers = new HashMap<IGenericTaskCapsule<?, ?>, Duo<IMoleJobGroupingStrategy, IExplorationTaskCapsule>>(); 61 65 62 66 public Mole(IGenericTaskCapsule<?, ?> root) { … … 110 114 IContext rootContext = new Context(); 111 115 112 ILocalFileCache localFileCache = new LocalFileCache(); 113 IExecutionContext exec = new ExecutionContext(localFileCache, strategy); 116 IExecutionContext exec = new ExecutionContext(fileCache, strategy); 114 117 115 118 return createExecution(rootContext, exec); … … 217 220 } 218 221 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 219 233 }





