public MigrationReportInstanceList migrateProcessInstances(String containerId, List<Long> processInstancesId, String targetContainerId, String targetProcessId, String payload, String marshallingType) {
Map<String, String> nodeMapping = Collections.emptyMap();
if (payload != null) {
logger.debug("About to unmarshal node mapping from payload: '{}' using container {} marshaller", payload, containerId);
nodeMapping = marshallerHelper.unmarshal(containerId, payload, marshallingType, Map.class);
}
logger.debug("About to migrate process instances with ids {} from container '{}' to container '{}' and process id '{}' with node mapping {}",
processInstancesId, containerId, targetContainerId, targetProcessId, nodeMapping);
List<MigrationReport> reports = processInstanceMigrationService.migrate(containerId, convert(processInstancesId), targetContainerId, targetProcessId, nodeMapping);
logger.debug("Migration of process instances {} finished with reports {}", processInstancesId, reports);
return convertMigrationReports(reports);
}