[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