public void setProcessDef(ProcessDefinitionEntity processDef) { this.processDef = processDef; this.processDefId = processDef.getId(); }
public void setProcessDef(ProcessDefinitionEntity processDef) { this.processDef = processDef; this.processDefId = processDef.getId(); }
protected void switchVersionOfIncident(CommandContext commandContext, IncidentEntity incidentEntity, ProcessDefinitionEntity newProcessDefinition) { incidentEntity.setProcessDefinitionId(newProcessDefinition.getId()); }
protected void switchVersionOfIncident(CommandContext commandContext, IncidentEntity incidentEntity, ProcessDefinitionEntity newProcessDefinition) { incidentEntity.setProcessDefinitionId(newProcessDefinition.getId()); }
protected boolean isLatestProcessDefinition(ProcessDefinitionEntity processDefinition) { ProcessDefinitionManager processDefinitionManager = Context.getCommandContext().getProcessDefinitionManager(); String key = processDefinition.getKey(); String tenantId = processDefinition.getTenantId(); ProcessDefinitionEntity latestProcessDefinition = processDefinitionManager.findLatestDefinitionByKeyAndTenantId(key, tenantId); return processDefinition.getId().equals(latestProcessDefinition.getId()); }
protected boolean isLatestProcessDefinition(ProcessDefinitionEntity processDefinition) { ProcessDefinitionManager processDefinitionManager = Context.getCommandContext().getProcessDefinitionManager(); String key = processDefinition.getKey(); String tenantId = processDefinition.getTenantId(); ProcessDefinitionEntity latestProcessDefinition = processDefinitionManager.findLatestDefinitionByKeyAndTenantId(key, tenantId); return processDefinition.getId().equals(latestProcessDefinition.getId()); }
protected void switchVersionOfJob(JobEntity jobEntity, ProcessDefinitionEntity newProcessDefinition, Map<String, String> jobDefinitionMapping) { jobEntity.setProcessDefinitionId(newProcessDefinition.getId()); jobEntity.setDeploymentId(newProcessDefinition.getDeploymentId()); String newJobDefinitionId = jobDefinitionMapping.get(jobEntity.getJobDefinitionId()); jobEntity.setJobDefinitionId(newJobDefinitionId); }
protected void switchVersionOfJob(JobEntity jobEntity, ProcessDefinitionEntity newProcessDefinition, Map<String, String> jobDefinitionMapping) { jobEntity.setProcessDefinitionId(newProcessDefinition.getId()); jobEntity.setDeploymentId(newProcessDefinition.getDeploymentId()); String newJobDefinitionId = jobDefinitionMapping.get(jobEntity.getJobDefinitionId()); jobEntity.setJobDefinitionId(newJobDefinitionId); }
protected void ensureTenantAuthorized(CommandContext commandContext, ProcessDefinitionEntity processDefinition) { if (!commandContext.getTenantManager().isAuthenticatedTenant(processDefinition.getTenantId())) { throw LOG.exceptionCommandWithUnauthorizedTenant("restart process instances of process definition '" + processDefinition.getId() + "'"); } } }
protected void checkAuthorization(ProcessDefinitionGroup group) { List<CommandChecker> commandCheckers = Context.getCommandContext().getProcessEngineConfiguration().getCommandCheckers(); List<ProcessDefinitionEntity> processDefinitions = group.processDefinitions; for (ProcessDefinitionEntity processDefinition : processDefinitions) { for (CommandChecker commandChecker : commandCheckers) { commandChecker.checkDeleteProcessDefinitionById(processDefinition.getId()); } } }
protected void checkAuthorization(ProcessDefinitionGroup group) { List<CommandChecker> commandCheckers = Context.getCommandContext().getProcessEngineConfiguration().getCommandCheckers(); List<ProcessDefinitionEntity> processDefinitions = group.processDefinitions; for (ProcessDefinitionEntity processDefinition : processDefinitions) { for (CommandChecker commandChecker : commandCheckers) { commandChecker.checkDeleteProcessDefinitionById(processDefinition.getId()); } } }
protected void ensureTenantAuthorized(CommandContext commandContext, ProcessDefinitionEntity processDefinition) { if (!commandContext.getTenantManager().isAuthenticatedTenant(processDefinition.getTenantId())) { throw LOG.exceptionCommandWithUnauthorizedTenant("restart process instances of process definition '" + processDefinition.getId() + "'"); } } }
@Override public MigrationPlan execute(CommandContext commandContext) { ProcessDefinitionEntity sourceProcessDefinition = getProcessDefinition(commandContext, migrationBuilder.getSourceProcessDefinitionId(), "Source"); ProcessDefinitionEntity targetProcessDefinition = getProcessDefinition(commandContext, migrationBuilder.getTargetProcessDefinitionId(), "Target"); checkAuthorization(commandContext, sourceProcessDefinition, targetProcessDefinition); MigrationPlanImpl migrationPlan = new MigrationPlanImpl(sourceProcessDefinition.getId(), targetProcessDefinition.getId()); List<MigrationInstruction> instructions = new ArrayList<MigrationInstruction>(); if (migrationBuilder.isMapEqualActivities()) { instructions.addAll(generateInstructions(commandContext, sourceProcessDefinition, targetProcessDefinition, migrationBuilder.isUpdateEventTriggersForGeneratedInstructions())); } instructions.addAll(migrationBuilder.getExplicitMigrationInstructions()); migrationPlan.setInstructions(instructions); validateMigrationPlan(commandContext, migrationPlan, sourceProcessDefinition, targetProcessDefinition); return migrationPlan; }
@Override public MigrationPlan execute(CommandContext commandContext) { ProcessDefinitionEntity sourceProcessDefinition = getProcessDefinition(commandContext, migrationBuilder.getSourceProcessDefinitionId(), "Source"); ProcessDefinitionEntity targetProcessDefinition = getProcessDefinition(commandContext, migrationBuilder.getTargetProcessDefinitionId(), "Target"); checkAuthorization(commandContext, sourceProcessDefinition, targetProcessDefinition); MigrationPlanImpl migrationPlan = new MigrationPlanImpl(sourceProcessDefinition.getId(), targetProcessDefinition.getId()); List<MigrationInstruction> instructions = new ArrayList<MigrationInstruction>(); if (migrationBuilder.isMapEqualActivities()) { instructions.addAll(generateInstructions(commandContext, sourceProcessDefinition, targetProcessDefinition, migrationBuilder.isUpdateEventTriggersForGeneratedInstructions())); } instructions.addAll(migrationBuilder.getExplicitMigrationInstructions()); migrationPlan.setInstructions(instructions); validateMigrationPlan(commandContext, migrationPlan, sourceProcessDefinition, targetProcessDefinition); return migrationPlan; }
public UserOperationLogContextEntryBuilder inContextOf(ProcessDefinitionEntity processDefinition) { entry.setProcessDefinitionId(processDefinition.getId()); entry.setProcessDefinitionKey(processDefinition.getKey()); entry.setDeploymentId(processDefinition.getDeploymentId()); return this; }
public UserOperationLogContextEntryBuilder inContextOf(ProcessDefinitionEntity processDefinition) { entry.setProcessDefinitionId(processDefinition.getId()); entry.setProcessDefinitionKey(processDefinition.getKey()); entry.setDeploymentId(processDefinition.getDeploymentId()); return this; }
public EventSubscriptionEntity createSubscriptionForStartEvent(ProcessDefinitionEntity processDefinition) { EventSubscriptionEntity eventSubscriptionEntity = new EventSubscriptionEntity(eventType); VariableScope scopeForExpression = StartProcessVariableScope.getSharedInstance(); String eventName = resolveExpressionOfEventName(scopeForExpression); eventSubscriptionEntity.setEventName(eventName); eventSubscriptionEntity.setActivityId(activityId); eventSubscriptionEntity.setConfiguration(processDefinition.getId()); eventSubscriptionEntity.setTenantId(processDefinition.getTenantId()); return eventSubscriptionEntity; }
public EventSubscriptionEntity createSubscriptionForStartEvent(ProcessDefinitionEntity processDefinition) { EventSubscriptionEntity eventSubscriptionEntity = new EventSubscriptionEntity(eventType); VariableScope scopeForExpression = StartProcessVariableScope.getSharedInstance(); String eventName = resolveExpressionOfEventName(scopeForExpression); eventSubscriptionEntity.setEventName(eventName); eventSubscriptionEntity.setActivityId(activityId); eventSubscriptionEntity.setConfiguration(processDefinition.getId()); eventSubscriptionEntity.setTenantId(processDefinition.getTenantId()); return eventSubscriptionEntity; }
public void migrateState() { // update activity reference String activityId = targetScope.getId(); jobEntity.setActivityId(activityId); migrateJobHandlerConfiguration(); if (targetJobDefinitionEntity != null) { jobEntity.setJobDefinition(targetJobDefinitionEntity); } // update process definition reference ProcessDefinitionEntity processDefinition = (ProcessDefinitionEntity) targetScope.getProcessDefinition(); jobEntity.setProcessDefinitionId(processDefinition.getId()); jobEntity.setProcessDefinitionKey(processDefinition.getKey()); // update deployment reference jobEntity.setDeploymentId(processDefinition.getDeploymentId()); }
public void migrateState() { // update activity reference String activityId = targetScope.getId(); jobEntity.setActivityId(activityId); migrateJobHandlerConfiguration(); if (targetJobDefinitionEntity != null) { jobEntity.setJobDefinition(targetJobDefinitionEntity); } // update process definition reference ProcessDefinitionEntity processDefinition = (ProcessDefinitionEntity) targetScope.getProcessDefinition(); jobEntity.setProcessDefinitionId(processDefinition.getId()); jobEntity.setProcessDefinitionKey(processDefinition.getKey()); // update deployment reference jobEntity.setDeploymentId(processDefinition.getDeploymentId()); }