|
From: <bea...@us...> - 2006-10-25 17:18:06
|
Revision: 317
http://svn.sourceforge.net/cishell/?rev=317&view=rev
Author: bearsfan
Date: 2006-10-25 10:17:55 -0700 (Wed, 25 Oct 2006)
Log Message:
-----------
Added support to output the parameters given to the algorithm to the console.
Modified Paths:
--------------
trunk/clients/gui/org.cishell.reference.gui.menumanager/src/org/cishell/reference/gui/menumanager/menu/AlgorithmWrapper.java
Modified: trunk/clients/gui/org.cishell.reference.gui.menumanager/src/org/cishell/reference/gui/menumanager/menu/AlgorithmWrapper.java
===================================================================
--- trunk/clients/gui/org.cishell.reference.gui.menumanager/src/org/cishell/reference/gui/menumanager/menu/AlgorithmWrapper.java 2006-10-25 16:52:56 UTC (rev 316)
+++ trunk/clients/gui/org.cishell.reference.gui.menumanager/src/org/cishell/reference/gui/menumanager/menu/AlgorithmWrapper.java 2006-10-25 17:17:55 UTC (rev 317)
@@ -15,6 +15,7 @@
import java.util.ArrayList;
import java.util.Dictionary;
+import java.util.Enumeration;
import java.util.List;
import org.cishell.app.service.datamanager.DataManagerService;
@@ -28,6 +29,7 @@
import org.cishell.service.guibuilder.GUIBuilderService;
import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceReference;
+import org.osgi.service.log.LogService;
public class AlgorithmWrapper implements Algorithm, AlgorithmProperty {
@@ -66,7 +68,16 @@
AlgorithmFactory factory = (AlgorithmFactory) bContext.getService(ref);
Algorithm alg = factory.createAlgorithm(data, parameters, ciContext);
- //TODO: Print input parameters/metadata here using log service
+ LogService logger = getLogService();
+ if (logger != null) {
+ logger.log(LogService.LOG_INFO, "");
+ logger.log(LogService.LOG_INFO, "Input Parameters Used:");
+ for (Enumeration e = this.parameters.keys();
+ e.hasMoreElements();) {
+ String key = (String)e.nextElement();
+ logger.log(LogService.LOG_INFO, key + ": " + this.parameters.get(key));
+ }
+ }
Data[] outData = alg.execute();
@@ -144,4 +155,16 @@
}
}
}
+
+ private LogService getLogService() {
+ ServiceReference serviceReference = bContext.getServiceReference(DataManagerService.class.getName());
+ LogService log = null;
+
+ if (serviceReference != null) {
+ log = (LogService) bContext.getService(
+ bContext.getServiceReference(LogService.class.getName()));
+ }
+
+ return log;
+ }
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|