Changeset 4796 for branches/HeuristicLab.Hive/sources/HeuristicLab.Hive.New/HeuristicLab.Clients.Hive/3.3/HiveExperiment/HiveJobClient.cs
- Timestamp:
- 11/15/10 14:27:27 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Hive/sources/HeuristicLab.Hive.New/HeuristicLab.Clients.Hive/3.3/HiveExperiment/HiveJobClient.cs
r4649 r4796 33 33 34 34 namespace HeuristicLab.Clients.Hive { 35 [StorableClass] 35 36 36 public class HiveJob : Item { 37 37 private static object locker = new object(); … … 53 53 } 54 54 55 [Storable]56 55 private Job job; 57 56 public Job Job { … … 67 66 } 68 67 69 [Storable]70 68 private OptimizerJob optimizerJob; 71 69 public OptimizerJob OptimizerJob { … … 87 85 } 88 86 89 [Storable]90 87 private ItemList<HiveJob> childHiveJobs; 91 88 public ReadOnlyItemList<HiveJob> ChildHiveJobs { … … 93 90 } 94 91 95 [Storable]96 92 private bool isFinishedOptimizerDownloaded; 97 93 public bool IsFinishedOptimizerDownloaded { … … 105 101 } 106 102 107 [Storable]108 103 private bool syncJobsWithOptimizers = true; 109 104 … … 138 133 public HiveJob(IOptimizer optimizer) 139 134 : this() { 140 135 this.OptimizerJob = new OptimizerJob(optimizer); 141 136 } 142 137 … … 147 142 this.OptimizerJob = PersistenceUtil.Deserialize<OptimizerJob>(serializedJob.Data); 148 143 this.syncJobsWithOptimizers = true; 144 } 145 146 protected HiveJob(HiveJob original, Cloner cloner) 147 : base(original, cloner) { 148 this.Job = cloner.Clone(original.job); 149 this.OptimizerJob = cloner.Clone(original.OptimizerJob); 150 } 151 public override IDeepCloneable Clone(Cloner cloner) { 152 return new HiveJob(this, cloner); 149 153 } 150 154 … … 212 216 } 213 217 } 214 218 215 219 void batchRun_AlgorithmChanged(object sender, EventArgs e) { 216 220 if (syncJobsWithOptimizers) { … … 484 488 } 485 489 486 public override IDeepCloneable Clone(Cloner cloner) {487 LogMessage("I am beeing cloned");488 HiveJob clone = (HiveJob)base.Clone(cloner);489 clone.job = (Job)cloner.Clone(this.job);490 clone.optimizerJob = (OptimizerJob)cloner.Clone(this.optimizerJob);491 return clone;492 }493 494 490 /// <summary> 495 491 /// Returns a list of HiveJobs including this and all its child-jobs recursively
Note: See TracChangeset
for help on using the changeset viewer.