[jboss-cvs] JBossAS SVN: r66918 - in projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation: repository and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Nov 9 10:44:11 EST 2007
Author: scott.stark at jboss.org
Date: 2007-11-09 10:44:11 -0500 (Fri, 09 Nov 2007)
New Revision: 66918
Modified:
projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/MyStatelessBean.java
projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/repository/MetaDataRepositoryUnitTestCase.java
Log:
Update @Resource validation
Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/MyStatelessBean.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/MyStatelessBean.java 2007-11-09 15:43:20 UTC (rev 66917)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/MyStatelessBean.java 2007-11-09 15:44:11 UTC (rev 66918)
@@ -32,6 +32,8 @@
import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
+import javax.jms.Queue;
+import javax.sql.DataSource;
/**
* Comment
@@ -43,20 +45,22 @@
@Stateless
@TransactionAttribute(TransactionAttributeType.NEVER)
@Resources({
- @Resource(name="googleHome", type=java.net.URL.class, mappedName="http://www.google.com"),
- @Resource(name="jdbc/ds", mappedName="java:/DefaultDS")
+ @Resource(description="url-resource-ref", name="googleHome", type=java.net.URL.class, mappedName="http://www.google.com"),
+ @Resource(description="DataSource-resource-ref", name="jdbc/ds", type=DataSource.class, mappedName="java:/DefaultDS")
})
public class MyStatelessBean implements MyStatelessLocal
{
@EJB
private MyStatelessLocal injectedField;
- @Resource
+ @Resource(description="SessionContext-resource-env-ref")
private SessionContext context;
- @Resource(description="A string from the env")
+ @Resource(description="string-env-entry")
private String sfield;
private URL homePage;
private URL googleHome;
+ private Queue mailQueue;
+ private double pi;
@EJB(name="overrideName")
private MyStatelessLocal injectedFieldWithOverridenName;
@@ -71,10 +75,29 @@
{
return homePage;
}
- @Resource
+ @Resource(description="url-resource-ref2")
public void setHomePage(URL homePage)
{
this.homePage = homePage;
}
-
+
+ public Queue getMailQueue()
+ {
+ return mailQueue;
+ }
+ @Resource(description="message-destination-ref")
+ public void setMailQueue(Queue mailQueue)
+ {
+ this.mailQueue = mailQueue;
+ }
+
+ public double getPi()
+ {
+ return pi;
+ }
+ @Resource(description="pi-env-entry", mappedName="3.14159")
+ public void setPi(double pi)
+ {
+ this.pi = pi;
+ }
}
Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/repository/MetaDataRepositoryUnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/repository/MetaDataRepositoryUnitTestCase.java 2007-11-09 15:43:20 UTC (rev 66917)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/repository/MetaDataRepositoryUnitTestCase.java 2007-11-09 15:44:11 UTC (rev 66918)
@@ -41,6 +41,12 @@
import org.jboss.metadata.ejb.spec.SessionType;
import org.jboss.metadata.javaee.spec.AnnotatedEJBReferenceMetaData;
import org.jboss.metadata.javaee.spec.AnnotatedEJBReferencesMetaData;
+import org.jboss.metadata.javaee.spec.EnvironmentEntriesMetaData;
+import org.jboss.metadata.javaee.spec.EnvironmentEntryMetaData;
+import org.jboss.metadata.javaee.spec.MessageDestinationReferenceMetaData;
+import org.jboss.metadata.javaee.spec.MessageDestinationReferencesMetaData;
+import org.jboss.metadata.javaee.spec.ResourceEnvironmentReferenceMetaData;
+import org.jboss.metadata.javaee.spec.ResourceEnvironmentReferencesMetaData;
import org.jboss.metadata.javaee.spec.ResourceInjectionTargetMetaData;
import org.jboss.metadata.javaee.spec.ResourceReferenceMetaData;
import org.jboss.metadata.javaee.spec.ResourceReferencesMetaData;
@@ -76,6 +82,7 @@
public void testMemoryMetaDataLoader()
throws Exception
{
+ enableTrace("org.jboss.metadata.annotation.creator");
Class[] beanClasses = {
Class.forName("org.jboss.test.metadata.annotation.ejb3.MyStatelessBean"),
Class.forName("org.jboss.test.metadata.annotation.ejb3.MyStatefulBean")
@@ -102,16 +109,8 @@
assertEquals(MyStatelessLocal.class, injectedField.getBeanInterface());
ResourceReferencesMetaData resRefs = sbeanMD.getResourceReferences();
- // Should be 5 when @Resources processor is added
+ //
assertEquals(3, resRefs.size());
- ResourceReferenceMetaData contextRef = resRefs.get("context");
- assertNotNull(contextRef);
- assertEquals("javax.ejb.SessionContext", contextRef.getType());
- Set<ResourceInjectionTargetMetaData> contextRefTargets = contextRef.getInjectionTargets();
- assertEquals(1, contextRefTargets.size());
- ResourceInjectionTargetMetaData contextRefTarget = contextRefTargets.iterator().next();
- assertEquals("org.jboss.test.metadata.annotation.ejb3.MyStatelessBean", contextRefTarget.getInjectionTargetClass());
- assertEquals("context", contextRefTarget.getInjectionTargetName());
ResourceReferenceMetaData homePageRef = resRefs.get("homePage");
assertNotNull(homePageRef);
assertEquals("java.net.URL", homePageRef.getType());
@@ -120,6 +119,38 @@
ResourceInjectionTargetMetaData homePageRefTarget = homePageRefTargets.iterator().next();
assertEquals("org.jboss.test.metadata.annotation.ejb3.MyStatelessBean", homePageRefTarget.getInjectionTargetClass());
assertEquals("homePage", homePageRefTarget.getInjectionTargetName());
+ ResourceReferenceMetaData googleHome = resRefs.get("googleHome");
+ assertNotNull(googleHome);
+ assertEquals("java.net.URL", googleHome.getType());
+ assertEquals("http://www.google.com", googleHome.getMappedName());
+ ResourceReferenceMetaData defaultDS = resRefs.get("jdbc/ds");
+ assertNotNull(defaultDS);
+ assertEquals("javax.sql.DataSource", defaultDS.getType());
+ assertEquals("java:/DefaultDS", defaultDS.getMappedName());
+
+ ResourceEnvironmentReferencesMetaData resEnvRefs = sbeanMD.getResourceEnvironmentReferences();
+ assertEquals(1, resEnvRefs.size());
+ ResourceEnvironmentReferenceMetaData contextRef = resEnvRefs.get("context");
+ assertNotNull(contextRef);
+ assertEquals("javax.ejb.SessionContext", contextRef.getType());
+ Set<ResourceInjectionTargetMetaData> contextRefTargets = contextRef.getInjectionTargets();
+ assertEquals(1, contextRefTargets.size());
+ ResourceInjectionTargetMetaData contextRefTarget = contextRefTargets.iterator().next();
+ assertEquals("org.jboss.test.metadata.annotation.ejb3.MyStatelessBean", contextRefTarget.getInjectionTargetClass());
+ assertEquals("context", contextRefTarget.getInjectionTargetName());
+
+ EnvironmentEntriesMetaData envEntries = sbeanMD.getEnvironmentEntries();
+ assertEquals(2, envEntries.size());
+ EnvironmentEntryMetaData pi = envEntries.get("pi");
+ assertEquals("3.14159", pi.getValue());
+ // TODO: should this be java.lang.Double?
+ assertEquals("double", pi.getType());
+
+ MessageDestinationReferencesMetaData msgRefs = sbeanMD.getMessageDestinationReferences();
+ assertEquals(1, msgRefs.size());
+ MessageDestinationReferenceMetaData mailQueue = msgRefs.get("mailQueue");
+ assertNotNull(mailQueue);
+ assertEquals("javax.jms.Queue", mailQueue.getType());
}
/**
More information about the jboss-cvs-commits
mailing list