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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Jul 21 17:55:00 EDT 2006


Author: wrzep
Date: 2006-07-21 17:54:58 -0400 (Fri, 21 Jul 2006)
New Revision: 5230

Modified:
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/DBService.java
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/DBScoresRepositoryManager.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/ServiceScoresManager.java
Log:
JBLAB-689
Bug fix - empty DB caused RuntimeException.

Pawel


Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/DBService.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/DBService.java	2006-07-21 21:49:15 UTC (rev 5229)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/DBService.java	2006-07-21 21:54:58 UTC (rev 5230)
@@ -30,8 +30,6 @@
 * @author Pawel Wrzeszcz (pawel.wrzeszcz [at] gmail.com)
 */
 public interface DBService {
-		
-	public void init();
 	
 	public void save(PluginsValues pluginsValues);
 	

Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/DBScoresRepositoryManager.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/DBScoresRepositoryManager.java	2006-07-21 21:49:15 UTC (rev 5229)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/DBScoresRepositoryManager.java	2006-07-21 21:54:58 UTC (rev 5230)
@@ -54,12 +54,24 @@
 	
 	public void save(PluginsValues pluginsValues) throws ScoresSaveException {
 	
-		service.save(pluginsValues);
+		try {
+			service.save(pluginsValues);
+		} catch (Exception e) {
+			throw new ScoresSaveException(e);
+		}
 	}
 
 	public PluginsValues get(Calendar cal) throws GetScoresException {
 		
-		return service.get(cal);
+		PluginsValues pv = null;
+		
+		try {
+			pv = service.get(cal);
+		} catch (Exception e) {
+			throw new GetScoresException(e);
+		}
+		
+		return pv;
 	}
 
 	private DBService getService() throws NamingException {
@@ -73,8 +85,6 @@
 		DBService service = 
 			(DBService) PortableRemoteObject.narrow( ref, DBService.class);
 		
-		service.init();
-		
 		return service;
 	}
 }

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-07-21 21:49:15 UTC (rev 5229)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/DBServiceImpl.java	2006-07-21 21:54:58 UTC (rev 5230)
@@ -26,13 +26,11 @@
 import java.util.List;
 
 import javax.ejb.Local;
-import javax.ejb.Stateful;
+import javax.ejb.Stateless;
 import javax.persistence.EntityManager;
 import javax.persistence.PersistenceContext;
 import javax.persistence.Query;
 
-import static javax.persistence.PersistenceContextType.EXTENDED;
-
 import org.jboss.annotation.ejb.LocalBinding;
 
 import org.jboss.forge.status.common.Constants;
@@ -44,15 +42,13 @@
 * @author Pawel Wrzeszcz (pawel.wrzeszcz [at] gmail.com)
 */
 
- at Stateful
+ at Stateless
 @Local(DBService.class)
 @LocalBinding(jndiBinding=Constants.DB_SERVICE)
 public class DBServiceImpl implements DBService {
 
-	@PersistenceContext (unitName="scores", type=EXTENDED)
+	@PersistenceContext (unitName="scores")
     protected EntityManager em;
-
-	public void init() {}
 	
 	public void save(PluginsValues pluginsValues) {
 		

Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ServiceScoresManager.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ServiceScoresManager.java	2006-07-21 21:49:15 UTC (rev 5229)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ServiceScoresManager.java	2006-07-21 21:54:58 UTC (rev 5230)
@@ -99,7 +99,7 @@
 			save(projects, pluginsConf);
 			log.info("Finished async save.");
 		} catch (ScoresSaveException e) {
-			log.warn("Async saving scores failed.");
+			log.warn("Async saving scores failed.", e);
 		}
 	}
 




More information about the jboss-svn-commits mailing list