[jboss-cvs] JBossAS SVN: r63377 - branches/Branch_4_2/iiop/src/main/org/jboss/iiop/rmi.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jun 6 17:05:55 EDT 2007


Author: dimitris at jboss.org
Date: 2007-06-06 17:05:55 -0400 (Wed, 06 Jun 2007)
New Revision: 63377

Modified:
   branches/Branch_4_2/iiop/src/main/org/jboss/iiop/rmi/ContainerAnalysis.java
Log:
JBAS-4473, java to IDL mapping erroneously treats a 'get' method as an attribute

Modified: branches/Branch_4_2/iiop/src/main/org/jboss/iiop/rmi/ContainerAnalysis.java
===================================================================
--- branches/Branch_4_2/iiop/src/main/org/jboss/iiop/rmi/ContainerAnalysis.java	2007-06-06 19:25:30 UTC (rev 63376)
+++ branches/Branch_4_2/iiop/src/main/org/jboss/iiop/rmi/ContainerAnalysis.java	2007-06-06 21:05:55 UTC (rev 63377)
@@ -21,34 +21,14 @@
  */
 package org.jboss.iiop.rmi;
 
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.TCKind;
-import org.omg.CORBA.TypeCode;
-import org.omg.CORBA.AttributeMode;
-
-import java.lang.reflect.Method;
-import java.lang.reflect.Field;
-import java.lang.reflect.Modifier;
-
-import java.io.ByteArrayOutputStream;
-import java.io.DataOutputStream;
-import java.io.ObjectOutputStream;
+import java.io.Externalizable;
 import java.io.ObjectStreamClass;
 import java.io.Serializable;
-import java.io.Externalizable;
-import java.io.IOException;
-
+import java.lang.reflect.Field;
+import java.lang.reflect.Method;
+import java.lang.reflect.Modifier;
 import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Map;
-import java.util.WeakHashMap;
-import java.util.SortedSet;
-import java.util.TreeSet;
-import java.util.Iterator;
 
-import java.security.MessageDigest;
-import java.security.NoSuchAlgorithmException;
-
 /**
  *  Common base class of ValueAnalysis and InterfaceAnalysis.
  *
@@ -56,6 +36,7 @@
  *  Specification", version 1.1 (01-06-07).
  *      
  *  @author <a href="mailto:osh at sparre.dk">Ole Husgaard</a>
+ *  @author <a href="mailto:dimitris at jboss.org">Dimitris Andreadis</a>
  *  @version $Revision$
  */
 public abstract class ContainerAnalysis
@@ -325,9 +306,11 @@
    protected boolean isAccessor(Method m)
    {
      Class returnType = m.getReturnType();
- 
-     if (!m.getName().startsWith("get"))
-        if (!m.getName().startsWith("is") || !(returnType == Boolean.TYPE))
+     // JBAS-4473, look for get<name>()
+     String name = m.getName();
+     if (!(name.startsWith("get") && name.length() > "get".length()))
+        if (!(name.startsWith("is") && name.length() > "is".length())
+              || !(returnType == Boolean.TYPE))
            return false;
      if (returnType == Void.TYPE)
          return false;
@@ -342,7 +325,9 @@
     */
    protected boolean isMutator(Method m)
    {
-     if (!m.getName().startsWith("set"))
+     // JBAS-4473, look for set<name>()
+     String name = m.getName();
+     if (!(name.startsWith("set") && name.length() > "set".length()))
          return false;
      if (m.getReturnType() != Void.TYPE)
          return false;




More information about the jboss-cvs-commits mailing list