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));
     }
 }
 public static void Call_ClrSystemTaskMessage_OnNext(ulong handle, ITaskMessageClr2Java clr2Java, byte[] message)
 {
     using (LOGGER.LogFunction("ClrSystemHandlerWrapper::Call_ClrSystemTaskMessage_OnNext"))
     {
         GCHandle gc = GCHandle.FromIntPtr((IntPtr)handle);
         ClrSystemHandler <ITaskMessage> obj = (ClrSystemHandler <ITaskMessage>)gc.Target;
         obj.OnNext(new TaskMessage(clr2Java, message));
     }
 }
 public static void Call_ClrSystemEvaluatorRequestor_OnNext(ulong handle, IEvaluatorRequestorClr2Java clr2Java)
 {
     using (LOGGER.LogFunction("ClrSystemHandlerWrapper::Call_ClrSystemEvaluatorRequestor_OnNext"))
     {
         GCHandle gc = GCHandle.FromIntPtr((IntPtr)handle);
         ClrSystemHandler <IEvaluatorRequestor> obj = (ClrSystemHandler <IEvaluatorRequestor>)gc.Target;
         obj.OnNext(new EvaluatorRequestor(clr2Java));
     }
 }
 public static void Call_ClrSystemDriverRestartActiveContextHandler_OnNext(ulong handle, IActiveContextClr2Java clr2Java)
 {
     using (LOGGER.LogFunction("ClrSystemHandlerWrapper::Call_ClrSystemDriverRestartActiveContextHandler_OnNext"))
     {
         GCHandle gc = GCHandle.FromIntPtr((IntPtr)handle);
         ClrSystemHandler <IActiveContext> obj = (ClrSystemHandler <IActiveContext>)gc.Target;
         obj.OnNext(new ActiveContext(clr2Java));
     }
 }
 public static void Call_ClrSystemDriverRestart_OnNext(ulong handle)
 {
     using (LOGGER.LogFunction("ClrSystemHandlerWrapper::Call_ClrSystemDriverRestart_OnNext"))
     {
         GCHandle gc = GCHandle.FromIntPtr((IntPtr)handle);
         ClrSystemHandler <StartTime> obj = (ClrSystemHandler <StartTime>)gc.Target;
         obj.OnNext(new StartTime(DateTime.Now.Ticks));
     }
 }
 public static void Call_ClrSystemHttpServer_OnNext(ulong handle, IHttpServerBridgeClr2Java clr2Java)
 {
     using (LOGGER.LogFunction("ClrSystemHandlerWrapper::Call_ClrSystemHttpServer_OnNext"))
     {
         GCHandle gc = GCHandle.FromIntPtr((IntPtr)handle);
         ClrSystemHandler <IHttpMessage> obj = (ClrSystemHandler <IHttpMessage>)gc.Target;
         obj.OnNext(new HttpMessage(clr2Java));
     }
 }
