[jboss-cvs] JBossAS SVN: r74602 - in projects/metadata/trunk/src: main/java/org/jboss/metadata/ejb/jboss and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Jun 16 07:07:18 EDT 2008
Author: emuckenhuber
Date: 2008-06-16 07:07:18 -0400 (Mon, 16 Jun 2008)
New Revision: 74602
Modified:
projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator/jboss/AbstractComponentProcessor.java
projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMessageDrivenBeanMetaData.java
projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossSessionBeanMetaData.java
projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/JBossAnnotationEjb3UnitTestCase.java
Log:
[JBMETA-45] consider interface as boundedType for processing, fix @Timeout processing
Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator/jboss/AbstractComponentProcessor.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator/jboss/AbstractComponentProcessor.java 2008-06-16 10:36:51 UTC (rev 74601)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator/jboss/AbstractComponentProcessor.java 2008-06-16 11:07:18 UTC (rev 74602)
@@ -243,6 +243,14 @@
log.trace("Reprocessing class using bounded processor type: "+type);
processClass(metaData, cls, type);
}
+ // Also process the interfaces of the metadata class
+ for(Class<?> iface : metaData.getClass().getInterfaces())
+ {
+ if(boundedTypes.contains(iface));
+ {
+ processClass(metaData, cls, iface);
+ }
+ }
}
private <T> int processClass(T metaData, Class<?> cls, Class processorType)
{
Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMessageDrivenBeanMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMessageDrivenBeanMetaData.java 2008-06-16 10:36:51 UTC (rev 74601)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMessageDrivenBeanMetaData.java 2008-06-16 11:07:18 UTC (rev 74602)
@@ -24,6 +24,7 @@
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
+import org.jboss.metadata.common.ejb.ITimeoutTarget;
import org.jboss.metadata.ejb.spec.ActivationConfigMetaData;
import org.jboss.metadata.ejb.spec.AroundInvokesMetaData;
import org.jboss.metadata.ejb.spec.EnterpriseBeanMetaData;
@@ -40,7 +41,7 @@
* @version $Revision: 1.1 $
*/
@XmlType(name="jboss-message-driven-beanType")
-public class JBossMessageDrivenBeanMetaData extends JBossEnterpriseBeanMetaData
+public class JBossMessageDrivenBeanMetaData extends JBossEnterpriseBeanMetaData implements ITimeoutTarget
{
/** The serialVersionUID */
private static final long serialVersionUID = -4006016148034278681L;
Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossSessionBeanMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossSessionBeanMetaData.java 2008-06-16 10:36:51 UTC (rev 74601)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossSessionBeanMetaData.java 2008-06-16 11:07:18 UTC (rev 74602)
@@ -23,6 +23,7 @@
import java.util.List;
+import org.jboss.metadata.common.ejb.ITimeoutTarget;
import org.jboss.metadata.ejb.spec.AroundInvokesMetaData;
import org.jboss.metadata.ejb.spec.BusinessLocalsMetaData;
import org.jboss.metadata.ejb.spec.BusinessRemotesMetaData;
@@ -48,7 +49,7 @@
* @version $Revision$
*/
@XmlType(name="jboss-session-beanType")
-public class JBossSessionBeanMetaData extends JBossEnterpriseBeanMetaData
+public class JBossSessionBeanMetaData extends JBossEnterpriseBeanMetaData implements ITimeoutTarget
{
/** The serialVersionUID */
private static final long serialVersionUID = 720735017632869718L;
Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/JBossAnnotationEjb3UnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/JBossAnnotationEjb3UnitTestCase.java 2008-06-16 10:36:51 UTC (rev 74601)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/JBossAnnotationEjb3UnitTestCase.java 2008-06-16 11:07:18 UTC (rev 74602)
@@ -33,6 +33,7 @@
import java.util.Iterator;
import java.util.List;
+import javax.ejb.Timer;
import javax.ejb.TransactionAttributeType;
import org.jboss.metadata.annotation.creator.ejb.jboss.JBoss50Creator;
@@ -677,6 +678,14 @@
AroundInvokeMetaData aroundInvoke = invokes.get(0);
assertEquals(MyStatelessBean.class.getName(), aroundInvoke.getClassName());
assertEquals("intercept", aroundInvoke.getMethodName());
+
+ // @Timeout
+ NamedMethodMetaData timeoutMethod = bean.getTimeoutMethod();
+ assertNotNull(timeoutMethod);
+ assertEquals("timeout", timeoutMethod.getMethodName());
+ MethodParametersMetaData parameters = timeoutMethod.getMethodParams();
+ assertEquals(1, parameters.size());
+ assertEquals(Timer.class.getName(), parameters.get(0));
}
private void assertMyEntity(IEnterpriseBeanMetaData enterpriseBean)
More information about the jboss-cvs-commits
mailing list