[jboss-cvs] JBossAS SVN: r76734 - projects/ejb3/trunk/common/src/main/java/org/jboss/ejb3/common/lang.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Aug 6 23:47:47 EDT 2008


Author: ALRubinger
Date: 2008-08-06 23:47:47 -0400 (Wed, 06 Aug 2008)
New Revision: 76734

Modified:
   projects/ejb3/trunk/common/src/main/java/org/jboss/ejb3/common/lang/SerializableMethod.java
Log:
[EJBTHREE-1400] Set SerializableMethod actualClass to declaringClass if not specified

Modified: projects/ejb3/trunk/common/src/main/java/org/jboss/ejb3/common/lang/SerializableMethod.java
===================================================================
--- projects/ejb3/trunk/common/src/main/java/org/jboss/ejb3/common/lang/SerializableMethod.java	2008-08-07 03:45:23 UTC (rev 76733)
+++ projects/ejb3/trunk/common/src/main/java/org/jboss/ejb3/common/lang/SerializableMethod.java	2008-08-07 03:47:47 UTC (rev 76734)
@@ -27,6 +27,8 @@
 import java.util.Arrays;
 import java.util.List;
 
+import org.jboss.logging.Logger;
+
 /**
  * SerializableMethod
  * 
@@ -46,6 +48,8 @@
 
    private static final long serialVersionUID = 1L;
 
+   private static final Logger log = Logger.getLogger(SerializableMethod.class);
+
    // ------------------------------------------------------------------------------||
    // Instance Members -------------------------------------------------------------||
    // ------------------------------------------------------------------------------||
@@ -78,7 +82,7 @@
    // ------------------------------------------------------------------------------||
    // Constructors -----------------------------------------------------------------||
    // ------------------------------------------------------------------------------||
-   
+
    /**
     * Constructor
     * 
@@ -108,7 +112,7 @@
       // Pass to alternate constructor
       this(method, actualClass.getName());
    }
-   
+
    /**
     * Constructor
     * 
@@ -290,7 +294,7 @@
    protected Class<?> getClassFromName(String name, ClassLoader cl)
    {
       // Perform assertions
-      assert cl != null : ClassLoader.class.getSimpleName() + "must be defined.";
+      assert cl != null : ClassLoader.class.getSimpleName() + " must be defined.";
 
       /*
        * Handle Primitives
@@ -399,6 +403,16 @@
 
    public void setActualClassName(String actualClassName)
    {
+      // If no actual class name is specified
+      if (actualClassName == null || actualClassName.trim().length() == 0)
+      {
+         // Use the declaring class name
+         String declaringClassName = this.getDeclaringClassName();
+         assert declaringClassName != null && declaringClassName.trim().length() > 0 : "Cannot implicitly set actual class to declaring class as declaring class is not defined";
+         actualClassName = declaringClassName;
+         log.debug("Actual class name has not been explicitly specified, so defaulting to declaring class name: "
+               + declaringClassName);
+      }
       this.actualClassName = actualClassName;
    }
 




More information about the jboss-cvs-commits mailing list