Search in sources :

Example 16 with BatchEntity

use of org.camunda.bpm.engine.impl.batch.BatchEntity in project camunda-bpm-platform by camunda.

the class UpdateProcessInstancesSuspendStateBatchCmd method execute.

public Batch execute(CommandContext commandContext) {
    Collection<String> processInstanceIds = collectProcessInstanceIds();
    EnsureUtil.ensureNotEmpty(BadUserRequestException.class, "No process instance ids given", "process Instance Ids", processInstanceIds);
    EnsureUtil.ensureNotContainsNull(BadUserRequestException.class, "Cannot be null.", "Process Instance ids", processInstanceIds);
    checkAuthorizations(commandContext);
    writeUserOperationLog(commandContext, processInstanceIds.size(), true);
    BatchEntity batch = createBatch(commandContext, processInstanceIds);
    batch.createSeedJobDefinition();
    batch.createMonitorJobDefinition();
    batch.createBatchJobDefinition();
    batch.fireHistoricStartEvent();
    batch.createSeedJob();
    return batch;
}
Also used : BatchEntity(org.camunda.bpm.engine.impl.batch.BatchEntity)

Example 17 with BatchEntity

use of org.camunda.bpm.engine.impl.batch.BatchEntity in project camunda-bpm-platform by camunda.

the class AbstractSetJobsRetriesBatchCmd method execute.

@Override
public Batch execute(CommandContext commandContext) {
    List<String> jobIds = collectJobIds(commandContext);
    ensureNotEmpty(BadUserRequestException.class, "jobIds", jobIds);
    EnsureUtil.ensureGreaterThanOrEqual("Retries count", retries, 0);
    checkAuthorizations(commandContext);
    writeUserOperationLog(commandContext, retries, jobIds.size(), true);
    BatchEntity batch = createBatch(commandContext, jobIds);
    batch.createSeedJobDefinition();
    batch.createMonitorJobDefinition();
    batch.createBatchJobDefinition();
    batch.fireHistoricStartEvent();
    batch.createSeedJob();
    return batch;
}
Also used : BatchEntity(org.camunda.bpm.engine.impl.batch.BatchEntity)

Example 18 with BatchEntity

use of org.camunda.bpm.engine.impl.batch.BatchEntity in project camunda-bpm-platform by camunda.

the class ProcessInstanceModificationBatchCmd method execute.

@Override
public Batch execute(CommandContext commandContext) {
    List<AbstractProcessInstanceModificationCommand> instructions = builder.getInstructions();
    Collection<String> processInstanceIds = collectProcessInstanceIds(commandContext);
    ensureNotEmpty(BadUserRequestException.class, "Modification instructions cannot be empty", instructions);
    ensureNotEmpty(BadUserRequestException.class, "Process instance ids cannot be empty", "Process instance ids", processInstanceIds);
    ensureNotContainsNull(BadUserRequestException.class, "Process instance ids cannot be null", "Process instance ids", processInstanceIds);
    commandContext.getAuthorizationManager().checkAuthorization(Permissions.CREATE, Resources.BATCH);
    ProcessDefinitionEntity processDefinition = getProcessDefinition(commandContext, builder.getProcessDefinitionId());
    ensureNotNull(BadUserRequestException.class, "Process definition id cannot be null", processDefinition);
    writeUserOperationLog(commandContext, processDefinition, processInstanceIds.size(), true);
    BatchEntity batch = createBatch(commandContext, instructions, processInstanceIds, processDefinition);
    batch.createSeedJobDefinition();
    batch.createMonitorJobDefinition();
    batch.createBatchJobDefinition();
    batch.fireHistoricStartEvent();
    batch.createSeedJob();
    return batch;
}
Also used : BatchEntity(org.camunda.bpm.engine.impl.batch.BatchEntity) ProcessDefinitionEntity(org.camunda.bpm.engine.impl.persistence.entity.ProcessDefinitionEntity)

Example 19 with BatchEntity

use of org.camunda.bpm.engine.impl.batch.BatchEntity in project camunda-bpm-platform by camunda.

the class MigrateProcessInstanceBatchCmd method createBatch.

