[jboss-svn-commits] JBL Code SVN: r6570 - in labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status: . tools

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Oct 4 06:33:39 EDT 2006


Author: wrzep
Date: 2006-10-04 06:33:32 -0400 (Wed, 04 Oct 2006)
New Revision: 6570

Modified:
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/Status.java
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/tools/Tools.java
Log:
JBLAB-599
No scores available - handling.
Included last update time in the output context.

Pawel


Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/Status.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/Status.java	2006-10-04 09:32:54 UTC (rev 6569)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/Status.java	2006-10-04 10:33:32 UTC (rev 6570)
@@ -22,6 +22,7 @@
 
 package org.jboss.forge.status;
 
+import java.util.Calendar;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.Set;
@@ -41,6 +42,7 @@
 import org.jboss.forge.status.templates.Column;
 import org.jboss.forge.status.templates.Columns;
 import org.jboss.forge.status.templates.MatrixTemplate;
+import org.jboss.forge.status.tools.Tools;
 import org.jboss.logging.Logger;
 
 import org.jboss.portal.common.context.DelegateContext;
@@ -64,6 +66,8 @@
 	
 	private ScoresManager scoresManager;
 	
+	private Calendar updateDate = null;
+	
 	private Logger log;
 	
 	/**
@@ -103,7 +107,16 @@
 	 */
 	public void fillContext(DelegateContext context) {
 		
-		mainPageColumns.fillContext(context);
+		if (updateDate == null) {
+			
+			context.next("scoresUnavailable");
+			return;
+		}
+		
+		DelegateContext scoresContext = context.next("scores");
+		scoresContext.put("date", Tools.formatDate(updateDate));
+		
+		mainPageColumns.fillContext(scoresContext);
 	}
 
 	/**
@@ -120,12 +133,27 @@
 		Set<String> projectIdsSet = projects.getProjectIds(
 				(PermissionsChecker) new NullPermissionsChecker(), null);
 		
-		for (String projectId : projectIdsSet) {
+		if (updateDate == null) {
 			
-			DelegateContext context = new DelegateContext();
-			matrixTemplate.fillContext(context, projectId);
+			for (String projectId : projectIdsSet) {
 			
-			prjMap.put(projectId, context);
+				DelegateContext context = new DelegateContext();
+				context.next("scoresUnavailable");
+				
+				prjMap.put(projectId, context);
+			}			
+		} else {
+		
+			for (String projectId : projectIdsSet) {
+			
+				DelegateContext context = new DelegateContext();
+				DelegateContext scoresContext = context.next("scores");
+				
+				matrixTemplate.fillContext(scoresContext, projectId);
+				scoresContext.put("date", Tools.formatDate(updateDate));
+			
+				prjMap.put(projectId, context);
+			}
 		}
 		
 		return prjMap;
@@ -143,11 +171,19 @@
 		Map<String, DelegateContext> colMap
 								= new HashMap<String, DelegateContext>();
 						   
+		if (updateDate == null) {
+			
+			return colMap;			
+		}
+		
 		for (Column  col : mainPageColumns.getColumns()) {
 			
 			DelegateContext context = new DelegateContext();
-			col.fillContext(context, projects);
+			DelegateContext scoresContext = context.next("scores");
 			
+			col.fillContext(scoresContext, projects);
+			scoresContext.put("date", Tools.formatDate(updateDate));
+			
 			colMap.put(col.getId(), context);
 		} 
 		
@@ -176,6 +212,8 @@
 		
 		mainPageColumns.update(pluginsValues);
 		matrixTemplate.update(pluginsValues);
+		
+		updateDate = pluginsValues.getDate();
 	}
 
 }
\ No newline at end of file

Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/tools/Tools.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/tools/Tools.java	2006-10-04 09:32:54 UTC (rev 6569)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/tools/Tools.java	2006-10-04 10:33:32 UTC (rev 6570)
@@ -1,8 +1,11 @@
 package org.jboss.forge.status.tools;
 
 import java.io.IOException;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Calendar;
+import java.util.Date;
 import java.util.List;
 import java.util.StringTokenizer;
 
@@ -102,4 +105,14 @@
 		
 		return new TestProject();
 	}
+
+	public static String formatDate(Calendar cal) {
+		
+		Date date = cal.getTime();
+		
+		DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy"); 
+		String dateString = dateFormat.format(date) + " GMT";
+		
+		return dateString;
+	}
 }




More information about the jboss-svn-commits mailing list