Changeset 4368 for branches/3.3-Hive/sources/HeuristicLab.Hive/HeuristicLab.Hive.Server.Core/3.3/Facades/SlaveFacade.cs
- Timestamp:
- 09/07/10 10:22:27 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3.3-Hive/sources/HeuristicLab.Hive/HeuristicLab.Hive.Server.Core/3.3/Facades/SlaveFacade.cs
r4337 r4368 37 37 using HeuristicLab.Hive.Contracts.ResponseObjects; 38 38 using System.Security.Permissions; 39 using HeuristicLab.Hive.JobBase; 39 40 40 41 namespace HeuristicLab.Hive.Server.Core { … … 42 43 public class SlaveFacade : ISlaveFacade { 43 44 private ISlaveCommunicator slaveCommunicator = ServiceLocator.GetSlaveCommunicator(); 45 private IJobManager jobManager = ServiceLocator.GetJobManager(); 44 46 private IContextFactory contextFactory = ServiceLocator.GetContextFactory(); 45 47 … … 126 128 using (contextFactory.GetContext()) { 127 129 return slaveCommunicator.SetCalendarStatus(slaveId, state); 130 } 131 } 132 133 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 134 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)] 135 public ResponseObject<JobDto> AddChildJob(Guid parentJobId, SerializedJob serializedJob) { 136 using (contextFactory.GetContext()) { 137 return jobManager.AddChildJob(parentJobId, serializedJob); 138 128 139 } 129 140 } … … 186 197 } 187 198 } 199 200 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 201 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)] 202 public ResponseObject<JobDto> PauseJob(SerializedJob serializedJob) { 203 using (contextFactory.GetContext()) { 204 return jobManager.PauseJob(serializedJob); 205 } 206 } 207 208 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 209 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)] 210 public JobResultList GetChildJobResults(Guid? parentJobId, bool recursive, bool includeParent) { 211 using (contextFactory.GetContext(false)) { 212 return jobManager.GetChildJobResults(parentJobId, recursive, includeParent).Obj; 213 } 214 } 215 216 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 217 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)] 218 public SerializedJob GetLastSerializedResult(Guid jobId) { 219 using (contextFactory.GetContext(false)) { 220 return jobManager.GetLastSerializedResult(jobId).Obj; 221 } 222 } 188 223 #endregion 189 224 }
Note: See TracChangeset
for help on using the changeset viewer.