protected BatchEntity createBatch(CommandContext commandContext, MigrationPlan migrationPlan, Collection<String> processInstanceIds, ProcessDefinitionEntity sourceProcessDefinition) {
    ProcessEngineConfigurationImpl processEngineConfiguration = commandContext.getProcessEngineConfiguration();
    BatchJobHandler<MigrationBatchConfiguration> batchJobHandler = getBatchJobHandler(processEngineConfiguration);
    MigrationBatchConfiguration configuration = new MigrationBatchConfiguration(new ArrayList<String>(processInstanceIds), migrationPlan, executionBuilder.isSkipCustomListeners(), executionBuilder.isSkipIoMappings());
    BatchEntity batch = new BatchEntity();
    batch.setType(batchJobHandler.getType());
    batch.setTotalJobs(calculateSize(processEngineConfiguration, configuration));
    batch.setBatchJobsPerSeed(processEngineConfiguration.getBatchJobsPerSeed());
    batch.setInvocationsPerBatchJob(processEngineConfiguration.getInvocationsPerBatchJob());
    batch.setConfigurationBytes(batchJobHandler.writeConfiguration(configuration));
    batch.setTenantId(sourceProcessDefinition.getTenantId());
    commandContext.getBatchManager().insert(batch);
    return batch;
}
Also used : BatchEntity(org.camunda.bpm.engine.impl.batch.BatchEntity) ProcessEngineConfigurationImpl(org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl)

Example 20 with BatchEntity

use of org.camunda.bpm.engine.impl.batch.BatchEntity in project camunda-bpm-platform by camunda.

the class MigrateProcessInstanceBatchCmd method execute.

@Override
public Batch execute(CommandContext commandContext) {
    MigrationPlan migrationPlan = executionBuilder.getMigrationPlan();
    Collection<String> processInstanceIds = collectProcessInstanceIds(commandContext);
    ensureNotNull(BadUserRequestException.class, "Migration plan cannot be null", "migration plan", migrationPlan);
    ensureNotEmpty(BadUserRequestException.class, "Process instance ids cannot empty", "process instance ids", processInstanceIds);
    ensureNotContainsNull(BadUserRequestException.class, "Process instance ids cannot be null", "process instance ids", processInstanceIds);
    ProcessDefinitionEntity sourceProcessDefinition = resolveSourceProcessDefinition(commandContext);
    ProcessDefinitionEntity targetProcessDefinition = resolveTargetProcessDefinition(commandContext);
    checkAuthorizations(commandContext, sourceProcessDefinition, targetProcessDefinition, processInstanceIds);
    writeUserOperationLog(commandContext, sourceProcessDefinition, targetProcessDefinition, processInstanceIds.size(), true);
    BatchEntity batch = createBatch(commandContext, migrationPlan, processInstanceIds, sourceProcessDefinition);
    batch.createSeedJobDefinition();
    batch.createMonitorJobDefinition();
    batch.createBatchJobDefinition();
    batch.fireHistoricStartEvent();
    batch.createSeedJob();
    return batch;
}
Also used : BatchEntity(org.camunda.bpm.engine.impl.batch.BatchEntity) MigrationPlan(org.camunda.bpm.engine.migration.MigrationPlan) ProcessDefinitionEntity(org.camunda.bpm.engine.impl.persistence.entity.ProcessDefinitionEntity)

Aggregations

BatchEntity (org.camunda.bpm.engine.impl.batch.BatchEntity)32 Test (org.junit.Test)18 HashMap (java.util.HashMap)11 ExampleVariableObject (org.camunda.bpm.engine.rest.helper.ExampleVariableObject)11 HistoricProcessInstanceQuery (org.camunda.bpm.engine.history.HistoricProcessInstanceQuery)10 ProcessInstanceQuery (org.camunda.bpm.engine.runtime.ProcessInstanceQuery)10 HistoricProcessInstanceQueryDto (org.camunda.bpm.engine.rest.dto.history.HistoricProcessInstanceQueryDto)6 DeleteProcessInstancesDto (org.camunda.bpm.engine.rest.dto.runtime.batch.DeleteProcessInstancesDto)6 ProcessEngineConfigurationImpl (org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl)5 ProcessInstanceQueryDto (org.camunda.bpm.engine.rest.dto.runtime.ProcessInstanceQueryDto)4 HistoricProcessInstance (org.camunda.bpm.engine.history.HistoricProcessInstance)2 BatchConfiguration (org.camunda.bpm.engine.impl.batch.BatchConfiguration)2 BatchJobHandler (org.camunda.bpm.engine.impl.batch.BatchJobHandler)2 ProcessDefinitionEntity (org.camunda.bpm.engine.impl.persistence.entity.ProcessDefinitionEntity)2 Date (java.util.Date)1 HistoricBatch (org.camunda.bpm.engine.batch.history.HistoricBatch)1 ModificationBatchConfiguration (org.camunda.bpm.engine.impl.ModificationBatchConfiguration)1 SetRetriesBatchConfiguration (org.camunda.bpm.engine.impl.batch.SetRetriesBatchConfiguration)1 UpdateProcessInstancesSuspendStateBatchConfiguration (org.camunda.bpm.engine.impl.batch.update.UpdateProcessInstancesSuspendStateBatchConfiguration)1 BatchManager (org.camunda.bpm.engine.impl.persistence.entity.BatchManager)1