public JsonObject toJsonObject(MigrationPlan migrationPlan) { JsonObject json = JsonUtil.createObject(); JsonUtil.addField(json, SOURCE_PROCESS_DEFINITION_ID, migrationPlan.getSourceProcessDefinitionId()); JsonUtil.addField(json, TARGET_PROCESS_DEFINITION_ID, migrationPlan.getTargetProcessDefinitionId()); JsonUtil.addListField(json, INSTRUCTIONS, MigrationInstructionJsonConverter.INSTANCE, migrationPlan.getInstructions()); return json; }
public void writeTo(StringBuilder sb) { sb.append("Migration plan for process definition '") .append(migrationPlan.getSourceProcessDefinitionId()) .append("' to '") .append(migrationPlan.getTargetProcessDefinitionId()) .append("' is not valid:\n"); for (MigrationInstructionValidationReport instructionReport : instructionReports) { sb.append("\t Migration instruction ").append(instructionReport.getMigrationInstruction()).append(" is not valid:\n"); for (String failure : instructionReport.getFailures()) { sb.append("\t\t").append(failure).append("\n"); } } }
protected ProcessDefinitionEntity resolveSourceProcessDefinition(CommandContext commandContext) { String sourceProcessDefinitionId = executionBuilder.getMigrationPlan().getSourceProcessDefinitionId(); ProcessDefinitionEntity sourceProcessDefinition = getProcessDefinition(commandContext, sourceProcessDefinitionId); EnsureUtil.ensureNotNull("sourceProcessDefinition", sourceProcessDefinition); return sourceProcessDefinition; }
protected Map<String, List<MigrationInstruction>> organizeInstructionsBySourceScope(MigrationPlan migrationPlan) { Map<String, List<MigrationInstruction>> organizedInstructions = new HashMap<String, List<MigrationInstruction>>(); for (MigrationInstruction instruction : migrationPlan.getInstructions()) { CollectionUtil.addToMapOfLists(organizedInstructions, instruction.getSourceActivityId(), instruction); } return organizedInstructions; }
protected ProcessDefinitionEntity resolveTargetProcessDefinition(CommandContext commandContext) { String targetProcessDefinitionId = executionBuilder.getMigrationPlan().getTargetProcessDefinitionId(); ProcessDefinitionEntity sourceProcessDefinition = getProcessDefinition(commandContext, targetProcessDefinitionId); EnsureUtil.ensureNotNull("sourceProcessDefinition", sourceProcessDefinition); return sourceProcessDefinition; }
protected ProcessDefinitionEntity resolveSourceProcessDefinition(CommandContext commandContext) { String sourceProcessDefinitionId = executionBuilder.getMigrationPlan().getSourceProcessDefinitionId(); ProcessDefinitionEntity sourceProcessDefinition = getProcessDefinition(commandContext, sourceProcessDefinitionId); EnsureUtil.ensureNotNull("sourceProcessDefinition", sourceProcessDefinition); return sourceProcessDefinition; }
protected Map<String, List<MigrationInstruction>> organizeInstructionsBySourceScope(MigrationPlan migrationPlan) { Map<String, List<MigrationInstruction>> organizedInstructions = new HashMap<String, List<MigrationInstruction>>(); for (MigrationInstruction instruction : migrationPlan.getInstructions()) { CollectionUtil.addToMapOfLists(organizedInstructions, instruction.getSourceActivityId(), instruction); } return organizedInstructions; }
public void writeTo(StringBuilder sb) { sb.append("Migration plan for process definition '") .append(migrationPlan.getSourceProcessDefinitionId()) .append("' to '") .append(migrationPlan.getTargetProcessDefinitionId()) .append("' is not valid:\n"); for (MigrationInstructionValidationReport instructionReport : instructionReports) { sb.append("\t Migration instruction ").append(instructionReport.getMigrationInstruction()).append(" is not valid:\n"); for (String failure : instructionReport.getFailures()) { sb.append("\t\t").append(failure).append("\n"); } } }
protected ProcessDefinitionEntity resolveTargetProcessDefinition(CommandContext commandContext) { String targetProcessDefinitionId = executionBuilder.getMigrationPlan().getTargetProcessDefinitionId(); ProcessDefinitionEntity sourceProcessDefinition = getProcessDefinition(commandContext, targetProcessDefinitionId); EnsureUtil.ensureNotNull("sourceProcessDefinition", sourceProcessDefinition); return sourceProcessDefinition; }
public static MigrationPlanDto from(MigrationPlan migrationPlan) { MigrationPlanDto dto = new MigrationPlanDto(); dto.setSourceProcessDefinitionId(migrationPlan.getSourceProcessDefinitionId()); dto.setTargetProcessDefinitionId(migrationPlan.getTargetProcessDefinitionId()); ArrayList<MigrationInstructionDto> instructionDtos = new ArrayList<MigrationInstructionDto>(); if (migrationPlan.getInstructions() != null) { for (MigrationInstruction migrationInstruction : migrationPlan.getInstructions()) { MigrationInstructionDto migrationInstructionDto = MigrationInstructionDto.from(migrationInstruction); instructionDtos.add(migrationInstructionDto); } } dto.setInstructions(instructionDtos); return dto; }
@Override protected void postProcessJob(MigrationBatchConfiguration configuration, JobEntity job) { CommandContext commandContext = Context.getCommandContext(); String sourceProcessDefinitionId = configuration.getMigrationPlan().getSourceProcessDefinitionId(); ProcessDefinitionEntity processDefinition = getProcessDefinition(commandContext, sourceProcessDefinitionId); job.setDeploymentId(processDefinition.getDeploymentId()); }
public MigrationPlanAssert hasEmptyInstructions() { isNotNull(); List<MigrationInstruction> instructions = actual.getInstructions(); assertTrue("Expected migration plan has no instructions but has: " + instructions, instructions.isEmpty()); return this; }
public void writeTo(StringBuilder sb) { sb.append("Migration plan for process definition '") .append(migrationPlan.getSourceProcessDefinitionId()) .append("' to '") .append(migrationPlan.getTargetProcessDefinitionId()) .append("' is not valid:\n"); for (MigrationInstructionValidationReport instructionReport : instructionReports) { sb.append("\t Migration instruction ").append(instructionReport.getMigrationInstruction()).append(" is not valid:\n"); for (String failure : instructionReport.getFailures()) { sb.append("\t\t").append(failure).append("\n"); } } }
public MigrationPlanAssert hasTargetProcessDefinitionId(String targetProcessDefinitionId) { isNotNull(); assertEquals("The target process definition id does not match", targetProcessDefinitionId, actual.getTargetProcessDefinitionId()); return this; }
public static MigrationPlanDto from(MigrationPlan migrationPlan) { MigrationPlanDto dto = new MigrationPlanDto(); dto.setSourceProcessDefinitionId(migrationPlan.getSourceProcessDefinitionId()); dto.setTargetProcessDefinitionId(migrationPlan.getTargetProcessDefinitionId()); ArrayList<MigrationInstructionDto> instructionDtos = new ArrayList<MigrationInstructionDto>(); if (migrationPlan.getInstructions() != null) { for (MigrationInstruction migrationInstruction : migrationPlan.getInstructions()) { MigrationInstructionDto migrationInstructionDto = MigrationInstructionDto.from(migrationInstruction); instructionDtos.add(migrationInstructionDto); } } dto.setInstructions(instructionDtos); return dto; }
@Override protected void postProcessJob(MigrationBatchConfiguration configuration, JobEntity job) { CommandContext commandContext = Context.getCommandContext(); String sourceProcessDefinitionId = configuration.getMigrationPlan().getSourceProcessDefinitionId(); ProcessDefinitionEntity processDefinition = getProcessDefinition(commandContext, sourceProcessDefinitionId); job.setDeploymentId(processDefinition.getDeploymentId()); }
public MigrationPlanAssert hasInstructions(MigrationInstructionAssert... instructionAsserts) { isNotNull(); List<MigrationInstruction> notExpected = new ArrayList<MigrationInstruction>(actual.getInstructions()); List<MigrationInstructionAssert> notFound = new ArrayList<MigrationInstructionAssert>(); Collections.addAll(notFound, instructionAsserts); for (MigrationInstruction instruction : actual.getInstructions()) { if (instructionAssert.sourceActivityId.equals(instruction.getSourceActivityId())) { notFound.remove(instructionAssert); builder.append("\nActual migration instructions:\n\t").append(actual.getInstructions()).append("\n"); if (!notExpected.isEmpty()) { builder.append("Unexpected migration instructions:\n\t").append(notExpected).append("\n");
protected ProcessDefinitionEntity resolveTargetProcessDefinition(CommandContext commandContext) { String targetProcessDefinitionId = executionBuilder.getMigrationPlan().getTargetProcessDefinitionId(); ProcessDefinitionEntity sourceProcessDefinition = getProcessDefinition(commandContext, targetProcessDefinitionId); EnsureUtil.ensureNotNull("sourceProcessDefinition", sourceProcessDefinition); return sourceProcessDefinition; }
public JsonObject toJsonObject(MigrationPlan migrationPlan) { JsonObject json = JsonUtil.createObject(); JsonUtil.addField(json, SOURCE_PROCESS_DEFINITION_ID, migrationPlan.getSourceProcessDefinitionId()); JsonUtil.addField(json, TARGET_PROCESS_DEFINITION_ID, migrationPlan.getTargetProcessDefinitionId()); JsonUtil.addListField(json, INSTRUCTIONS, MigrationInstructionJsonConverter.INSTANCE, migrationPlan.getInstructions()); return json; }
public MigrationPlanAssert hasSourceProcessDefinitionId(String sourceProcessDefinitionId) { isNotNull(); assertEquals("The source process definition id does not match", sourceProcessDefinitionId, actual.getSourceProcessDefinitionId()); return this; }