[jboss-svn-commits] JBL Code SVN: r18779 - labs/jbosslabs/trunk/portal-extensions/forge-ejb3/src/java/org/jboss/forge/ejb3/counters.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat Mar 8 18:46:33 EST 2008


Author: unibrew
Date: 2008-03-08 18:46:33 -0500 (Sat, 08 Mar 2008)
New Revision: 18779

Modified:
   labs/jbosslabs/trunk/portal-extensions/forge-ejb3/src/java/org/jboss/forge/ejb3/counters/CountersServiceBean.java
Log:
[JBLAB] Portal changed its transaction handling and this is a workaround for it in order to make download counters work.

Modified: labs/jbosslabs/trunk/portal-extensions/forge-ejb3/src/java/org/jboss/forge/ejb3/counters/CountersServiceBean.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-ejb3/src/java/org/jboss/forge/ejb3/counters/CountersServiceBean.java	2008-03-08 23:39:24 UTC (rev 18778)
+++ labs/jbosslabs/trunk/portal-extensions/forge-ejb3/src/java/org/jboss/forge/ejb3/counters/CountersServiceBean.java	2008-03-08 23:46:33 UTC (rev 18779)
@@ -28,6 +28,8 @@
 import java.util.Map;
 
 import javax.ejb.Stateless;
+import javax.ejb.TransactionAttribute;
+import javax.ejb.TransactionAttributeType;
 import javax.persistence.EntityManager;
 import javax.persistence.PersistenceContext;
 
@@ -57,6 +59,7 @@
      * @return Map<String,Counter> containging all download counters from database.
      */
     @SuppressWarnings("unchecked")
+    @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
     public Map<String,Counter> getCountersMap() 
     {
         List<CountersEntity> countersRows = em.createQuery("from CountersEntity e").getResultList();
@@ -72,6 +75,7 @@
         return countersMap;
     }
     
+    @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
     public void addCounter(Counter counter, String path) {
     	
     	CountersEntity ce = new CountersEntity(path,counter.getValue(),counter.getProjectId(),counter.getVisible(),counter.getSorting().name());
@@ -83,6 +87,7 @@
      * @param path
      *          Filepath for which counter needs to be increased.
      */
+    @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
     public void incrementCounter (String path) 
     {
         CountersEntity ce = em.find(CountersEntity.class,path);
@@ -94,6 +99,7 @@
         em.persist(ce);
     }
     
+    @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
     public boolean hasCounter(String path) {
     	return em.find(CountersEntity.class,path) != null;
     }




More information about the jboss-svn-commits mailing list