Exemplo n.º 1
0
 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));
     }
 }
Exemplo n.º 2
0
 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));
     }
 }
Exemplo n.º 3
0
 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));
     }
 }
Exemplo n.º 4
0
 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));
     }
 }
Exemplo n.º 5
0
 public static void Call_ClrSystemAllocatedEvaluatorHandler_OnNext(ulong handle, IAllocatedEvaluatorClr2Java clr2Java)
 {
     using (LOGGER.LogFunction("ClrSystemHandlerWrapper::Call_ClrSystemAllocatedEvaluatorHandler_OnNext", clr2Java.GetId()))
     {
         GCHandle gc = GCHandle.FromIntPtr((IntPtr)handle);
         ClrSystemHandler <IAllocatedEvaluator> obj = (ClrSystemHandler <IAllocatedEvaluator>)gc.Target;
         obj.OnNext(new AllocatedEvaluator(clr2Java, _driverBridge.ConfigurationStringForProviders));
     }
 }
Exemplo n.º 6
0
 public static void Call_ClrSystemDriverRestartCompleted_OnNext(ulong handle, IDriverRestartCompletedClr2Java clr2Java)
 {
     using (LOGGER.LogFunction("ClrSystemHandlerWrapper::Call_ClrSystemDriverRestartCompleted_OnNext"))
     {
         GCHandle gc = GCHandle.FromIntPtr((IntPtr)handle);
         ClrSystemHandler <IDriverRestartCompleted> obj = (ClrSystemHandler <IDriverRestartCompleted>)gc.Target;
         obj.OnNext(new DriverRestartCompleted(clr2Java));
     }
 }
Exemplo n.º 7
0
 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));
     }
 }
Exemplo n.º 8
0
 public static void Call_ClrSystemHttpServer_OnNext(ulong handle, IHttpServerBridgeClr2Java clr2Java)
 {
     using (LOGGER.LogFunction("ClrSystemHandlerWrapper::Call_ClrSystemHttpServer_OnNext"))
     {
         try
         {
             GCHandle gc = GCHandle.FromIntPtr((IntPtr)handle);
             if (!gc.IsAllocated)
             {
                 LOGGER.Log(Level.Warning, "gc is not allocated.");
             }
             ClrSystemHandler <IHttpMessage> obj = (ClrSystemHandler <IHttpMessage>)gc.Target;
             obj.OnNext(new HttpMessage(clr2Java));
         }
         catch (Exception ex)
         {
             LOGGER.Log(Level.Info, "Caught exception: " + ex.Message + ex.StackTrace);
             Exceptions.CaughtAndThrow(ex, Level.Warning, LOGGER);
         }
     }
 }
Exemplo n.º 9
0
        public DriverBridge(
            [Parameter(Value = typeof(DriverBridgeConfigurationOptions.DriverStartedHandlers))] ISet <IObserver <IDriverStarted> > driverStartHandlers,
            [Parameter(Value = typeof(DriverBridgeConfigurationOptions.DriverRestartedHandlers))] ISet <IObserver <IDriverRestarted> > driverRestartedHandlers,
            [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.DriverRestartCompletedHandlers))] ISet <IObserver <IDriverRestartCompleted> > driverRestartCompletedHandlers,
            [Parameter(Value = typeof(DriverBridgeConfigurationOptions.DriverRestartFailedEvaluatorHandlers))] ISet <IObserver <IFailedEvaluator> > driverRestartFailedEvaluatorHandlers,
            [Parameter(Value = typeof(DriverBridgeConfigurationOptions.TraceListenersSet))] ISet <TraceListener> traceListeners,
            [Parameter(Value = typeof(EvaluatorConfigurationProviders))] ISet <IConfigurationProvider> configurationProviders,
            [Parameter(Value = typeof(DriverBridgeConfigurationOptions.TraceLevel))] string traceLevel,
            HttpServerHandler httpServerHandler,
            IProgressProvider progressProvider)
        {
            foreach (TraceListener listener in traceListeners)
            {
                Logger.AddTraceListener(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);
            }

            _driverStartHandlers                  = driverStartHandlers;
            _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;
            _driverRestartedHandlers              = driverRestartedHandlers;
            _driverRestartActiveContextHandlers   = driverRestartActiveContextHandlers;
            _driverRestartRunningTaskHandlers     = driverRestartRunningTaskHandlers;
            _driverRestartCompletedHandlers       = driverRestartCompletedHandlers;
            _driverRestartFailedEvaluatorHandlers = driverRestartFailedEvaluatorHandlers;
            _httpServerHandler      = httpServerHandler;
            _configurationProviders = configurationProviders;
            _progressProvider       = progressProvider;

            _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>();
            _driverRestartedSubscriber              = new ClrSystemHandler <IDriverRestarted>();
            _driverRestartActiveContextSubscriber   = new ClrSystemHandler <IActiveContext>();
            _driverRestartRunningTaskSubscriber     = new ClrSystemHandler <IRunningTask>();
            _driverRestartCompletedSubscriber       = new ClrSystemHandler <IDriverRestartCompleted>();
            _driverRestartFailedEvaluatorSubscriber = new ClrSystemHandler <IFailedEvaluator>();
        }