Exemple #7
0
        public DriverBridge(
            [Parameter(Value = typeof(DriverBridgeConfigurationOptions.DriverRestartHandler))] IObserver <StartTime> driverRestartHandler,
            [Parameter(Value = typeof(DriverBridgeConfigurationOptions.EvaluatorRequestHandlers))] ISet <IObserver <IEvaluatorRequestor> > evaluatorRequestHandlers,
            [Parameter(Value = typeof(DriverBridgeConfigurationOptions.AllocatedEvaluatorHandlers))] ISet <IObserver <IAllocatedEvaluator> > allocatedEvaluatorHandlers,
            [Parameter(Value = typeof(DriverBridgeConfigurationOptions.ActiveContextHandlers))] ISet <IObserver <IActiveContext> > activeContextHandlers,
            [Parameter(Value = typeof(DriverBridgeConfigurationOptions.TaskMessageHandlers))] ISet <IObserver <ITaskMessage> > taskMessageHandlers,
            [Parameter(Value = typeof(DriverBridgeConfigurationOptions.FailedTaskHandlers))] ISet <IObserver <IFailedTask> > failedTaskHandlers,
            [Parameter(Value = typeof(DriverBridgeConfigurationOptions.FailedEvaluatorHandlers))] ISet <IObserver <IFailedEvaluator> > failedEvaluatorHandlers,
            [Parameter(Value = typeof(DriverBridgeConfigurationOptions.CompletedEvaluatorHandlers))] ISet <IObserver <ICompletedEvaluator> > completedEvaluatorHandlers,
            [Parameter(Value = typeof(DriverBridgeConfigurationOptions.RunningTaskHandlers))] ISet <IObserver <IRunningTask> > runningTaskHandlers,
            [Parameter(Value = typeof(DriverBridgeConfigurationOptions.CompletedTaskHandlers))] ISet <IObserver <ICompletedTask> > completedTaskHandlers,
            [Parameter(Value = typeof(DriverBridgeConfigurationOptions.SuspendedTaskHandlers))] ISet <IObserver <ISuspendedTask> > suspendedTaskHandlers,
            [Parameter(Value = typeof(DriverBridgeConfigurationOptions.ClosedContextHandlers))] ISet <IObserver <IClosedContext> > closedContextHandlers,
            [Parameter(Value = typeof(DriverBridgeConfigurationOptions.FailedContextHandlers))] ISet <IObserver <IFailedContext> > failedContextHandlers,
            [Parameter(Value = typeof(DriverBridgeConfigurationOptions.ContextMessageHandlers))] ISet <IObserver <IContextMessage> > contextMessageHandlers,
            [Parameter(Value = typeof(DriverBridgeConfigurationOptions.DriverRestartActiveContextHandlers))] ISet <IObserver <IActiveContext> > driverRestartActiveContextHandlers,
            [Parameter(Value = typeof(DriverBridgeConfigurationOptions.DriverRestartRunningTaskHandlers))] ISet <IObserver <IRunningTask> > driverRestartRunningTaskHandlers,
            [Parameter(Value = typeof(DriverBridgeConfigurationOptions.TraceListenersSet))] ISet <TraceListener> traceListeners,
            [Parameter(Value = typeof(DriverBridgeConfigurationOptions.TraceLevel))] string traceLevel,
            HttpServerHandler httpServerHandler)
        {
            foreach (TraceListener listener in traceListeners)
            {
                Logger.AddTraceListner(listener);
            }
            _logger = Logger.GetLogger(typeof(DriverBridge));
            _logger.Log(Level.Info, "Constructing DriverBridge");

            Level level;

            if (!Enum.TryParse(traceLevel.ToString(CultureInfo.InvariantCulture), out level))
            {
                _logger.Log(Level.Warning, string.Format(CultureInfo.InvariantCulture, "Invalid trace level {0} provided, will by default use verbose level", traceLevel));
            }
            else
            {
                Logger.SetCustomLevel(level);
            }

            _evaluatorRequestHandlers           = evaluatorRequestHandlers;
            _allocatedEvaluatorHandlers         = allocatedEvaluatorHandlers;
            _activeContextHandlers              = activeContextHandlers;
            _taskMessageHandlers                = taskMessageHandlers;
            _failedEvaluatorHandlers            = failedEvaluatorHandlers;
            _failedTaskHandlers                 = failedTaskHandlers;
            _completedTaskHandlers              = completedTaskHandlers;
            _runningTaskHandlers                = runningTaskHandlers;
            _suspendedTaskHandlers              = suspendedTaskHandlers;
            _completedEvaluatorHandlers         = completedEvaluatorHandlers;
            _closedContextHandlers              = closedContextHandlers;
            _failedContextHandlers              = failedContextHandlers;
            _contextMessageHandlers             = contextMessageHandlers;
            _driverRestartHandler               = driverRestartHandler;
            _driverRestartActiveContextHandlers = driverRestartActiveContextHandlers;
            _driverRestartRunningTaskHandlers   = driverRestartRunningTaskHandlers;
            _httpServerHandler = httpServerHandler;

            _evaluatorRequestorSubscriber         = new ClrSystemHandler <IEvaluatorRequestor>();
            _allocatedEvaluatorSubscriber         = new ClrSystemHandler <IAllocatedEvaluator>();
            _completedEvaluatorSubscriber         = new ClrSystemHandler <ICompletedEvaluator>();
            _taskMessageSubscriber                = new ClrSystemHandler <ITaskMessage>();
            _activeContextSubscriber              = new ClrSystemHandler <IActiveContext>();
            _failedTaskSubscriber                 = new ClrSystemHandler <IFailedTask>();
            _failedEvaluatorSubscriber            = new ClrSystemHandler <IFailedEvaluator>();
            _httpServerEventSubscriber            = new ClrSystemHandler <IHttpMessage>();
            _completedTaskSubscriber              = new ClrSystemHandler <ICompletedTask>();
            _runningTaskSubscriber                = new ClrSystemHandler <IRunningTask>();
            _suspendedTaskSubscriber              = new ClrSystemHandler <ISuspendedTask>();
            _closedContextSubscriber              = new ClrSystemHandler <IClosedContext>();
            _failedContextSubscriber              = new ClrSystemHandler <IFailedContext>();
            _contextMessageSubscriber             = new ClrSystemHandler <IContextMessage>();
            _driverRestartSubscriber              = new ClrSystemHandler <StartTime>();
            _driverRestartActiveContextSubscriber = new ClrSystemHandler <IActiveContext>();
            _driverRestartRunningTaskSubscriber   = new ClrSystemHandler <IRunningTask>();
        }