Free cookie consent management tool by TermsFeed Policy Generator

source: branches/OaaS/HeuristicLab.Services.Optimization.Controller/Interfaces/IControllerService.cs @ 9062

Last change on this file since 9062 was 8958, checked in by fschoepp, 12 years ago

#1888:

  • Added a administrator web interface for job management
  • Fixed Hive Client (PluginValidator) to find the assemblies within the right directories
  • Reorganized controller classes (Folders HL, Interfaces, Azure)
  • You may now successfully schedule and run jobs with the web ui.
File size: 1.2 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.ServiceModel;
6using System.Net.Security;
7using HeuristicLab.Services.Optimization.ControllerService.Model;
8
9namespace HeuristicLab.Services.Optimization.ControllerService {
10  [ServiceContract(ProtectionLevel = ProtectionLevel.EncryptAndSign)]
11  public interface IControllerService {
12    [OperationContract]
13    IEnumerable<OptimizationScenario> GetOptimizationScenarios();
14
15    [OperationContract]
16    IEnumerable<string> GetOptimizationScenarioNames();
17
18    [OperationContract]
19    OptimizationScenario GetOptimizationScenarioByName(string name);
20
21    [OperationContract]
22    void ScheduleOptimizationScenario(User user, OptimizationScenario scenario);
23
24    [OperationContract]
25    IEnumerable<Job> GetJobs(User user);
26
27    [OperationContract]
28    Job GetJob(User user, string id);
29
30    [OperationContract]
31    void DeleteJob(User user, string id);
32
33    [OperationContract]
34    IList<Model.Run> GetJobResults(User user, string id);
35
36    [OperationContract]
37    bool AddHiveScenario(User user, string scenarioXml, string scenarioMapper);
38
39    [OperationContract]
40    bool DeleteHiveScenario(User user, string scenarioName);
41  }
42}
Note: See TracBrowser for help on using the repository browser.