Changeset 5402 for branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/ExperimentManager/HiveJobClient.cs
- Timestamp:
- 01/31/11 18:15:15 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/ExperimentManager/HiveJobClient.cs
r5363 r5402 107 107 public HiveJob() { 108 108 this.Job = new Job() { 109 JobState = JobState. Waiting,109 JobState = JobState.Offline, 110 110 DateCreated = DateTime.Now, 111 111 CoresNeeded = 1, … … 191 191 if (OptimizerJob.Optimizer is Optimization.Experiment) { 192 192 Optimization.Experiment experiment = OptimizerJob.OptimizerAsExperiment; 193 experiment.Optimizers.ItemsAdded += new Collection s.CollectionItemsChangedEventHandler<IndexedItem<IOptimizer>>(Optimizers_ItemsAdded);194 experiment.Optimizers.ItemsReplaced += new Collection s.CollectionItemsChangedEventHandler<IndexedItem<IOptimizer>>(Optimizers_ItemsReplaced);195 experiment.Optimizers.ItemsRemoved += new Collection s.CollectionItemsChangedEventHandler<IndexedItem<IOptimizer>>(Optimizers_ItemsRemoved);193 experiment.Optimizers.ItemsAdded += new CollectionItemsChangedEventHandler<IndexedItem<IOptimizer>>(Optimizers_ItemsAdded); 194 experiment.Optimizers.ItemsReplaced += new CollectionItemsChangedEventHandler<IndexedItem<IOptimizer>>(Optimizers_ItemsReplaced); 195 experiment.Optimizers.ItemsRemoved += new CollectionItemsChangedEventHandler<IndexedItem<IOptimizer>>(Optimizers_ItemsRemoved); 196 196 experiment.Optimizers.CollectionReset += new CollectionItemsChangedEventHandler<IndexedItem<IOptimizer>>(Optimizers_CollectionReset); 197 197 } else if (OptimizerJob.Optimizer is Optimization.BatchRun) { … … 208 208 if (OptimizerJob.Optimizer is Optimization.Experiment) { 209 209 Optimization.Experiment experiment = OptimizerJob.OptimizerAsExperiment; 210 experiment.Optimizers.ItemsAdded -= new Collection s.CollectionItemsChangedEventHandler<IndexedItem<IOptimizer>>(Optimizers_ItemsAdded);211 experiment.Optimizers.ItemsReplaced -= new Collection s.CollectionItemsChangedEventHandler<IndexedItem<IOptimizer>>(Optimizers_ItemsReplaced);212 experiment.Optimizers.ItemsRemoved -= new Collection s.CollectionItemsChangedEventHandler<IndexedItem<IOptimizer>>(Optimizers_ItemsRemoved);210 experiment.Optimizers.ItemsAdded -= new CollectionItemsChangedEventHandler<IndexedItem<IOptimizer>>(Optimizers_ItemsAdded); 211 experiment.Optimizers.ItemsReplaced -= new CollectionItemsChangedEventHandler<IndexedItem<IOptimizer>>(Optimizers_ItemsReplaced); 212 experiment.Optimizers.ItemsRemoved -= new CollectionItemsChangedEventHandler<IndexedItem<IOptimizer>>(Optimizers_ItemsRemoved); 213 213 experiment.Optimizers.CollectionReset -= new CollectionItemsChangedEventHandler<IndexedItem<IOptimizer>>(Optimizers_CollectionReset); 214 214 } else if (OptimizerJob.Optimizer is Optimization.BatchRun) { … … 222 222 } 223 223 224 void batchRun_OptimizerChanged(object sender, EventArgs e) {224 private void batchRun_OptimizerChanged(object sender, EventArgs e) { 225 225 if (syncJobsWithOptimizers) { 226 226 this.childHiveJobs.Clear(); … … 229 229 } 230 230 231 void batchRun_RepetitionsChanged(object sender, EventArgs e) {231 private void batchRun_RepetitionsChanged(object sender, EventArgs e) { 232 232 if (syncJobsWithOptimizers) { 233 233 UpdateChildHiveJobs(); … … 235 235 } 236 236 237 void OptimizerJob_ToStringChanged(object sender, EventArgs e) {237 private void OptimizerJob_ToStringChanged(object sender, EventArgs e) { 238 238 this.OnToStringChanged(); 239 239 } … … 267 267 } 268 268 } 269 void Optimizers_CollectionReset(object sender, CollectionItemsChangedEventArgs<IndexedItem<IOptimizer>> e) {269 private void Optimizers_CollectionReset(object sender, CollectionItemsChangedEventArgs<IndexedItem<IOptimizer>> e) { 270 270 if (syncJobsWithOptimizers && this.OptimizerJob.ComputeInParallel) { 271 271 foreach (var item in e.Items) { … … 275 275 } 276 276 277 void OptimizerJob_ComputeInParallelChanged(object sender, EventArgs e) {277 private void OptimizerJob_ComputeInParallelChanged(object sender, EventArgs e) { 278 278 if (OptimizerJob != null && syncJobsWithOptimizers) { 279 279 if (OptimizerJob.ComputeInParallel) { … … 445 445 } 446 446 447 UpdateRequiredPlugins();448 449 447 JobData jobData = new JobData() { 450 448 JobId = job.Id, … … 453 451 454 452 return jobData; 455 }456 457 /// <summary>458 /// find out which which plugins are needed for the given object459 /// </summary>460 private void UpdateRequiredPlugins() {461 List<Guid> pluginList = new List<Guid>();462 463 IEnumerable<IPluginDescription> neededPlugins = ApplicationManager.Manager.Plugins; //HivePluginInfoDto.FindPluginsNeeded(optimizerJob.GetType());464 using (var service = ServiceLocator.Instance.GetService()) {465 IEnumerable<Plugin> availablePlugins = service.Obj.GetPlugins();466 foreach (IPluginDescription neededPlugin in neededPlugins) {467 Plugin found = availablePlugins.Where(availablePlugin => availablePlugin.Name == neededPlugin.Name && availablePlugin.Version.Major == neededPlugin.Version.Major && availablePlugin.Version.Minor == neededPlugin.Version.Minor && availablePlugin.Version.Revision == neededPlugin.Version.Revision && availablePlugin.Version.MinorRevision == neededPlugin.Version.MinorRevision).SingleOrDefault();468 if (found != null) {469 pluginList.Add(found.Id);470 } else {471 Plugin p = new Plugin() { Name = neededPlugin.Name, Version = neededPlugin.Version };472 List<PluginData> pluginDatas = new List<PluginData>();473 474 foreach (IPluginFile pf in neededPlugin.Files) {475 PluginData pluginData = new PluginData();476 477 pluginData.Data = File.ReadAllBytes(pf.Name);478 pluginDatas.Add(pluginData);479 }480 pluginList.Add(service.Obj.AddPlugin(p, pluginDatas));481 }482 }483 }484 this.Job.PluginsNeededIds = pluginList;485 453 } 486 454
Note: See TracChangeset
for help on using the changeset viewer.