[jboss-svn-commits] JBL Code SVN: r6111 - in labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status: common plugins templates

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Sep 8 07:03:13 EDT 2006


Author: wrzep
Date: 2006-09-08 07:03:09 -0400 (Fri, 08 Sep 2006)
New Revision: 6111

Modified:
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/common/Tags.java
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/Plugin.java
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/templates/MetricTemplate.java
Log:
JBLAB-756
Support for boolean metircs.

Pawel


Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/common/Tags.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/common/Tags.java	2006-09-08 10:07:37 UTC (rev 6110)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/common/Tags.java	2006-09-08 11:03:09 UTC (rev 6111)
@@ -55,6 +55,7 @@
 	public static final String METRIC_ELEMENT 				= "metric";
 	public static final String METRIC_NAME_ELEMENT			= "name";
 	public static final String METRIC_PLUGIN_ELEMENT			= "plugin";
+	public static final String METRIC_BOOLEAN_ELEMENT 		= "boolean";
 	
 	/* service.properties tags */
 	public static final String SERVICE_REMOTE_ELEMENT 		= "service.remote";

Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/Plugin.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/Plugin.java	2006-09-08 10:07:37 UTC (rev 6110)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/Plugin.java	2006-09-08 11:03:09 UTC (rev 6111)
@@ -61,7 +61,6 @@
 	 * @param projects Projects present in the Status Matrix
 	 * @param properties plugin specyfic properties
 	 * or null if properties are not specified
-	 * @param scoresManager TODO
 	 * @param scoresManager 
 	 * @patam plugins Plugins loaded before this plugin
 	 * @throws InvalidPluginPropertiesException

Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/templates/MetricTemplate.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/templates/MetricTemplate.java	2006-09-08 10:07:37 UTC (rev 6110)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/templates/MetricTemplate.java	2006-09-08 11:03:09 UTC (rev 6111)
@@ -39,6 +39,7 @@
 	private String name;
 	private String pluginId;
 	private PluginValues pluginValues;
+	private boolean showAsBoolean;
 	
 	/**
 	 * @param cellNode root Node specfying cell properties
@@ -51,8 +52,15 @@
 		
 		pluginId = XmlTools.getChildNodeValue(cellNode,
 										  Tags.METRIC_PLUGIN_ELEMENT);
+	
+		String booleanString = XmlTools.getChildNodeValue(cellNode,
+										  Tags.METRIC_BOOLEAN_ELEMENT);
 		
+		showAsBoolean = (booleanString == null) ? false :
+												booleanString.equals("true");
+		
 		pluginValues = pluginsValues.getPluginValues(pluginId);
+	
 	}
 	
 	public void update(PluginsValues pluginsValues) {
@@ -72,10 +80,23 @@
 		
 		if (pluginValues != null) {
 			
-			metricContext.put("value",
+			if (showAsBoolean) {
+			
+				metricContext.put("value",
+					   (pluginValues.getValue(projectId) == 0) ? "no" : "yes");
+				
+				metricContext.next("hasNotRate");
+				
+			} else {
+			
+				metricContext.put("value",
 							Long.toString(pluginValues.getValue(projectId)));
-			metricContext.put("rate",
+				
+				metricContext.put("rate",
 							Integer.toString(pluginValues.getRate(projectId)));
+				
+				metricContext.next("hasRate");
+			}
 		}
 	}
 	




More information about the jboss-svn-commits mailing list