}
private void printAlgorithmInformation(
ServiceReference serviceReference, CIShellContext ciContext) {
// Adjust to log the whole acknowledgement in one block.
LogService logger = (LogService) ciContext.getService(LogService.class.getName());
StringBuffer acknowledgement = new StringBuffer();
String label = (String) serviceReference.getProperty(LABEL);
if (label != null) {
acknowledgement.append("..........\n" + label + " was selected.\n");
}
String authors = (String) serviceReference.getProperty(AUTHORS);
if (authors != null) {
acknowledgement.append("Author(s): " + authors + "\n");
}
String implementers = (String) serviceReference.getProperty(IMPLEMENTERS);
if (implementers != null) {
acknowledgement.append("Implementer(s): " + implementers + "\n");
}
String integrators = (String) serviceReference.getProperty(INTEGRATORS);
if (integrators != null) {
acknowledgement.append("Integrator(s): " + integrators + "\n");
}
String reference = (String) serviceReference.getProperty(REFERENCE);
String reference_url = (String) serviceReference.getProperty(REFERENCE_URL);
if ((reference != null) && (reference_url != null)) {
acknowledgement.append(
"Reference: " + reference + " ([url]" + reference_url + "[/url])\n");
} else if ((reference != null) && (reference_url == null)) {
acknowledgement.append("Reference: " + reference + "\n");
}
String documentationURL = (String) serviceReference.getProperty(DOCUMENTATION_URL);
if (documentationURL != null) {
acknowledgement.append("Documentation: [url]" + documentationURL + "[/url]\n");
}
if (acknowledgement.length() > 1) {
logger.log(serviceReference, LogService.LOG_INFO, acknowledgement.toString());
}
}