예제 #1
0
        public override AbstractProcessInstanceModificationCommand toObject(JsonObject json)
        {
            AbstractProcessInstanceModificationCommand cmd = null;

            if (json.has(START_BEFORE))
            {
                cmd = new ActivityBeforeInstantiationCmd(JsonUtil.getString(json, START_BEFORE));
            }
            else if (json.has(START_AFTER))
            {
                cmd = new ActivityAfterInstantiationCmd(JsonUtil.getString(json, START_AFTER));
            }
            else if (json.has(START_TRANSITION))
            {
                cmd = new TransitionInstantiationCmd(JsonUtil.getString(json, START_TRANSITION));
            }
            else if (json.has(CANCEL_ALL))
            {
                cmd = new ActivityCancellationCmd(JsonUtil.getString(json, CANCEL_ALL));
                bool cancelCurrentActiveActivityInstances = JsonUtil.getBoolean(json, CANCEL_CURRENT);
                ((ActivityCancellationCmd)cmd).CancelCurrentActiveActivityInstances = cancelCurrentActiveActivityInstances;
            }
            else if (json.has(CANCEL_ACTIVITY_INSTANCES))
            {
                cmd = new ActivityInstanceCancellationCmd(JsonUtil.getString(json, PROCESS_INSTANCE), JsonUtil.getString(json, CANCEL_ACTIVITY_INSTANCES));
            }
            else if (json.has(CANCEL_TRANSITION_INSTANCES))
            {
                cmd = new TransitionInstanceCancellationCmd(JsonUtil.getString(json, PROCESS_INSTANCE), JsonUtil.getString(json, CANCEL_TRANSITION_INSTANCES));
            }

            return(cmd);
        }
예제 #2
0
            public static JobDefinitionSuspensionStateConfiguration fromJson(JsonObject jsonObject)
            {
                JobDefinitionSuspensionStateConfiguration config = new JobDefinitionSuspensionStateConfiguration();

                config.by = JsonUtil.getString(jsonObject, JOB_HANDLER_CFG_BY);
                if (jsonObject.has(JOB_HANDLER_CFG_JOB_DEFINITION_ID))
                {
                    config.jobDefinitionId = JsonUtil.getString(jsonObject, JOB_HANDLER_CFG_JOB_DEFINITION_ID);
                }
                if (jsonObject.has(JOB_HANDLER_CFG_PROCESS_DEFINITION_ID))
                {
                    config.processDefinitionId = JsonUtil.getString(jsonObject, JOB_HANDLER_CFG_PROCESS_DEFINITION_ID);
                }
                if (jsonObject.has(JOB_HANDLER_CFG_PROCESS_DEFINITION_KEY))
                {
                    config.processDefinitionKey = JsonUtil.getString(jsonObject, JOB_HANDLER_CFG_PROCESS_DEFINITION_KEY);
                }
                if (jsonObject.has(JOB_HANDLER_CFG_PROCESS_DEFINITION_TENANT_ID))
                {
                    config.isTenantIdSet = true;
                    if (!JsonUtil.isNull(jsonObject, JOB_HANDLER_CFG_PROCESS_DEFINITION_TENANT_ID))
                    {
                        config.tenantId = JsonUtil.getString(jsonObject, JOB_HANDLER_CFG_PROCESS_DEFINITION_TENANT_ID);
                    }
                }
                if (jsonObject.has(JOB_HANDLER_CFG_INCLUDE_JOBS))
                {
                    config.includeJobs = JsonUtil.getBoolean(jsonObject, JOB_HANDLER_CFG_INCLUDE_JOBS);
                }

                return(config);
            }
예제 #3
0
        public override JsonObject toJsonObject(AbstractProcessInstanceModificationCommand command)
        {
            JsonObject json = JsonUtil.createObject();

            if (command is ActivityAfterInstantiationCmd)
            {
                JsonUtil.addField(json, START_AFTER, ((ActivityAfterInstantiationCmd)command).TargetElementId);
            }
            else if (command is ActivityBeforeInstantiationCmd)
            {
                JsonUtil.addField(json, START_BEFORE, ((ActivityBeforeInstantiationCmd)command).TargetElementId);
            }
            else if (command is TransitionInstantiationCmd)
            {
                JsonUtil.addField(json, START_TRANSITION, ((TransitionInstantiationCmd)command).TargetElementId);
            }
            else if (command is ActivityCancellationCmd)
            {
                JsonUtil.addField(json, CANCEL_ALL, ((ActivityCancellationCmd)command).ActivityId);
                JsonUtil.addField(json, CANCEL_CURRENT, ((ActivityCancellationCmd)command).CancelCurrentActiveActivityInstances);
            }
            else if (command is ActivityInstanceCancellationCmd)
            {
                JsonUtil.addField(json, CANCEL_ACTIVITY_INSTANCES, ((ActivityInstanceCancellationCmd)command).ActivityInstanceId);
                JsonUtil.addField(json, PROCESS_INSTANCE, ((ActivityInstanceCancellationCmd)command).ProcessInstanceId);
            }
            else if (command is TransitionInstanceCancellationCmd)
            {
                JsonUtil.addField(json, CANCEL_TRANSITION_INSTANCES, ((TransitionInstanceCancellationCmd)command).TransitionInstanceId);
                JsonUtil.addField(json, PROCESS_INSTANCE, ((TransitionInstanceCancellationCmd)command).ProcessInstanceId);
            }

            return(json);
        }
