setProgramOutputForAlternative(a, msg, false);
}
if (action instanceof IMigrationAction) {
IMigrationAction migrationAction = (IMigrationAction) action;
SampleObject record = experimentStatus.getNextSample();
while (record != null) {
if (record.isDataExistent()) {
MigrationResult migrationResult = null;
try {
DigitalObject workflow = a.getExperiment().getWorkflow();
if (workflow != null) {
byte[] workflowData = byteStreamManager.load(workflow.getPid());
workflow.getData().setData(workflowData);
}
DigitalObject objectToMigrate = digitalObjectManager.getCopyOfDataFilledDigitalObject(record);
migrationResult = migrationAction.migrate(a, objectToMigrate);
} catch (StorageException e) {
log.error("Failed to load sample object", e);
} catch (NullPointerException e) {
log.error(
"Caught nullpointer exception when running a migration tool. ### WRONG CONFIGURATION? ###",