[jboss-cvs] JBossAS SVN: r75860 - in projects/metadata/trunk/src: test/java/org/jboss/test/metadata/ejb and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jul 15 22:27:03 EDT 2008


Author: ALRubinger
Date: 2008-07-15 22:27:03 -0400 (Tue, 15 Jul 2008)
New Revision: 75860

Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/jndipolicy/plugins/JBossSessionPolicyDecorator.java
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResolveJndiNameDecoratorUnitTestCase.java
Log:
[JBMETA-68] Enhance backwards-compat for JBossSessionPolicyDecorator to cover determineJndiName and determineLocalJndiName and provide test coverage to catch this case

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/jndipolicy/plugins/JBossSessionPolicyDecorator.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/jndipolicy/plugins/JBossSessionPolicyDecorator.java	2008-07-16 02:26:42 UTC (rev 75859)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/jndipolicy/plugins/JBossSessionPolicyDecorator.java	2008-07-16 02:27:03 UTC (rev 75860)
@@ -180,7 +180,8 @@
          }
       }
 
-      throw new IllegalArgumentException("Can't find interface " + iface + " in " + this);
+      // Assume business remote
+      return KnownInterfaceType.BUSINESS_REMOTE;
    }
    
    private EjbDeploymentSummary getEjbDeploymentSummary()
@@ -248,6 +249,18 @@
       return this.determineResolvedJndiName(iface);
    }
 
+   @Override
+   public String determineJndiName()
+   {
+      return this.determineResolvedRemoteBusinessDefaultJndiName();
+   }
+
+   @Override
+   public String determineLocalJndiName()
+   {
+      return this.determineResolvedLocalBusinessDefaultJndiName();
+   }
+
    /**
     * Returns the resolved JNDI target to which the
     * EJB2.x Remote Home interface is to be bound

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResolveJndiNameDecoratorUnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResolveJndiNameDecoratorUnitTestCase.java	2008-07-16 02:26:42 UTC (rev 75859)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/ResolveJndiNameDecoratorUnitTestCase.java	2008-07-16 02:27:03 UTC (rev 75860)
@@ -76,21 +76,34 @@
       String mappedName = "testResolvedJndiName-mapped-name";
       beanMD.setMappedName(mappedName);
       String expectedRemoteBusiness = mappedName;
-      String expectedHome = "testResolvedJndiNameWithMappedName-jndi-name/home";
-      
+      String expectedBase = "testResolvedJndiNameWithMappedName-jndi-name/";
+      String expectedLocalBusiness = expectedBase + "local";
+      String expectedLocalHome = expectedBase + "localHome";
+      String expectedHome = expectedBase + "home";
+
       // Resolve
       String resolvedRemoteBusiness = beanMD.getJndiName();
       String resolvedHome = beanMD.getHomeJndiName();
-      
+
       // Test
-      assertEquals("JNDI Target for default remote business interface in presense of mapped-name must be equal to mapped-name",expectedRemoteBusiness, resolvedRemoteBusiness);
-      assertEquals("JNDI Target for Remote Home in presense of a mapped-name is invalid",expectedHome, resolvedHome);
-      
+      assertEquals(
+            "JNDI Target for default remote business interface in presense of mapped-name must be equal to mapped-name",
+            expectedRemoteBusiness, resolvedRemoteBusiness);
+      assertEquals("JNDI Target for Remote Home in presense of a mapped-name is invalid", expectedHome, resolvedHome);
+
       // Test Deprecated, backwards-compat behavior (may be removed when these methods no longer exist, JBMETA-68)
-      String resolvedDeprecatedRemote = beanMD.determineResolvedJndiName(KnownInterfaces.REMOTE, null);
+      String resolvedDeprecatedRemoteDefault = beanMD.determineJndiName();
+      String resolvedDeprecatedRemoteDefault2 = beanMD.determineResolvedJndiName(KnownInterfaces.REMOTE, null);
+      String resolvedDeprecatedLocalDefault = beanMD.determineLocalJndiName();
+      String resolvedDeprecatedLocalDefault2 = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL, null);
+      String resolvedDeprecatedLocalHome = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL_HOME, null);
       String resolvedDeprecatedHome = beanMD.determineResolvedJndiName(KnownInterfaces.HOME, null);
       assertEquals(expectedHome, resolvedDeprecatedHome);
-      assertEquals(expectedRemoteBusiness, resolvedDeprecatedRemote);
+      assertEquals(expectedRemoteBusiness, resolvedDeprecatedRemoteDefault);
+      assertEquals(expectedRemoteBusiness, resolvedDeprecatedRemoteDefault2);
+      assertEquals(expectedLocalBusiness, resolvedDeprecatedLocalDefault);
+      assertEquals(expectedLocalBusiness, resolvedDeprecatedLocalDefault2);
+      assertEquals(expectedLocalHome, resolvedDeprecatedLocalHome);
    }
 
    @SuppressWarnings(value="deprecation")
@@ -119,11 +132,15 @@
 
       // Test Deprecated, backwards-compat behavior (may be removed when these methods no longer exist, JBMETA-68)
       String resolvedJndiNameRemoteD = beanMD.determineResolvedJndiName(KnownInterfaces.REMOTE, null);
+      String resolvedJndiNameRemoteD2 = beanMD.determineJndiName();
       assertEquals(expectedRemote, resolvedJndiNameRemoteD);
+      assertEquals(expectedRemote, resolvedJndiNameRemoteD2);
       String resolvedJndiNameHomeD = beanMD.determineResolvedJndiName(KnownInterfaces.HOME, null);
       assertEquals(expectedHome, resolvedJndiNameHomeD);
       String resolvedJndiNameLocalD = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL, null);
+      String resolvedJndiNameLocalD2 = beanMD.determineLocalJndiName();
       assertEquals(expectedLocal, resolvedJndiNameLocalD);
+      assertEquals(expectedLocal, resolvedJndiNameLocalD2);
       String resolvedJndiNameLocalHomeD = beanMD.determineResolvedJndiName(KnownInterfaces.LOCAL_HOME, null);
       assertEquals(expectedLocalHome, resolvedJndiNameLocalHomeD);
    }




More information about the jboss-cvs-commits mailing list