[jboss-cvs] JBossAS SVN: r76506 - projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Jul 31 09:17:51 EDT 2008
Author: wolfc
Date: 2008-07-31 09:17:51 -0400 (Thu, 31 Jul 2008)
New Revision: 76506
Modified:
projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/EJBContainer.java
Log:
EJBTHREE-1446: allow timer methods in PostConstruct (/ ejbCreate)
Modified: projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/EJBContainer.java
===================================================================
--- projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/EJBContainer.java 2008-07-31 13:17:14 UTC (rev 76505)
+++ projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/EJBContainer.java 2008-07-31 13:17:51 UTC (rev 76506)
@@ -65,6 +65,7 @@
import org.jboss.aop.annotation.AnnotationRepository;
import org.jboss.aop.joinpoint.ConstructionInvocation;
import org.jboss.aop.util.MethodHashing;
+import org.jboss.ejb.AllowedOperationsAssociation;
import org.jboss.ejb3.annotation.Clustered;
import org.jboss.ejb3.annotation.SecurityDomain;
import org.jboss.ejb3.annotation.defaults.PoolDefaults;
@@ -1061,7 +1062,16 @@
public void invokePostConstruct(BeanContext<?> beanContext)
{
- invokeCallback(beanContext, PostConstruct.class);
+ // FIXME: This is a dirty hack to notify AS EJBTimerService about what's going on
+ AllowedOperationsAssociation.pushInMethodFlag(AllowedOperationsAssociation.IN_EJB_CREATE);
+ try
+ {
+ invokeCallback(beanContext, PostConstruct.class);
+ }
+ finally
+ {
+ AllowedOperationsAssociation.popInMethodFlag();
+ }
}
@Deprecated
More information about the jboss-cvs-commits
mailing list