Example #1
0
 public FailedTask(IFailedTaskClr2Java failedTaskClr2Java)
 {
     InstanceId = Guid.NewGuid().ToString("N");
     Parse(failedTaskClr2Java);
     FailedTaskClr2Java    = failedTaskClr2Java;
     ActiveContextClr2Java = failedTaskClr2Java.GetActiveContext();
 }
Example #2
0
 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));
     }
 }
Example #4
0
        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));
        }
Example #5
0
        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();
        }
Example #6
0
        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));
     }
 }
Example #8
0
        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));
        }
Example #9
0
 public FailedTask(IFailedTaskClr2Java failedTaskClr2Java)
 {
     Parse(failedTaskClr2Java);
     FailedTaskClr2Java    = failedTaskClr2Java;
     ActiveContextClr2Java = failedTaskClr2Java.GetActiveContext();
 }
Example #10
0
 public FailedTask(IFailedTaskClr2Java failedTaskClr2Java)
 {
     Parse(failedTaskClr2Java);
     FailedTaskClr2Java = failedTaskClr2Java;
     ActiveContextClr2Java = failedTaskClr2Java.GetActiveContext();
 }