[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