public virtual UpdateProcessDefinitionSuspensionStateBuilderImpl CreateBuilder()
            {
                var builder = new UpdateProcessDefinitionSuspensionStateBuilderImpl();

                if (By.Equals(JobHandlerCfgProcessDefinitionId))
                {
                    builder.ByProcessDefinitionId(ProcessDefinitionId);
                }
                else if (By.Equals(JobHandlerCfgProcessDefinitionKey))
                {
                    builder.byProcessDefinitionKey(ProcessDefinitionKey);

                    if (IsTenantIdSet)
                    {
                        if (!ReferenceEquals(TenantId, null))
                        {
                            builder.processDefinitionTenantId(TenantId);
                        }
                        else
                        {
                            builder.processDefinitionWithoutTenantId();
                        }
                    }
                }
                else
                {
                    throw new ProcessEngineException("Unexpected job handler configuration for property '" +
                                                     JobHandlerCfgBy + "': " + By);
                }

                builder.includeProcessInstances(IncludeProcessInstances);

                return(builder);
            }
            // Todo: ControllableThread.run()
            //public override void run()
            //{
            //  try
            //  {
            //                  outerInstance.processEngineConfiguration.CommandExecutorTxRequired.Execute(new ControlledCommand<object>(activeThread, createSuspendCommand()));

            //  }
            //  catch (OptimisticLockingException e)
            //  {
            //	this.exception = e;
            //  }
            //  Debug.WriteLine(TestContext.CurrentContext.Test.Name + " ends");
            //}

            protected internal virtual SuspendProcessDefinitionCmd CreateSuspendCommand()
            {
                /*UpdateProcessDefinitionSuspensionStateBuilderImpl builder*/
                IUpdateProcessDefinitionSuspensionStateBuilder builder = new UpdateProcessDefinitionSuspensionStateBuilderImpl().ByProcessDefinitionId(processDefinitionId);//.IncludeProcessInstances(true);

                return(new SuspendProcessDefinitionCmd(builder as UpdateProcessDefinitionSuspensionStateBuilderImpl));
            }
        public AbstractSetProcessDefinitionStateCmd(UpdateProcessDefinitionSuspensionStateBuilderImpl builder)
            : base(builder.IncludeProcessInstances, builder.ExecutionDate)
        {
            ProcessDefinitionId  = builder.ProcessDefinitionId;
            ProcessDefinitionKey = builder.ProcessDefinitionKey;

            IsTenantIdSet = builder.TenantIdSet;
            TenantId      = builder.ProcessDefinitionTenantId;
        }
示例#4
0
 public ActivateProcessDefinitionCmd(UpdateProcessDefinitionSuspensionStateBuilderImpl builder) : base(builder)
 {
 }