[jboss-cvs] JBossAS SVN: r74705 - projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jun 17 14:00:14 EDT 2008


Author: ALRubinger
Date: 2008-06-17 14:00:14 -0400 (Tue, 17 Jun 2008)
New Revision: 74705

Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEnterpriseBeanMetaData.java
   projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMetaDataWrapper.java
Log:
[JBMETA-58] Don't direct accessors of transient values to wrapped object

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEnterpriseBeanMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEnterpriseBeanMetaData.java	2008-06-17 17:30:12 UTC (rev 74704)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEnterpriseBeanMetaData.java	2008-06-17 18:00:14 UTC (rev 74705)
@@ -639,45 +639,33 @@
       // Initialize the Default JNDI Binding Policy
       DefaultJndiBindingPolicy policy = null;
       
-      // If Deployment Summary is defined
-      if (dsummary != null)
+      try
       {
-         try
+         // Initialize a CL
+         ClassLoader loader = null;
+         
+         // Attempt to obtain CL from deployment summary
+         if (dsummary != null)
          {
-            /*
-             * Create a JNDI Policy from the Deployment Summary
-             */ 
-            
-            // Obtain the JNDI Policy Class Name
-            String jndiPolicyClassName = this.getJndiBindingPolicy();
-            if (jndiPolicyClassName != null && jndiPolicyClassName.trim().equals(""))
-            {
-               jndiPolicyClassName = null;
-            }
-            
-            // Get the CL
-            ClassLoader loader = dsummary.getLoader();
-            
-            // Load the Class
-            Class<? extends DefaultJndiBindingPolicy> jndiPolicyClass = null;
-            if (jndiPolicyClassName != null)
-            {
-               Class<?> clazz = loader.loadClass(jndiPolicyClassName);
-               assert DefaultJndiBindingPolicy.class.isAssignableFrom(clazz) : "Specified " + jndiPolicyClassName
-                     + " is not of expected type " + DefaultJndiBindingPolicy.class.getName();
-               jndiPolicyClass = (Class<? extends DefaultJndiBindingPolicy>) clazz;
-            }
-            
-            // Create Policy
-            policy = createPolicy(loader, jndiPolicyClass);
+            dsummary.getLoader();
          }
-         catch (Exception e)
+         
+         // Fall back on TCL if there's no DeploymentSummary
+         if (loader == null)
          {
+            loader = Thread.currentThread().getContextClassLoader();
          }
+
+         // Create Policy, falling back on the default policy if specified
+         policy = this.createPolicy(loader, defaultPolicy == null ? null : defaultPolicy.getClass());
       }
+      catch (Exception e)
+      {
+         throw new RuntimeException("Error in creating " + DefaultJndiBindingPolicy.class.getSimpleName(),e);
+      }
+      
+      // If there's still no policy
       if (policy == null)
-         policy = defaultPolicy;
-      if (policy == null)
       {
          // Use the metadata default binding policy
          policy = new BasicJndiBindingPolicy(baseJndiName);

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMetaDataWrapper.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMetaDataWrapper.java	2008-06-17 17:30:12 UTC (rev 74704)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMetaDataWrapper.java	2008-06-17 18:00:14 UTC (rev 74705)
@@ -226,14 +226,14 @@
    @Override
    public DeploymentSummary getDeploymentSummary()
    {
-      DeploymentSummary summary = primary.getDeploymentSummary();
+      DeploymentSummary summary = super.getDeploymentSummary();
       return summary;
    }
 
    @Override
    public String getJndiBindingPolicy()
    {
-      String policy = primary.getJndiBindingPolicy();
+      String policy = super.getJndiBindingPolicy();
       if(policy == null && defaults != null)
          policy = defaults.getJndiBindingPolicy();
       return policy;




More information about the jboss-cvs-commits mailing list