public FailedTask(IFailedTaskClr2Java failedTaskClr2Java) { InstanceId = Guid.NewGuid().ToString("N"); Parse(failedTaskClr2Java); FailedTaskClr2Java = failedTaskClr2Java; ActiveContextClr2Java = failedTaskClr2Java.GetActiveContext(); }
public FailedTask(IFailedTaskClr2Java failedTaskClr2Java) { InstanceId = Guid.NewGuid().ToString("N"); Parse(failedTaskClr2Java); FailedTaskClr2Java = failedTaskClr2Java; ActiveContextClr2Java = failedTaskClr2Java.GetActiveContext(); }
public static void Call_ClrSystemFailedTask_OnNext(ulong handle, IFailedTaskClr2Java clr2Java) { using (LOGGER.LogFunction("ClrSystemHandlerWrapper::Call_ClrSystemFailedTask_OnNext")) { GCHandle gc = GCHandle.FromIntPtr((IntPtr)handle); ClrSystemHandler <IFailedTask> obj = (ClrSystemHandler <IFailedTask>)gc.Target; obj.OnNext(new FailedTask(clr2Java)); } }
private void Parse(IFailedTaskClr2Java failedTaskClr2Java) { string serializedInfo = failedTaskClr2Java.GetString(); LOGGER.Log(Level.Verbose, "serialized failed task: " + serializedInfo); Dictionary<string, string> settings = new Dictionary<string, string>(); string[] components = serializedInfo.Split(','); foreach (string component in components) { string[] pair = component.Trim().Split('='); if (pair == null || pair.Length != 2) { Exceptions.Throw(new ArgumentException("invalid component to be used as key-value pair:", component), LOGGER); } settings.Add(pair[0], pair[1]); } string id; if (!settings.TryGetValue("Identifier", out id)) { Exceptions.Throw(new ArgumentException("cannot find Identifier entry."), LOGGER); } Id = id; string msg; if (!settings.TryGetValue("Message", out msg)) { LOGGER.Log(Level.Verbose, "no Message in Failed Task."); msg = string.Empty; } Message = msg; string description; if (!settings.TryGetValue("Description", out description)) { LOGGER.Log(Level.Verbose, "no Description in Failed Task."); description = string.Empty; } Description = string.IsNullOrWhiteSpace(description) ? Optional<string>.Empty() : Optional<string>.Of(description); string cause; if (!settings.TryGetValue("Cause", out cause)) { LOGGER.Log(Level.Verbose, "no Cause in Failed Task."); cause = string.Empty; } Reason = string.IsNullOrWhiteSpace(cause) ? Optional<string>.Empty() : Optional<string>.Of(cause); string rawData; if (!settings.TryGetValue("Data", out rawData)) { LOGGER.Log(Level.Verbose, "no Data in Failed Task."); rawData = string.Empty; } Data = string.IsNullOrWhiteSpace(rawData) ? Optional<byte[]>.Empty() : Optional<byte[]>.Of(ByteUtilities.StringToByteArrays(rawData)); }
public FailedTask(IFailedTaskClr2Java failedTaskClr2Java) { var serializedInfo = failedTaskClr2Java.GetFailedTaskSerializedAvro(); var avroFailedTask = AvroJsonSerializer <AvroFailedTask> .FromBytes(serializedInfo); Id = avroFailedTask.identifier; // Data is simply the serialized Exception.ToString. Data = Optional <byte[]> .OfNullable(avroFailedTask.data); // Message can be overwritten in Java, if the C# Message is null and the Task failure is caused by an Evaluator failure. Message = string.IsNullOrWhiteSpace(avroFailedTask.message) ? "No message in Failed Task." : avroFailedTask.message; // Gets the Exception. _cause = GetCause(avroFailedTask.cause, ByteUtilities.ByteArraysToString(avroFailedTask.data)); // This is always empty, even in Java. Description = Optional <string> .Empty(); ActiveContextClr2Java = failedTaskClr2Java.GetActiveContext(); }
public FailedTask(IFailedTaskClr2Java failedTaskClr2Java) { var serializedInfo = failedTaskClr2Java.GetFailedTaskSerializedAvro(); var avroFailedTask = AvroJsonSerializer<AvroFailedTask>.FromBytes(serializedInfo); Id = avroFailedTask.identifier; // Data is simply the serialized Exception.ToString. Data = Optional<byte[]>.OfNullable(avroFailedTask.data); // Message can be overwritten in Java, if the C# Message is null and the Task failure is caused by an Evaluator failure. Message = string.IsNullOrWhiteSpace(avroFailedTask.message) ? "No message in Failed Task." : avroFailedTask.message; // Gets the Exception. _cause = GetCause(avroFailedTask.cause, ByteUtilities.ByteArraysToString(avroFailedTask.data)); // This is always empty, even in Java. Description = Optional<string>.Empty(); ActiveContextClr2Java = failedTaskClr2Java.GetActiveContext(); }
public static void Call_ClrSystemFailedTask_OnNext(ulong handle, IFailedTaskClr2Java clr2Java) { using (LOGGER.LogFunction("ClrSystemHandlerWrapper::Call_ClrSystemFailedTask_OnNext")) { GCHandle gc = GCHandle.FromIntPtr((IntPtr)handle); ClrSystemHandler<IFailedTask> obj = (ClrSystemHandler<IFailedTask>)gc.Target; obj.OnNext(new FailedTask(clr2Java)); } }
private void Parse(IFailedTaskClr2Java failedTaskClr2Java) { string serializedInfo = failedTaskClr2Java.GetString(); LOGGER.Log(Level.Verbose, "serialized failed task: " + serializedInfo); Dictionary <string, string> settings = new Dictionary <string, string>(); string[] components = serializedInfo.Split(','); foreach (string component in components) { string[] pair = component.Trim().Split('='); if (pair == null || pair.Length != 2) { Exceptions.Throw(new ArgumentException("invalid component to be used as key-value pair:", component), LOGGER); } settings.Add(pair[0], pair[1]); } string id; if (!settings.TryGetValue("Identifier", out id)) { Exceptions.Throw(new ArgumentException("cannot find Identifier entry."), LOGGER); } Id = id; string msg; if (!settings.TryGetValue("Message", out msg)) { LOGGER.Log(Level.Verbose, "no Message in Failed Task."); msg = string.Empty; } Message = msg; string description; if (!settings.TryGetValue("Description", out description)) { LOGGER.Log(Level.Verbose, "no Description in Failed Task."); description = string.Empty; } Description = string.IsNullOrWhiteSpace(description) ? Optional <string> .Empty() : Optional <string> .Of(description); string cause; if (!settings.TryGetValue("Cause", out cause)) { LOGGER.Log(Level.Verbose, "no Cause in Failed Task."); cause = string.Empty; } Reason = string.IsNullOrWhiteSpace(cause) ? Optional <string> .Empty() : Optional <string> .Of(cause); string rawData; if (!settings.TryGetValue("Data", out rawData)) { LOGGER.Log(Level.Verbose, "no Data in Failed Task."); rawData = string.Empty; } Data = string.IsNullOrWhiteSpace(rawData) ? Optional <byte[]> .Empty() : Optional <byte[]> .Of(ByteUtilities.StringToByteArrays(rawData)); }
public FailedTask(IFailedTaskClr2Java failedTaskClr2Java) { Parse(failedTaskClr2Java); FailedTaskClr2Java = failedTaskClr2Java; ActiveContextClr2Java = failedTaskClr2Java.GetActiveContext(); }
public FailedTask(IFailedTaskClr2Java failedTaskClr2Java) { Parse(failedTaskClr2Java); FailedTaskClr2Java = failedTaskClr2Java; ActiveContextClr2Java = failedTaskClr2Java.GetActiveContext(); }