|
From: <jbo...@li...> - 2005-12-19 12:33:24
|
Author: unibrew
Date: 2005-12-19 07:33:06 -0500 (Mon, 19 Dec 2005)
New Revision: 1864
Modified:
trunk/forge/portal-extensions/forge-common/src/java/org/jboss/forge/common/projects/DownloadCounterTools.java
Log:
[DOWNLOADCOUNTERS] Safety update.
Modified: trunk/forge/portal-extensions/forge-common/src/java/org/jboss/forge/common/projects/DownloadCounterTools.java
===================================================================
--- trunk/forge/portal-extensions/forge-common/src/java/org/jboss/forge/common/projects/DownloadCounterTools.java 2005-12-19 12:31:25 UTC (rev 1863)
+++ trunk/forge/portal-extensions/forge-common/src/java/org/jboss/forge/common/projects/DownloadCounterTools.java 2005-12-19 12:33:06 UTC (rev 1864)
@@ -126,6 +126,14 @@
DownloadCountersDescriptor desc = (DownloadCountersDescriptor) ForgeHelper
.getForgeManagement().getFromCache(portalName,
DownloadCountersDescriptor.class.getName());
+ if (desc == null)
+ desc = (DownloadCountersDescriptor) ForgeHelper
+ .getForgeManagement().addNodeWatcher(
+ portalName,
+ DownloadCountersDescriptor.class
+ .getName(),
+ new DownloadCountersWatcher(
+ contentManager));
return desc;
}
@@ -174,7 +182,8 @@
* Returns sum of all downloads.
*/
public static long getOverallDownloadsForProject (String projectId,String portalName,ContentManager cm) {
- Map<String,Long> values = getDesc(portalName,cm).getValuesForPortlet(projectId);
+ DownloadCountersDescriptor desc = getDesc(portalName,cm);
+ Map<String,Long> values = desc!=null?desc.getValuesForPortlet(projectId):null;
if (values==null || values.size()==0) {
return 0;
}
|