Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/02/10 17:27:24 (14 years ago)
Author:
cneumuel
Message:
  • Made HiveExperiment storable, so that a running HiveExperiment can be disconnected, stored and later resumed. (#1115)
  • Added Log to each JobItem (#1115)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3.3-HiveMigration/sources/HeuristicLab.Hive/HeuristicLab.Hive.Contracts/3.3/MessageContainer.cs

    r3203 r4133  
    2424using System.Linq;
    2525using System.Text;
     26using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     27using HeuristicLab.Common;
    2628
    2729namespace HeuristicLab.Hive.Contracts {
     
    3032  /// the actual message itself and the JobId, refered by the message
    3133  /// </summary>
     34  [StorableClass]
    3235  [Serializable]
    33   public class MessageContainer {
     36  public class MessageContainer : IDeepCloneable {
    3437
    3538    public enum MessageType { FetchJob, AbortJob, JobAborted, RequestSnapshot, FinishedJob, NoMessage, SnapshotReady, Shutdown, JobFailed, UptimeLimitDisconnect,
     
    3740    };
    3841
     42    [Storable]
    3943    public MessageType Message { get; set; }
     44    [Storable]
    4045    public Guid JobId { get; set; }
    4146
     
    4449      JobId = Guid.Empty;
    4550    }
     51
    4652    public MessageContainer(MessageType message, Guid jobId) {
    4753      Message = message;
     
    4955    }
    5056
     57    public virtual IDeepCloneable Clone(Cloner cloner) {
     58      MessageContainer clone = (MessageContainer)Activator.CreateInstance(this.GetType(), true);
     59      cloner.RegisterClonedObject(this, clone);
     60      //clone.StatusMessage = this.StatusMessage;
     61      //clone.Success = this.Success;
     62      return clone;
     63    }
     64
     65    public object Clone() {
     66      return Clone(new Cloner());
     67    }
    5168  }
    5269}
Note: See TracChangeset for help on using the changeset viewer.