Example #1
0
        protected internal virtual void verifyBatchJson(string batchJson)
        {
            BatchDto batch = from(batchJson).getObject("", typeof(BatchDto));

            assertNotNull("The returned batch should not be null.", batch);
            assertEquals(MockProvider.EXAMPLE_BATCH_ID, batch.Id);
            assertEquals(MockProvider.EXAMPLE_BATCH_TYPE, batch.Type);
            assertEquals(MockProvider.EXAMPLE_BATCH_TOTAL_JOBS, batch.TotalJobs);
            assertEquals(MockProvider.EXAMPLE_BATCH_JOBS_PER_SEED, batch.BatchJobsPerSeed);
            assertEquals(MockProvider.EXAMPLE_INVOCATIONS_PER_BATCH_JOB, batch.InvocationsPerBatchJob);
            assertEquals(MockProvider.EXAMPLE_SEED_JOB_DEFINITION_ID, batch.SeedJobDefinitionId);
            assertEquals(MockProvider.EXAMPLE_MONITOR_JOB_DEFINITION_ID, batch.MonitorJobDefinitionId);
            assertEquals(MockProvider.EXAMPLE_BATCH_JOB_DEFINITION_ID, batch.BatchJobDefinitionId);
            assertEquals(MockProvider.EXAMPLE_TENANT_ID, batch.TenantId);
            assertEquals(MockProvider.EXAMPLE_USER_ID, batch.CreateUserId);
        }
Example #2
0
        public virtual BatchDto modifyProcessInstanceAsync(ProcessInstanceModificationDto dto)
        {
            Batch batch = null;

            if (dto.Instructions != null && dto.Instructions.Count > 0)
            {
                ProcessInstanceModificationBuilder modificationBuilder = engine.RuntimeService.createProcessInstanceModification(processInstanceId);

                dto.applyTo(modificationBuilder, engine, objectMapper);

                try
                {
                    batch = modificationBuilder.executeAsync(dto.SkipCustomListeners, dto.SkipIoMappings);
                }
                catch (BadUserRequestException e)
                {
                    throw new InvalidRequestException(Status.BAD_REQUEST, e.Message);
                }
                return(BatchDto.fromBatch(batch));
            }

            throw new InvalidRequestException(Status.BAD_REQUEST, "The provided instuctions are invalid.");
        }