Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/19/10 15:47:46 (14 years ago)
Author:
cneumuel
Message:

renamed all database entities from "Client" to "Slave" (#1157)
made slave-heartbeats synchronous, also they send HBs when timetable disallows them to calculate. they will appear on the server as Idle bis IsAllowedToCalculate will be false (#1159)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3.3-HiveMigration/sources/HeuristicLab.Hive/HeuristicLab.Hive.Server.Core/3.3/SlaveManager.cs

    r4263 r4267  
    3232using HeuristicLab.DataAccess.Interfaces;
    3333using HeuristicLab.Hive.Server.LINQDataAccess;
    34 using ClientGroup=HeuristicLab.Hive.Contracts.BusinessObjects.ClientGroupDto;
     34using SlaveGroup=HeuristicLab.Hive.Contracts.BusinessObjects.SlaveGroupDto;
    3535using HeuristicLab.Hive.Contracts.ResponseObjects;
    3636
    3737namespace HeuristicLab.Hive.Server.Core {
    3838  internal class SlaveManager : ISlaveManager {
    39     private List<ClientGroup> clientGroups;
     39    private List<SlaveGroup> slaveGroups;
    4040
    4141    public SlaveManager() {
    42       clientGroups = new List<ClientGroup>();
     42      slaveGroups = new List<SlaveGroup>();
    4343    }
    4444
    45     #region IClientManager Members
     45    #region ISlaveManager Members
    4646
    4747    /// <summary>
    48     /// Returns all clients stored in the database
     48    /// Returns all slaves stored in the database
    4949    /// </summary>
    5050    /// <returns></returns>
    51     public ResponseList<ClientDto> GetAllSlaves() {
    52       ResponseList<ClientDto> response = new ResponseList<ClientDto>();
    53       response.List = new List<ClientDto>(DaoLocator.ClientDao.FindAll());
     51    public ResponseList<SlaveDto> GetAllSlaves() {
     52      ResponseList<SlaveDto> response = new ResponseList<SlaveDto>();
     53      response.List = new List<SlaveDto>(DaoLocator.SlaveDao.FindAll());
    5454      return response;
    5555    }
    5656
    5757    /// <summary>
    58     /// returns all client groups stored in the database
     58    /// returns all slave groups stored in the database
    5959    /// </summary>
    6060    /// <returns></returns>
    61     public ResponseList<ClientGroup> GetAllClientGroups() {
    62       ResponseList<ClientGroup> response = new ResponseList<ClientGroup>();
     61    public ResponseList<SlaveGroup> GetAllSlaveGroups() {
     62      ResponseList<SlaveGroup> response = new ResponseList<SlaveGroup>();
    6363
    64       List<ClientGroup> allClientGroups = new List<ClientGroup>(DaoLocator.ClientGroupDao.FindAllWithSubGroupsAndClients());
    65       ClientGroup emptyClientGroup = new ClientGroup();
    66       IEnumerable<ClientDto> groupLessClients = DaoLocator.ClientDao.FindAllClientsWithoutGroup();
    67       if (groupLessClients != null) {
    68         foreach (ClientDto currClient in groupLessClients) {
    69           emptyClientGroup.Resources.Add(currClient);
     64      List<SlaveGroup> allSlaveGroups = new List<SlaveGroup>(DaoLocator.SlaveGroupDao.FindAllWithSubGroupsAndSlaves());
     65      SlaveGroup emptySlaveGroup = new SlaveGroup();
     66      IEnumerable<SlaveDto> groupLessSlaves = DaoLocator.SlaveDao.FindAllSlavesWithoutGroup();
     67      if (groupLessSlaves != null) {
     68        foreach (SlaveDto currSlave in groupLessSlaves) {
     69          emptySlaveGroup.Resources.Add(currSlave);
    7070        }
    7171      }
    72       emptyClientGroup.Id = Guid.Empty;
    73       allClientGroups.Add(emptyClientGroup);
     72      emptySlaveGroup.Id = Guid.Empty;
     73      allSlaveGroups.Add(emptySlaveGroup);
    7474
    75       response.List = allClientGroups;
     75      response.List = allSlaveGroups;
    7676
    7777      return response;
     
    8686
    8787    /// <summary>
    88     /// Add a client group into the database
     88    /// Add a slave group into the database
    8989    /// </summary>
    90     /// <param name="clientGroup"></param>
     90    /// <param name="slaveGroup"></param>
    9191    /// <returns></returns>
    92     public ResponseObject<ClientGroup> AddClientGroup(ClientGroup clientGroup) {
    93       ResponseObject<ClientGroup> response = new ResponseObject<ClientGroup>();
     92    public ResponseObject<SlaveGroup> AddSlaveGroup(SlaveGroup slaveGroup) {
     93      ResponseObject<SlaveGroup> response = new ResponseObject<SlaveGroup>();
    9494
    95       if (clientGroup.Id != Guid.Empty) {
     95      if (slaveGroup.Id != Guid.Empty) {
    9696        //response.Success = false;
    97         response.StatusMessage = ResponseStatus.AddClientGroup_SlaveIdMustNotBeSet;
     97        response.StatusMessage = ResponseStatus.AddSlaveGroup_SlaveIdMustNotBeSet;
    9898      }
    9999      else {
    100         clientGroup = DaoLocator.ClientGroupDao.Insert(clientGroup);
    101         //clientGroupAdapter.Update(clientGroup);
    102         response.Obj = clientGroup;
     100        slaveGroup = DaoLocator.SlaveGroupDao.Insert(slaveGroup);
     101        //slaveGroupAdapter.Update(slaveGroup);
     102        response.Obj = slaveGroup;
    103103      }
    104104
     
    109109    ///  Add a resource to a group
    110110    /// </summary>
    111     /// <param name="clientGroupId"></param>
     111    /// <param name="slaveGroupId"></param>
    112112    /// <param name="resource"></param>
    113113    /// <returns></returns>
    114     public Response AddResourceToGroup(Guid clientGroupId, ResourceDto resource) {
     114    public Response AddResourceToGroup(Guid slaveGroupId, ResourceDto resource) {
    115115      Response response = new Response();
    116116
    117       ClientGroup clientGroup = DaoLocator.ClientGroupDao.FindById(clientGroupId);
    118       if (clientGroup == null) {
     117      SlaveGroup slaveGroup = DaoLocator.SlaveGroupDao.FindById(slaveGroupId);
     118      if (slaveGroup == null) {
    119119        //response.Success = false;
    120120        response.StatusMessage = ResponseStatus.AddResourceToGroup_SlaveGroupDoesNotExist;
     
    122122      }
    123123
    124       clientGroup.Resources.Add(resource);
    125       DaoLocator.ClientGroupDao.AddRessourceToClientGroup(resource.Id, clientGroup.Id);
     124      slaveGroup.Resources.Add(resource);
     125      DaoLocator.SlaveGroupDao.AddRessourceToSlaveGroup(resource.Id, slaveGroup.Id);
    126126
    127       //If our resource is in fact a client => set the callendar from the resource as current one.
     127      //If our resource is in fact a slave => set the callendar from the resource as current one.
    128128     
    129       ClientDto dbr = DaoLocator.ClientDao.FindById(resource.Id);
     129      SlaveDto dbr = DaoLocator.SlaveDao.FindById(resource.Id);
    130130      if(dbr != null) {
    131         DaoLocator.ClientDao.SetServerSideCalendar(dbr, clientGroup.Id); 
     131        DaoLocator.SlaveDao.SetServerSideCalendar(dbr, slaveGroup.Id); 
    132132      }
    133133
     
    138138    /// Remove a resource from a group
    139139    /// </summary>
    140     /// <param name="clientGroupId"></param>
     140    /// <param name="slaveGroupId"></param>
    141141    /// <param name="resourceId"></param>
    142142    /// <returns></returns>
    143     public Response DeleteResourceFromGroup(Guid clientGroupId, Guid resourceId) {
     143    public Response DeleteResourceFromGroup(Guid slaveGroupId, Guid resourceId) {
    144144      Response response = new Response();
    145145
    146       ClientGroup clientGroup = DaoLocator.ClientGroupDao.FindById(clientGroupId);
    147       if (clientGroup == null) {
     146      SlaveGroup slaveGroup = DaoLocator.SlaveGroupDao.FindById(slaveGroupId);
     147      if (slaveGroup == null) {
    148148        // response.Success = false;
    149149        response.StatusMessage = ResponseStatus.AddResourceToGroup_SlaveGroupDoesNotExist;
     
    151151      }
    152152     
    153       DaoLocator.ClientGroupDao.RemoveRessourceFromClientGroup(resourceId, clientGroup.Id);
     153      DaoLocator.SlaveGroupDao.RemoveRessourceFromSlaveGroup(resourceId, slaveGroup.Id);
    154154      return response;               
    155155    }
    156156
    157     public ResponseObject<ClientGroupDtoList> GetAllGroupsOfResource(Guid resourceId) {
    158       ResponseObject<ClientGroupDtoList> response = new ResponseObject<ClientGroupDtoList>();
     157    public ResponseObject<SlaveGroupDtoList> GetAllGroupsOfResource(Guid resourceId) {
     158      ResponseObject<SlaveGroupDtoList> response = new ResponseObject<SlaveGroupDtoList>();
    159159
    160       ClientDto client = DaoLocator.ClientDao.FindById(resourceId);
    161       if (client != null) {
    162         ClientGroupDtoList groupsOfClient = new ClientGroupDtoList(DaoLocator.ClientGroupDao.MemberOf(client));
    163         response.Obj = groupsOfClient;
     160      SlaveDto slave = DaoLocator.SlaveDao.FindById(resourceId);
     161      if (slave != null) {
     162        SlaveGroupDtoList groupsOfSlave = new SlaveGroupDtoList(DaoLocator.SlaveGroupDao.MemberOf(slave));
     163        response.Obj = groupsOfSlave;
    164164      } else {
    165         response.Obj = new ClientGroupDtoList();
     165        response.Obj = new SlaveGroupDtoList();
    166166        //response.Success = false;
    167167        response.StatusMessage = ResponseStatus.GetAllGroupsOfResource_ResourceNotFound;
     
    171171    }
    172172
    173     public Response DeleteClientGroup(Guid clientGroupId) {
     173    public Response DeleteSlaveGroup(Guid slaveGroupId) {
    174174      Response response = new Response();
    175175
    176       ClientGroup clientGroup = DaoLocator.ClientGroupDao.FindById(clientGroupId);
    177       if (clientGroup == null) {
    178         response.StatusMessage = ResponseStatus.DeleteClientGroup_SlaveGroupDoesNotExist;
     176      SlaveGroup slaveGroup = DaoLocator.SlaveGroupDao.FindById(slaveGroupId);
     177      if (slaveGroup == null) {
     178        response.StatusMessage = ResponseStatus.DeleteSlaveGroup_SlaveGroupDoesNotExist;
    179179        return response;
    180180      }
    181181
    182       DaoLocator.ClientGroupDao.Delete(clientGroup);
     182      DaoLocator.SlaveGroupDao.Delete(slaveGroup);
    183183      return response;
    184184    }
     
    192192    public Response SetUptimeCalendarForResource(Guid guid, IEnumerable<AppointmentDto> appointments, bool isForced) {
    193193      DaoLocator.UptimeCalendarDao.SetUptimeCalendarForResource(guid, appointments);
    194       DaoLocator.UptimeCalendarDao.NotifyClientsOfNewCalendar(guid, isForced);
     194      DaoLocator.UptimeCalendarDao.NotifySlavesOfNewCalendar(guid, isForced);
    195195      return new Response();
    196196    }
Note: See TracChangeset for help on using the changeset viewer.