ServiceReference uniqueServiceReference = dataManagerServiceReference;
// ServiceReference uniqueServiceReference = new ServiceReferenceDelegate(
// dataManagerServiceReference);
CIShellContext ciShellContext = new CIShellContextDelegate(
uniqueServiceReference, new LocalCIShellContext(Activator.context));
LogService uniqueLogger =
(LogService) ciShellContext.getService(LogService.class.getName());
try {
Data[] inputData = fileLoader.loadFile(
Activator.context,
ciShellContext,
uniqueLogger,
ProgressMonitor.NULL_MONITOR,
file);
for (Data inputDatum : inputData) {
inputDatum.getMetadata().put(
DataProperty.SERVICE_REFERENCE, uniqueServiceReference);
dataManager.addData(inputDatum);
}
} catch (Throwable e) {
String format =
"An error occurred when loading your files.%n" +
"Please include the following when reporting this:%n%s";
String logMessage =
String.format(format, StringUtilities.getStackTraceAsString(e));
/* TODO: This is a spot where we might need to use a different
* LogService object (for when we want log highlighting).
*/
uniqueLogger.log(LogService.LOG_ERROR, logMessage);
}
}
}
}
});