Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/31/11 18:15:15 (13 years ago)
Author:
cneumuel
Message:

#1233

  • single sign on with HL
  • local plugins are uploaded if not available online (user can force the useage of local plugins)
  • changed plugin and plugindata db-schema
  • plugin dao tests
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/ExperimentManager/HiveJobClient.cs

    r5363 r5402  
    107107    public HiveJob() {
    108108      this.Job = new Job() {
    109         JobState = JobState.Waiting,
     109        JobState = JobState.Offline,
    110110        DateCreated = DateTime.Now,
    111111        CoresNeeded = 1,
     
    191191        if (OptimizerJob.Optimizer is Optimization.Experiment) {
    192192          Optimization.Experiment experiment = OptimizerJob.OptimizerAsExperiment;
    193           experiment.Optimizers.ItemsAdded += new Collections.CollectionItemsChangedEventHandler<IndexedItem<IOptimizer>>(Optimizers_ItemsAdded);
    194           experiment.Optimizers.ItemsReplaced += new Collections.CollectionItemsChangedEventHandler<IndexedItem<IOptimizer>>(Optimizers_ItemsReplaced);
    195           experiment.Optimizers.ItemsRemoved += new Collections.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);
    196196          experiment.Optimizers.CollectionReset += new CollectionItemsChangedEventHandler<IndexedItem<IOptimizer>>(Optimizers_CollectionReset);
    197197        } else if (OptimizerJob.Optimizer is Optimization.BatchRun) {
     
    208208        if (OptimizerJob.Optimizer is Optimization.Experiment) {
    209209          Optimization.Experiment experiment = OptimizerJob.OptimizerAsExperiment;
    210           experiment.Optimizers.ItemsAdded -= new Collections.CollectionItemsChangedEventHandler<IndexedItem<IOptimizer>>(Optimizers_ItemsAdded);
    211           experiment.Optimizers.ItemsReplaced -= new Collections.CollectionItemsChangedEventHandler<IndexedItem<IOptimizer>>(Optimizers_ItemsReplaced);
    212           experiment.Optimizers.ItemsRemoved -= new Collections.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);
    213213          experiment.Optimizers.CollectionReset -= new CollectionItemsChangedEventHandler<IndexedItem<IOptimizer>>(Optimizers_CollectionReset);
    214214        } else if (OptimizerJob.Optimizer is Optimization.BatchRun) {
     
    222222    }
    223223
    224     void batchRun_OptimizerChanged(object sender, EventArgs e) {
     224    private void batchRun_OptimizerChanged(object sender, EventArgs e) {
    225225      if (syncJobsWithOptimizers) {
    226226        this.childHiveJobs.Clear();
     
    229229    }
    230230
    231     void batchRun_RepetitionsChanged(object sender, EventArgs e) {
     231    private void batchRun_RepetitionsChanged(object sender, EventArgs e) {
    232232      if (syncJobsWithOptimizers) {
    233233        UpdateChildHiveJobs();
     
    235235    }
    236236
    237     void OptimizerJob_ToStringChanged(object sender, EventArgs e) {
     237    private void OptimizerJob_ToStringChanged(object sender, EventArgs e) {
    238238      this.OnToStringChanged();
    239239    }
     
    267267      }
    268268    }
    269     void Optimizers_CollectionReset(object sender, CollectionItemsChangedEventArgs<IndexedItem<IOptimizer>> e) {
     269    private void Optimizers_CollectionReset(object sender, CollectionItemsChangedEventArgs<IndexedItem<IOptimizer>> e) {
    270270      if (syncJobsWithOptimizers && this.OptimizerJob.ComputeInParallel) {
    271271        foreach (var item in e.Items) {
     
    275275    }
    276276
    277     void OptimizerJob_ComputeInParallelChanged(object sender, EventArgs e) {
     277    private void OptimizerJob_ComputeInParallelChanged(object sender, EventArgs e) {
    278278      if (OptimizerJob != null && syncJobsWithOptimizers) {
    279279        if (OptimizerJob.ComputeInParallel) {
     
    445445      }
    446446
    447       UpdateRequiredPlugins();
    448 
    449447      JobData jobData = new JobData() {
    450448        JobId = job.Id,
     
    453451
    454452      return jobData;
    455     }
    456 
    457     /// <summary>
    458     /// find out which which plugins are needed for the given object
    459     /// </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;
    485453    }
    486454
Note: See TracChangeset for help on using the changeset viewer.