/// <summary> /// Process the remoting command with its own executor or with the defaultExecutor if its own if null. /// </summary> /// <param name="ctx"> RemotingContext </param> /// <param name="msg"> T </param> /// <param name="defaultExecutor"> ExecutorService, default executor </param> public virtual void process(RemotingContext ctx, RemotingCommand msg, ExecutorService defaultExecutor) { ProcessTask task = new ProcessTask(this, ctx, msg); if (Executor != null) { Executor.execute(task); } else { defaultExecutor.execute(task); } }
public ProcessTask(AbstractRemotingProcessor outerInstance, RemotingContext ctx, RemotingCommand msg) { this.outerInstance = outerInstance; this.ctx = ctx; this.msg = msg; }
/// <summary> /// Do the process. /// </summary> /// <param name="ctx"> RemotingContext </param> /// <param name="msg"> T </param> //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: public abstract void doProcess(RemotingContext ctx, T msg) throws Exception; public abstract void doProcess(RemotingContext ctx, RemotingCommand msg);
/// <summary> /// Constructor with RemotingContext /// </summary> /// <param name="remotingCtx"> </param> public DefaultBizContext(RemotingContext remotingCtx) { this.remotingCtx = remotingCtx; }