[jboss-svn-commits] JBL Code SVN: r6604 - in labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status: plugins/math service/impl service/impl/protocol/db tools

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Oct 4 14:56:50 EDT 2006


Author: wrzep
Date: 2006-10-04 14:56:47 -0400 (Wed, 04 Oct 2006)
New Revision: 6604

Modified:
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/math/LastNDaysStatusPlugin.java
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/DBServiceImpl.java
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/protocol/db/PluginsValuesEntity.java
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/tools/Tools.java
Log:
jblab-599
pawel


Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/math/LastNDaysStatusPlugin.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/math/LastNDaysStatusPlugin.java	2006-10-04 18:52:28 UTC (rev 6603)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/math/LastNDaysStatusPlugin.java	2006-10-04 18:56:47 UTC (rev 6604)
@@ -94,7 +94,7 @@
 			return 0;
 		}
 		
-		//return Math.max(currentValue - prevValue, 0);
-		return (currentValue - prevValue); //debug
+		//TODO add an option if score could be below 0
+		return Math.max(currentValue - prevValue, 0);
 	}
 }

Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/DBServiceImpl.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/DBServiceImpl.java	2006-10-04 18:52:28 UTC (rev 6603)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/DBServiceImpl.java	2006-10-04 18:56:47 UTC (rev 6604)
@@ -58,6 +58,8 @@
 	@TransactionAttribute(TransactionAttributeType.REQUIRED)
 	public void save(PluginsValues toSave) {
 				
+		System.out.println("save: " + toSave.getDate());
+		
 		PluginsValues pv = get(toSave.getDate());
 		
 		if ((pv != null) && 
@@ -72,6 +74,7 @@
 	public PluginsValues get(Calendar date) {
 		
 		Tools.truncate(date);
+		Calendar nextDay = Tools.nextDay(date);
 	
 		List list = null;
 		
@@ -79,9 +82,10 @@
 				" SELECT c FROM PluginsValuesEntity c " +
 				" LEFT JOIN FETCH c.values cv " +
 				" LEFT JOIN FETCH cv.values " +
-				" WHERE c.date = :date ");
+				" WHERE (:date <= c.date) AND (c.date < :nextDay)");
 		
 		query.setParameter("date", date, TemporalType.DATE);
+		query.setParameter("nextDay", nextDay, TemporalType.DATE);
 
 		list = query.getResultList();
 		
@@ -90,15 +94,20 @@
 
 	public long getValue(String pluginId, String projectId, Calendar date) {
 		
+		Tools.truncate(date);
+		Calendar nextDay = Tools.nextDay(date);
+		
 		Query query = em.createQuery(
 				" SELECT c.value FROM ValueEntity c " +
 				" WHERE c.projectId = :projectId " +
 				  " AND c.pluginValues.pluginId = :pluginId " +
-				  " AND c.pluginValues.pluginsValues.date = :date ");
+				  " AND (:date <= c.pluginValues.pluginsValues.date)" +
+				  " AND (c.pluginValues.pluginsValues.date < :nextDay) ");
 		
 		query.setParameter("projectId", projectId);
 		query.setParameter("pluginId", pluginId);
 		query.setParameter("date", date, TemporalType.DATE);
+		query.setParameter("nextDay", nextDay, TemporalType.DATE);
 		
 		return (Long) query.getSingleResult();
 	}
@@ -116,13 +125,18 @@
 
 	public PluginValues getPluginValues(String pluginId, Calendar date) {
 		
+		Tools.truncate(date);
+		Calendar nextDay = Tools.nextDay(date);
+		
 		Query query = em.createQuery(
 				" SELECT c.value FROM PluginValuesEntity c " +
 				" WHERE c.pluginId = :pluginId " +
-				  " AND c.pluginsValues.date = :date ");
+				  " AND (:date <= c.pluginsValues.date)" +
+				  " AND (c.pluginsValues.date < :nextDay) ");
 		
 		query.setParameter("pluginId", pluginId);
 		query.setParameter("date", date, TemporalType.DATE);
+		query.setParameter("nextDay", nextDay, TemporalType.DATE);
 		
 		return (PluginValues) query.getSingleResult();
 	}

Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/protocol/db/PluginsValuesEntity.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/protocol/db/PluginsValuesEntity.java	2006-10-04 18:52:28 UTC (rev 6603)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/protocol/db/PluginsValuesEntity.java	2006-10-04 18:56:47 UTC (rev 6604)
@@ -45,7 +45,6 @@
 import org.jboss.forge.status.service.protocol.PluginValues;
 import org.jboss.forge.status.service.protocol.PluginsValues;
 import org.jboss.forge.status.tools.Plugins;
-import org.jboss.forge.status.tools.Tools;
 
 /**
  *
@@ -81,7 +80,6 @@
 	public PluginsValuesEntity(Projects projects, Plugins plugins) {
 		
 		date = Calendar.getInstance();
-		Tools.truncate(date);
 		
 		values = new HashMap<String,PluginValuesEntity>();
 		

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 18:52:28 UTC (rev 6603)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/tools/Tools.java	2006-10-04 18:56:47 UTC (rev 6604)
@@ -110,9 +110,17 @@
 		
 		Date date = cal.getTime();
 		
-		DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy"); 
+		DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss"); 
 		String dateString = dateFormat.format(date) + " GMT";
 		
 		return dateString;
 	}
+
+	public static Calendar nextDay(Calendar date) {
+		
+		Calendar nextDay = (Calendar) date.clone();
+		nextDay.add(Calendar.DAY_OF_MONTH, 1);
+		
+		return nextDay;
+	}
 }




More information about the jboss-svn-commits mailing list