예제 #4
0
        public override MigrationPlan toObject(JsonObject json)
        {
            MigrationPlanImpl migrationPlan = new MigrationPlanImpl(JsonUtil.getString(json, SOURCE_PROCESS_DEFINITION_ID), JsonUtil.getString(json, TARGET_PROCESS_DEFINITION_ID));

            migrationPlan.Instructions = JsonUtil.asList(JsonUtil.getArray(json, INSTRUCTIONS), MigrationInstructionJsonConverter.INSTANCE);

            return(migrationPlan);
        }
예제 #5
0
        public virtual JsonObject toJsonObject(TaskQueryVariableValue variable)
        {
            JsonObject jsonObject = JsonUtil.createObject();

            JsonUtil.addField(jsonObject, "name", variable.Name);
            JsonUtil.addFieldRawValue(jsonObject, "value", variable.Value);
            JsonUtil.addField(jsonObject, "operator", variable.Operator.name());
            return(jsonObject);
        }
예제 #6
0
        public virtual JsonObject toJsonObject(MigrationInstruction instruction)
        {
            JsonObject json = JsonUtil.createObject();

            JsonUtil.addArrayField(json, SOURCE_ACTIVITY_IDS, new string[] { instruction.SourceActivityId });
            JsonUtil.addArrayField(json, TARGET_ACTIVITY_IDS, new string[] { instruction.TargetActivityId });
            JsonUtil.addField(json, UPDATE_EVENT_TRIGGER, instruction.UpdateEventTrigger);

            return(json);
        }
예제 #7
0
        public override TaskQueryVariableValue toObject(JsonObject json)
        {
            string        name              = JsonUtil.getString(json, "name");
            object        value             = JsonUtil.getRawObject(json, "value");
            QueryOperator @operator         = Enum.Parse(typeof(QueryOperator), JsonUtil.getString(json, "operator"));
            bool          isTaskVariable    = JsonUtil.getBoolean(json, "taskVariable");
            bool          isProcessVariable = JsonUtil.getBoolean(json, "processVariable");

            return(new TaskQueryVariableValue(name, value, @operator, isTaskVariable, isProcessVariable));
        }
예제 #8
0
        public virtual JsonObject toJsonObject(MigrationPlan migrationPlan)
        {
            JsonObject json = JsonUtil.createObject();

            JsonUtil.addField(json, SOURCE_PROCESS_DEFINITION_ID, migrationPlan.SourceProcessDefinitionId);
            JsonUtil.addField(json, TARGET_PROCESS_DEFINITION_ID, migrationPlan.TargetProcessDefinitionId);
            JsonUtil.addListField(json, INSTRUCTIONS, MigrationInstructionJsonConverter.INSTANCE, migrationPlan.Instructions);

            return(json);
        }
예제 #9
0
            public virtual string toCanonicalString()
            {
                JsonObject json = JsonUtil.createObject();

                JsonUtil.addField(json, JOB_HANDLER_CFG_BY, by);
                JsonUtil.addField(json, JOB_HANDLER_CFG_PROCESS_DEFINITION_KEY, processDefinitionKey);
                JsonUtil.addField(json, JOB_HANDLER_CFG_INCLUDE_PROCESS_INSTANCES, includeProcessInstances);
                JsonUtil.addField(json, JOB_HANDLER_CFG_PROCESS_DEFINITION_ID, processDefinitionId);

                if (isTenantIdSet)
                {
                    if (!string.ReferenceEquals(tenantId, null))
                    {
                        JsonUtil.addField(json, JOB_HANDLER_CFG_PROCESS_DEFINITION_TENANT_ID, tenantId);
                    }
                    else
                    {
                        JsonUtil.addNullField(json, JOB_HANDLER_CFG_PROCESS_DEFINITION_TENANT_ID);
                    }
                }

                return(json.ToString());
            }
예제 #10
0
 protected internal virtual string readTargetActivityId(JsonObject json)
 {
     return(JsonUtil.getString(JsonUtil.getArray(json, TARGET_ACTIVITY_IDS)));
 }
예제 #11
0
 protected internal virtual string readSourceActivityId(JsonObject json)
 {
     return(JsonUtil.getString(JsonUtil.getArray(json, SOURCE_ACTIVITY_IDS)));
 }
예제 #12
0
 public override MigrationInstruction toObject(JsonObject json)
 {
     return(new MigrationInstructionImpl(readSourceActivityId(json), readTargetActivityId(json), JsonUtil.getBoolean(json, UPDATE_EVENT_TRIGGER)));
 }
예제 #13
0
        public virtual HistoryCleanupJobHandlerConfiguration newConfiguration(string canonicalString)
        {
            JsonObject jsonObject = JsonUtil.asObject(canonicalString);

            return(HistoryCleanupJobHandlerConfiguration.fromJson(jsonObject));
        }
예제 #14
0
        public virtual JobDefinitionSuspensionStateConfiguration newConfiguration(string canonicalString)
        {
            JsonObject jsonObject = JsonUtil.asObject(canonicalString);

            return(JobDefinitionSuspensionStateConfiguration.fromJson(jsonObject));
        }