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. |