[jboss-cvs] JBossAS SVN: r75378 - projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Jul 4 05:46:02 EDT 2008
Author: emuckenhuber
Date: 2008-07-04 05:46:01 -0400 (Fri, 04 Jul 2008)
New Revision: 75378
Added:
projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResovleJndiNameDecoratorUnitTestCase.java
Modified:
projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResolvedJndiNameUnitTestCase.java
Log:
restore old testcase
Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResolvedJndiNameUnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResolvedJndiNameUnitTestCase.java 2008-07-04 09:24:49 UTC (rev 75377)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResolvedJndiNameUnitTestCase.java 2008-07-04 09:46:01 UTC (rev 75378)
@@ -26,7 +26,6 @@
import org.jboss.metadata.ejb.jboss.JBossEntityBeanMetaData;
import org.jboss.metadata.ejb.jboss.JBossMetaData;
import org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData;
-import org.jboss.metadata.ejb.jboss.JBossSessionPolicyDecorator;
import org.jboss.metadata.ejb.jboss.jndipolicy.plugins.EjbNameJndiBindingPolicy;
import org.jboss.metadata.ejb.jboss.jndipolicy.spi.DeploymentSummary;
import org.jboss.metadata.ejb.jboss.jndipolicy.spi.KnownInterfaces;
@@ -36,8 +35,7 @@
import junit.framework.TestCase;
/**
- * Tests of the JBossSessionPolicyDecorator.determineResolvedJndiName behavior for SessionBeans
- * and JBossEnterpriseBeanMetaData.determineResolvedJndiName behavior for EntityBeans
+ * Tests of the JBossEnterpriseBeanMetaData.determineResolvedJndiName behavior
*
* @author Scott.Stark at jboss.org
* @version $Revision:$
@@ -49,20 +47,21 @@
public void testResolvedJndiName()
{
JBossEnterpriseBeanMetaData beanMD = getEjbMetaData();
- String resolvedJndiName = beanMD.determineResolvedJndiName(KnownInterfaces.HOME, null);
- assertEquals("testResolvedJndiName-jndi-name/home", resolvedJndiName);
+ String resolvedJndiName = beanMD.determineResolvedJndiName(null, null);
+ assertEquals("testResolvedJndiName-jndi-name", resolvedJndiName);
}
public void testResolvedJndiNameWithMappedName()
{
JBossEnterpriseBeanMetaData beanMD = getEjbMetaData();
beanMD.setMappedName("testResolvedJndiName-mapped-name");
- String resolvedJndiName = beanMD.determineResolvedJndiName(KnownInterfaces.HOME, null);
- assertEquals("testResolvedJndiName-mapped-name/home", resolvedJndiName);
+ String resolvedJndiName = beanMD.determineResolvedJndiName(null, null);
+ assertEquals("testResolvedJndiName-mapped-name", resolvedJndiName);
}
public void testResolvedJndiNames()
{
JBossEnterpriseBeanMetaData beanMD = getEjbMetaData();
-
+ String resolvedJndiName = beanMD.determineResolvedJndiName(null, null);
+ assertEquals("testResolvedJndiNames-jndi-name", resolvedJndiName);
String resolvedJndiNameRemote = beanMD.determineResolvedJndiName(KnownInterfaces.REMOTE, null);
assertEquals("testResolvedJndiNames-jndi-name/remote", resolvedJndiNameRemote);
String resolvedJndiNameHome = beanMD.determineResolvedJndiName(KnownInterfaces.HOME, null);
@@ -71,6 +70,8 @@
assertEquals("testResolvedJndiNames-jndi-name/local", resolvedJndiNameLocal);
String resolvedJndiNameLocalHome = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL_HOME, null);
assertEquals("testResolvedJndiNames-jndi-name/localHome", resolvedJndiNameLocalHome);
+ String resolvedJndiNameIface = beanMD.determineResolvedJndiName("org.jboss.test.some.IFace", null);
+ assertEquals("testResolvedJndiNames-jndi-name/org.jboss.test.some.IFace", resolvedJndiNameIface);
}
/**
* JBMETA-36, JBMETA-37
@@ -92,6 +93,8 @@
remotes.add("org.jboss.ifaces.RemoteIF2");
sbeanMD.setBusinessRemotes(remotes);
+ String resolvedJndiName = beanMD.determineResolvedJndiName(null, null);
+ assertEquals("testResolvedJndiNamesWithKnownIfaces-jndi-name", resolvedJndiName);
String resolvedJndiNameRemote = beanMD.determineResolvedJndiName("org.jboss.ifaces.RemoteIF", null);
assertEquals("testResolvedJndiNamesWithKnownIfaces-jndi-name/remote-org.jboss.ifaces.RemoteIF", resolvedJndiNameRemote);
String resolvedJndiNameRemote2 = beanMD.determineResolvedJndiName("org.jboss.ifaces.RemoteIF2", null);
@@ -103,7 +106,9 @@
String resolvedJndiNameLocal2 = beanMD.determineResolvedJndiName("org.jboss.ifaces.LocalIF2", null);
assertEquals("testResolvedJndiNamesWithKnownIfaces-jndi-name/local-org.jboss.ifaces.LocalIF2", resolvedJndiNameLocal2);
String resolvedJndiNameLocalHome = beanMD.determineResolvedJndiName("org.jboss.ifaces.LocalHomeIF", null);
- assertEquals("testResolvedJndiNamesWithKnownIfaces-jndi-name/localHome", resolvedJndiNameLocalHome);
+ assertEquals("testResolvedJndiNamesWithKnownIfaces-jndi-name/localHome", resolvedJndiNameLocalHome);
+ String resolvedJndiNameIface = beanMD.determineResolvedJndiName("org.jboss.test.some.IFace", null);
+ assertEquals("testResolvedJndiNamesWithKnownIfaces-jndi-name/org.jboss.test.some.IFace", resolvedJndiNameIface);
}
public void testResolvedJndiNamesWithKnownIfaces2x()
{
@@ -117,21 +122,14 @@
sbeanMD.setRemote("org.jboss.ifaces.RemoteIF");
- String resolvedJndiName = beanMD.determineJndiName();
+ String resolvedJndiName = beanMD.determineResolvedJndiName(null, null);
assertEquals("testResolvedJndiNamesWithKnownIfaces2x-jndi-name", resolvedJndiName);
String resolvedJndiNameHome = beanMD.determineResolvedJndiName("org.jboss.ifaces.HomeIF", null);
- assertEquals("testResolvedJndiNamesWithKnownIfaces2x-jndi-name", resolvedJndiNameHome);
-
- String expectedLocalHomeName = "local/" + beanMD.getEjbName() + '@' + System.identityHashCode(beanMD.getEjbName());
- assertEquals(expectedLocalHomeName, beanMD.determineLocalJndiName());
+ assertEquals("testResolvedJndiNamesWithKnownIfaces2x-jndi-name", resolvedJndiNameHome);
String resolvedJndiNameLocalHome = beanMD.determineResolvedJndiName("org.jboss.ifaces.LocalHomeIF", null);
- assertEquals(sbeanMD.determineLocalJndiName(), resolvedJndiNameLocalHome);
-
+ assertEquals(sbeanMD.determineLocalJndiName(), resolvedJndiNameLocalHome);
}
- /**
- * Test resolved jndi name for an entity bean
- */
public void testResolvedJndiNamesWithKnownIfacesEntity()
{
JBossEnterpriseBeanMetaData beanMD = getEntityMetaData();
@@ -148,18 +146,20 @@
String resolvedJndiNameLocalHome = beanMD.determineResolvedJndiName("org.jboss.ifaces.LocalHomeIF", null);
assertEquals("testResolvedJndiNamesWithKnownIfacesEntity-jndi-name/localHome", resolvedJndiNameLocalHome);
String resolvedJndiNameIface = beanMD.determineResolvedJndiName("org.jboss.test.some.IFace", null);
- assertEquals("testResolvedJndiNamesWithKnownIfacesEntity-jndi-name/org.jboss.test.some.IFace", resolvedJndiNameIface);
+ assertEquals("testResolvedJndiNamesWithKnownIfacesEntity-jndi-name/org.jboss.test.some.IFace", resolvedJndiNameIface);
}
/**
* Test the determineResolvedJndiName with a jndiBindingPolicy on the
- * JBossSessionPolicyDecorator
+ * JBossEnterpriseBeanMetaData
*
*/
public void testResolvedJndiNamesWithMDPolicy()
{
JBossEnterpriseBeanMetaData beanMD = getEjbMetaData();
beanMD.setJndiBindingPolicy(EjbNameJndiBindingPolicy.class.getName());
+ String resolvedJndiName = beanMD.determineResolvedJndiName(null, null);
+ assertEquals("testResolvedJndiNamesWithMDPolicy-ejb", resolvedJndiName);
String resolvedJndiNameRemote = beanMD.determineResolvedJndiName(KnownInterfaces.REMOTE, null);
assertEquals("testResolvedJndiNamesWithMDPolicy-ejbRemote", resolvedJndiNameRemote);
String resolvedJndiNameHome = beanMD.determineResolvedJndiName(KnownInterfaces.HOME, null);
@@ -167,7 +167,9 @@
String resolvedJndiNameLocal = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL, null);
assertEquals("testResolvedJndiNamesWithMDPolicy-ejbLocal", resolvedJndiNameLocal);
String resolvedJndiNameLocalHome = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL_HOME, null);
- assertEquals("testResolvedJndiNamesWithMDPolicy-ejbLocalHome", resolvedJndiNameLocalHome);
+ assertEquals("testResolvedJndiNamesWithMDPolicy-ejbLocalHome", resolvedJndiNameLocalHome);
+ String resolvedJndiNameIface = beanMD.determineResolvedJndiName("org.jboss.test.some.IFace", null);
+ assertEquals("testResolvedJndiNamesWithMDPolicy-ejb/org.jboss.test.some.IFace", resolvedJndiNameIface);
}
/**
* Test the determineResolvedJndiName with a jndiBindingPolicy passed into
@@ -178,6 +180,8 @@
{
JBossEnterpriseBeanMetaData beanMD = getEjbMetaData();
EjbNameJndiBindingPolicy policy = new EjbNameJndiBindingPolicy();
+ String resolvedJndiName = beanMD.determineResolvedJndiName(null, policy);
+ assertEquals("testResolvedJndiNamesWithExternalPolicy-ejb", resolvedJndiName);
String resolvedJndiNameRemote = beanMD.determineResolvedJndiName(KnownInterfaces.REMOTE, policy);
assertEquals("testResolvedJndiNamesWithExternalPolicy-ejbRemote", resolvedJndiNameRemote);
String resolvedJndiNameHome = beanMD.determineResolvedJndiName(KnownInterfaces.HOME, policy);
@@ -185,7 +189,9 @@
String resolvedJndiNameLocal = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL, policy);
assertEquals("testResolvedJndiNamesWithExternalPolicy-ejbLocal", resolvedJndiNameLocal);
String resolvedJndiNameLocalHome = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL_HOME, policy);
- assertEquals("testResolvedJndiNamesWithExternalPolicy-ejbLocalHome", resolvedJndiNameLocalHome);
+ assertEquals("testResolvedJndiNamesWithExternalPolicy-ejbLocalHome", resolvedJndiNameLocalHome);
+ String resolvedJndiNameIface = beanMD.determineResolvedJndiName("org.jboss.test.some.IFace", policy);
+ assertEquals("testResolvedJndiNamesWithExternalPolicy-ejb/org.jboss.test.some.IFace", resolvedJndiNameIface);
}
/**
@@ -213,9 +219,7 @@
beans.setEjbJarMetaData(jbossMetaData);
beans.add(sbeanMD);
jbossMetaData.setEnterpriseBeans(beans);
-
- // We want the meta data decorated with the JNDI binding policy.
- return new JBossSessionPolicyDecorator(sbeanMD);
+ return sbeanMD;
}
/**
* Creates a JBossEntityBeanMetaData with associated JBossMetaData with:
Added: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResovleJndiNameDecoratorUnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResovleJndiNameDecoratorUnitTestCase.java (rev 0)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResovleJndiNameDecoratorUnitTestCase.java 2008-07-04 09:46:01 UTC (rev 75378)
@@ -0,0 +1,247 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.metadata.ejb;
+
+import junit.framework.TestCase;
+
+import org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData;
+import org.jboss.metadata.ejb.jboss.JBossEnterpriseBeansMetaData;
+import org.jboss.metadata.ejb.jboss.JBossEntityBeanMetaData;
+import org.jboss.metadata.ejb.jboss.JBossMetaData;
+import org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData;
+import org.jboss.metadata.ejb.jboss.JBossSessionPolicyDecorator;
+import org.jboss.metadata.ejb.jboss.jndipolicy.plugins.EjbNameJndiBindingPolicy;
+import org.jboss.metadata.ejb.jboss.jndipolicy.spi.DeploymentSummary;
+import org.jboss.metadata.ejb.jboss.jndipolicy.spi.KnownInterfaces;
+import org.jboss.metadata.ejb.spec.BusinessLocalsMetaData;
+import org.jboss.metadata.ejb.spec.BusinessRemotesMetaData;
+
+/**
+ * * Tests of the JBossSessionPolicyDecorator.determineResolvedJndiName behavior for SessionBeans
+ * and JBossEnterpriseBeanMetaData.determineResolvedJndiName behavior for EntityBeans
+ *
+ * @author <a href="mailto:emuckenh at redhat.com">Emanuel Muckenhuber</a>
+ * @version $Revision$
+ */
+public class ResovleJndiNameDecoratorUnitTestCase
+extends TestCase
+{
+
+ public void testResolvedJndiName()
+ {
+ JBossEnterpriseBeanMetaData beanMD = getEjbMetaData();
+ String resolvedJndiName = beanMD.determineResolvedJndiName(KnownInterfaces.HOME, null);
+ assertEquals("testResolvedJndiName-jndi-name/home", resolvedJndiName);
+ }
+ public void testResolvedJndiNameWithMappedName()
+ {
+ JBossEnterpriseBeanMetaData beanMD = getEjbMetaData();
+ beanMD.setMappedName("testResolvedJndiName-mapped-name");
+ String resolvedJndiName = beanMD.determineResolvedJndiName(KnownInterfaces.HOME, null);
+ assertEquals("testResolvedJndiName-mapped-name/home", resolvedJndiName);
+ }
+ public void testResolvedJndiNames()
+ {
+ JBossEnterpriseBeanMetaData beanMD = getEjbMetaData();
+
+ String resolvedJndiNameRemote = beanMD.determineResolvedJndiName(KnownInterfaces.REMOTE, null);
+ assertEquals("testResolvedJndiNames-jndi-name/remote", resolvedJndiNameRemote);
+ String resolvedJndiNameHome = beanMD.determineResolvedJndiName(KnownInterfaces.HOME, null);
+ assertEquals("testResolvedJndiNames-jndi-name/home", resolvedJndiNameHome);
+ String resolvedJndiNameLocal = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL, null);
+ assertEquals("testResolvedJndiNames-jndi-name/local", resolvedJndiNameLocal);
+ String resolvedJndiNameLocalHome = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL_HOME, null);
+ assertEquals("testResolvedJndiNames-jndi-name/localHome", resolvedJndiNameLocalHome);
+ }
+ /**
+ * JBMETA-36, JBMETA-37
+ */
+ public void testResolvedJndiNamesWithKnownIfaces()
+ {
+ JBossEnterpriseBeanMetaData beanMD = getEjbMetaData();
+ JBossSessionBeanMetaData sbeanMD = (JBossSessionBeanMetaData) beanMD;
+ sbeanMD.setLocal("org.jboss.ifaces.LocalIF");
+ sbeanMD.setLocalHome("org.jboss.ifaces.LocalHomeIF");
+ sbeanMD.setHome("org.jboss.ifaces.HomeIF");
+ sbeanMD.setRemote("org.jboss.ifaces.RemoteIF");
+ BusinessLocalsMetaData locals = new BusinessLocalsMetaData();
+ locals.add("org.jboss.ifaces.LocalIF");
+ locals.add("org.jboss.ifaces.LocalIF2");
+ sbeanMD.setBusinessLocals(locals);
+ BusinessRemotesMetaData remotes = new BusinessRemotesMetaData();
+ remotes.add("org.jboss.ifaces.RemoteIF");
+ remotes.add("org.jboss.ifaces.RemoteIF2");
+ sbeanMD.setBusinessRemotes(remotes);
+
+ String resolvedJndiNameRemote = beanMD.determineResolvedJndiName("org.jboss.ifaces.RemoteIF", null);
+ assertEquals("testResolvedJndiNamesWithKnownIfaces-jndi-name/remote-org.jboss.ifaces.RemoteIF", resolvedJndiNameRemote);
+ String resolvedJndiNameRemote2 = beanMD.determineResolvedJndiName("org.jboss.ifaces.RemoteIF2", null);
+ assertEquals("testResolvedJndiNamesWithKnownIfaces-jndi-name/remote-org.jboss.ifaces.RemoteIF2", resolvedJndiNameRemote2);
+ String resolvedJndiNameHome = beanMD.determineResolvedJndiName("org.jboss.ifaces.HomeIF", null);
+ assertEquals("testResolvedJndiNamesWithKnownIfaces-jndi-name/home", resolvedJndiNameHome);
+ String resolvedJndiNameLocal = beanMD.determineResolvedJndiName("org.jboss.ifaces.LocalIF", null);
+ assertEquals("testResolvedJndiNamesWithKnownIfaces-jndi-name/local-org.jboss.ifaces.LocalIF", resolvedJndiNameLocal);
+ String resolvedJndiNameLocal2 = beanMD.determineResolvedJndiName("org.jboss.ifaces.LocalIF2", null);
+ assertEquals("testResolvedJndiNamesWithKnownIfaces-jndi-name/local-org.jboss.ifaces.LocalIF2", resolvedJndiNameLocal2);
+ String resolvedJndiNameLocalHome = beanMD.determineResolvedJndiName("org.jboss.ifaces.LocalHomeIF", null);
+ assertEquals("testResolvedJndiNamesWithKnownIfaces-jndi-name/localHome", resolvedJndiNameLocalHome);
+ }
+ public void testResolvedJndiNamesWithKnownIfaces2x()
+ {
+ JBossEnterpriseBeanMetaData beanMD = getEjbMetaData();
+ beanMD.getJBossMetaData().setEjbVersion("2.1");
+
+ JBossSessionBeanMetaData sbeanMD = (JBossSessionBeanMetaData) beanMD;
+ sbeanMD.setLocal("org.jboss.ifaces.LocalIF");
+ sbeanMD.setLocalHome("org.jboss.ifaces.LocalHomeIF");
+ sbeanMD.setHome("org.jboss.ifaces.HomeIF");
+ sbeanMD.setRemote("org.jboss.ifaces.RemoteIF");
+
+
+ String resolvedJndiName = beanMD.determineJndiName();
+ assertEquals("testResolvedJndiNamesWithKnownIfaces2x-jndi-name", resolvedJndiName);
+ String resolvedJndiNameHome = beanMD.determineResolvedJndiName("org.jboss.ifaces.HomeIF", null);
+ assertEquals("testResolvedJndiNamesWithKnownIfaces2x-jndi-name", resolvedJndiNameHome);
+
+ String expectedLocalHomeName = "local/" + beanMD.getEjbName() + '@' + System.identityHashCode(beanMD.getEjbName());
+ assertEquals(expectedLocalHomeName, beanMD.determineLocalJndiName());
+ String resolvedJndiNameLocalHome = beanMD.determineResolvedJndiName("org.jboss.ifaces.LocalHomeIF", null);
+ assertEquals(sbeanMD.determineLocalJndiName(), resolvedJndiNameLocalHome);
+
+ }
+
+ /**
+ * Test resolved jndi name for an entity bean
+ */
+ public void testResolvedJndiNamesWithKnownIfacesEntity()
+ {
+ JBossEnterpriseBeanMetaData beanMD = getEntityMetaData();
+ JBossEntityBeanMetaData sbeanMD = (JBossEntityBeanMetaData) beanMD;
+ sbeanMD.setLocal("org.jboss.ifaces.LocalIF");
+ sbeanMD.setLocalHome("org.jboss.ifaces.LocalHomeIF");
+ sbeanMD.setHome("org.jboss.ifaces.HomeIF");
+ sbeanMD.setRemote("org.jboss.ifaces.RemoteIF");
+
+ String resolvedJndiName = beanMD.determineResolvedJndiName(null, null);
+ assertEquals("testResolvedJndiNamesWithKnownIfacesEntity-jndi-name", resolvedJndiName);
+ String resolvedJndiNameHome = beanMD.determineResolvedJndiName("org.jboss.ifaces.HomeIF", null);
+ assertEquals("testResolvedJndiNamesWithKnownIfacesEntity-jndi-name/home", resolvedJndiNameHome);
+ String resolvedJndiNameLocalHome = beanMD.determineResolvedJndiName("org.jboss.ifaces.LocalHomeIF", null);
+ assertEquals("testResolvedJndiNamesWithKnownIfacesEntity-jndi-name/localHome", resolvedJndiNameLocalHome);
+ String resolvedJndiNameIface = beanMD.determineResolvedJndiName("org.jboss.test.some.IFace", null);
+ assertEquals("testResolvedJndiNamesWithKnownIfacesEntity-jndi-name/org.jboss.test.some.IFace", resolvedJndiNameIface);
+ }
+
+ /**
+ * Test the determineResolvedJndiName with a jndiBindingPolicy on the
+ * JBossSessionPolicyDecorator
+ *
+ */
+ public void testResolvedJndiNamesWithMDPolicy()
+ {
+ JBossEnterpriseBeanMetaData beanMD = getEjbMetaData();
+ beanMD.setJndiBindingPolicy(EjbNameJndiBindingPolicy.class.getName());
+ String resolvedJndiNameRemote = beanMD.determineResolvedJndiName(KnownInterfaces.REMOTE, null);
+ assertEquals("testResolvedJndiNamesWithMDPolicy-ejbRemote", resolvedJndiNameRemote);
+ String resolvedJndiNameHome = beanMD.determineResolvedJndiName(KnownInterfaces.HOME, null);
+ assertEquals("testResolvedJndiNamesWithMDPolicy-ejbHome", resolvedJndiNameHome);
+ String resolvedJndiNameLocal = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL, null);
+ assertEquals("testResolvedJndiNamesWithMDPolicy-ejbLocal", resolvedJndiNameLocal);
+ String resolvedJndiNameLocalHome = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL_HOME, null);
+ assertEquals("testResolvedJndiNamesWithMDPolicy-ejbLocalHome", resolvedJndiNameLocalHome);
+ }
+ /**
+ * Test the determineResolvedJndiName with a jndiBindingPolicy passed into
+ * determineResolvedJndiName
+ *
+ */
+ public void testResolvedJndiNamesWithExternalPolicy()
+ {
+ JBossEnterpriseBeanMetaData beanMD = getEjbMetaData();
+ EjbNameJndiBindingPolicy policy = new EjbNameJndiBindingPolicy();
+ String resolvedJndiNameRemote = beanMD.determineResolvedJndiName(KnownInterfaces.REMOTE, policy);
+ assertEquals("testResolvedJndiNamesWithExternalPolicy-ejbRemote", resolvedJndiNameRemote);
+ String resolvedJndiNameHome = beanMD.determineResolvedJndiName(KnownInterfaces.HOME, policy);
+ assertEquals("testResolvedJndiNamesWithExternalPolicy-ejbHome", resolvedJndiNameHome);
+ String resolvedJndiNameLocal = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL, policy);
+ assertEquals("testResolvedJndiNamesWithExternalPolicy-ejbLocal", resolvedJndiNameLocal);
+ String resolvedJndiNameLocalHome = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL_HOME, policy);
+ assertEquals("testResolvedJndiNamesWithExternalPolicy-ejbLocalHome", resolvedJndiNameLocalHome);
+ }
+
+ /**
+ * Creates a JBossSessionBeanMetaData with associated JBossMetaData with:
+ * ejbName = getName() + "-ejb"
+ * ejbClass = "org.jboss.ejb."+ getName()
+ * jndiName = getName() + "-jndi-name"
+ * @return JBossSessionBeanMetaData
+ */
+ protected JBossEnterpriseBeanMetaData getEjbMetaData()
+ {
+ String name = super.getName();
+ JBossMetaData jbossMetaData = new JBossMetaData();
+ jbossMetaData.setEjbVersion("3.0");
+ DeploymentSummary deploymentSummary = new DeploymentSummary();
+ deploymentSummary.setDeploymentName(name);
+ deploymentSummary.setDeploymentScopeBaseName("base");
+ deploymentSummary.setLoader(getClass().getClassLoader());
+ jbossMetaData.setDeploymentSummary(deploymentSummary);
+ JBossSessionBeanMetaData sbeanMD = new JBossSessionBeanMetaData();
+ sbeanMD.setEjbName(name+"-ejb");
+ sbeanMD.setEjbClass("org.jboss.ejb."+name);
+ sbeanMD.setJndiName(name+"-jndi-name");
+ JBossEnterpriseBeansMetaData beans = new JBossEnterpriseBeansMetaData();
+ beans.setEjbJarMetaData(jbossMetaData);
+ beans.add(sbeanMD);
+ jbossMetaData.setEnterpriseBeans(beans);
+
+ // We want the meta data decorated with the JNDI binding policy.
+ return new JBossSessionPolicyDecorator(sbeanMD);
+ }
+ /**
+ * Creates a JBossEntityBeanMetaData with associated JBossMetaData with:
+ * ejbName = getName() + "-ejb"
+ * ejbClass = "org.jboss.ejb."+ getName()
+ * jndiName = getName() + "-jndi-name"
+ * @return JBossEntityBeanMetaData
+ */
+ protected JBossEnterpriseBeanMetaData getEntityMetaData()
+ {
+ String name = super.getName();
+ JBossMetaData jbossMetaData = new JBossMetaData();
+ jbossMetaData.setEjbVersion("3.0");
+ DeploymentSummary deploymentSummary = new DeploymentSummary();
+ deploymentSummary.setDeploymentName(name);
+ deploymentSummary.setDeploymentScopeBaseName("base");
+ deploymentSummary.setLoader(getClass().getClassLoader());
+ jbossMetaData.setDeploymentSummary(deploymentSummary);
+ JBossEntityBeanMetaData sbeanMD = new JBossEntityBeanMetaData();
+ sbeanMD.setEjbName(name+"-ejb");
+ sbeanMD.setEjbClass("org.jboss.ejb."+name);
+ sbeanMD.setJndiName(name+"-jndi-name");
+ JBossEnterpriseBeansMetaData beans = new JBossEnterpriseBeansMetaData();
+ beans.setEjbJarMetaData(jbossMetaData);
+ beans.add(sbeanMD);
+ jbossMetaData.setEnterpriseBeans(beans);
+ return sbeanMD;
+ }
+}
More information about the jboss-cvs-commits
mailing list