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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun May 18 00:54:14 EDT 2008


Author: ALRubinger
Date: 2008-05-18 00:54:14 -0400 (Sun, 18 May 2008)
New Revision: 73471

Added:
   projects/ejb3/trunk/proxy/src/main/java/org/jboss/ejb3/proxy/lang/SerializableMethod.java
Removed:
   projects/ejb3/trunk/proxy/src/main/java/org/jboss/ejb3/proxy/lang/InvokedMethod.java
Log:
[EJBTHREE-1345][EJBTHREE-1269] Rename

Deleted: projects/ejb3/trunk/proxy/src/main/java/org/jboss/ejb3/proxy/lang/InvokedMethod.java
===================================================================
--- projects/ejb3/trunk/proxy/src/main/java/org/jboss/ejb3/proxy/lang/InvokedMethod.java	2008-05-17 23:17:38 UTC (rev 73470)
+++ projects/ejb3/trunk/proxy/src/main/java/org/jboss/ejb3/proxy/lang/InvokedMethod.java	2008-05-18 04:54:14 UTC (rev 73471)
@@ -1,201 +0,0 @@
-/*
- * 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.ejb3.proxy.lang;
-
-import java.io.Serializable;
-import java.lang.reflect.Method;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
-/**
- * InvokedMethod
- * 
- * A Serializable view of an Invoked Method, providing
- * overridden implementations of hashCode, equals, and toString
- * 
- * JIRA: EJBTHREE-1269
- *
- * @author <a href="mailto:andrew.rubinger at jboss.org">ALR</a>
- * @version $Revision: $
- */
-public class InvokedMethod implements Serializable
-{
-   // ------------------------------------------------------------------------------||
-   // Class Members ----------------------------------------------------------------||
-   // ------------------------------------------------------------------------------||
-
-   private static final long serialVersionUID = 1L;
-
-   // ------------------------------------------------------------------------------||
-   // Instance Members -------------------------------------------------------------||
-   // ------------------------------------------------------------------------------||
-
-   /**
-    * The name of the method
-    */
-   private String name;
-
-   /**
-    * Fully-qualified class name of the method
-    */
-   private String className;
-
-   /**
-    * Fully-qualfied class name of the return type of the method
-    */
-   private String returnType;
-
-   /**
-    * Array of fully-qualified class names of arguments, in order
-    */
-   private String[] argumentTypes;
-
-   // ------------------------------------------------------------------------------||
-   // Constructors -----------------------------------------------------------------||
-   // ------------------------------------------------------------------------------||
-
-   /**
-    * Constructor
-    * 
-    * @param Method The method this view represents
-    */
-   public InvokedMethod(Method method)
-   {
-      // Set properties
-      this.setName(method.getName());
-      this.setClassName(method.getDeclaringClass().getName());
-      this.setReturnType(method.getReturnType().getName());
-      Class<?>[] paramTypes = method.getParameterTypes();
-      List<String> paramTypesString = new ArrayList<String>();
-      if (paramTypes != null)
-      {
-         for (Class<?> paramType : paramTypes)
-         {
-            paramTypesString.add(paramType.getName());
-         }
-      }
-      this.setArgumentTypes(paramTypesString.toArray(new String[]
-      {}));
-   }
-
-   // ------------------------------------------------------------------------------||
-   // Overridden Implementations ---------------------------------------------------||
-   // ------------------------------------------------------------------------------||
-
-   @Override
-   public boolean equals(Object obj)
-   {
-      // If not an instance of InvokedMethod
-      if (!(obj instanceof InvokedMethod))
-      {
-         // Different types, we can't be equal
-         return false;
-      }
-
-      // Cast
-      InvokedMethod other = InvokedMethod.class.cast(obj);
-
-      // We're equal if all properties are equal
-      return this.getClassName().equals(other.getClassName()) && this.getName().equals(other.getName())
-            && Arrays.equals(this.getArgumentTypes(), other.getArgumentTypes());
-   }
-
-   @Override
-   public int hashCode()
-   {
-      // toString is unique, use it
-      return this.toString().hashCode();
-   }
-
-   @Override
-   public String toString()
-   {
-      // Initialize
-      StringBuffer sb = new StringBuffer();
-
-      // Construct
-      sb.append(this.getClassName());
-      sb.append('.');
-      sb.append(this.getName());
-      sb.append('(');
-      int count = 0;
-      for (String argType : this.getArgumentTypes())
-      {
-         count++;
-         sb.append(argType);
-         if (count < this.getArgumentTypes().length)
-         {
-            sb.append(',');
-         }
-      }
-      sb.append(')');
-
-      // Return
-      return sb.toString();
-   }
-
-   // ------------------------------------------------------------------------------||
-   // Accessors / Mutators ---------------------------------------------------------||
-   // ------------------------------------------------------------------------------||
-
-   public String getClassName()
-   {
-      return className;
-   }
-
-   public void setClassName(String className)
-   {
-      this.className = className;
-   }
-
-   public String getReturnType()
-   {
-      return returnType;
-   }
-
-   public void setReturnType(String returnType)
-   {
-      this.returnType = returnType;
-   }
-
-   public String[] getArgumentTypes()
-   {
-      return argumentTypes;
-   }
-
-   public void setArgumentTypes(String[] argumentTypes)
-   {
-      this.argumentTypes = argumentTypes;
-   }
-
-   public String getName()
-   {
-      return name;
-   }
-
-   public void setName(String name)
-   {
-      this.name = name;
-   }
-
-}

Copied: projects/ejb3/trunk/proxy/src/main/java/org/jboss/ejb3/proxy/lang/SerializableMethod.java (from rev 73455, projects/ejb3/trunk/proxy/src/main/java/org/jboss/ejb3/proxy/lang/InvokedMethod.java)
===================================================================
--- projects/ejb3/trunk/proxy/src/main/java/org/jboss/ejb3/proxy/lang/SerializableMethod.java	                        (rev 0)
+++ projects/ejb3/trunk/proxy/src/main/java/org/jboss/ejb3/proxy/lang/SerializableMethod.java	2008-05-18 04:54:14 UTC (rev 73471)
@@ -0,0 +1,201 @@
+/*
+ * 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.ejb3.proxy.lang;
+
+import java.io.Serializable;
+import java.lang.reflect.Method;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * SerializableMethod
+ * 
+ * A Serializable view of an Invoked Method, providing
+ * overridden implementations of hashCode, equals, and toString
+ * 
+ * JIRA: EJBTHREE-1269
+ *
+ * @author <a href="mailto:andrew.rubinger at jboss.org">ALR</a>
+ * @version $Revision: $
+ */
+public class SerializableMethod implements Serializable
+{
+   // ------------------------------------------------------------------------------||
+   // Class Members ----------------------------------------------------------------||
+   // ------------------------------------------------------------------------------||
+
+   private static final long serialVersionUID = 1L;
+
+   // ------------------------------------------------------------------------------||
+   // Instance Members -------------------------------------------------------------||
+   // ------------------------------------------------------------------------------||
+
+   /**
+    * The name of the method
+    */
+   private String name;
+
+   /**
+    * Fully-qualified class name of the method
+    */
+   private String className;
+
+   /**
+    * Fully-qualfied class name of the return type of the method
+    */
+   private String returnType;
+
+   /**
+    * Array of fully-qualified class names of arguments, in order
+    */
+   private String[] argumentTypes;
+
+   // ------------------------------------------------------------------------------||
+   // Constructors -----------------------------------------------------------------||
+   // ------------------------------------------------------------------------------||
+
+   /**
+    * Constructor
+    * 
+    * @param Method The method this view represents
+    */
+   public SerializableMethod(Method method)
+   {
+      // Set properties
+      this.setName(method.getName());
+      this.setClassName(method.getDeclaringClass().getName());
+      this.setReturnType(method.getReturnType().getName());
+      Class<?>[] paramTypes = method.getParameterTypes();
+      List<String> paramTypesString = new ArrayList<String>();
+      if (paramTypes != null)
+      {
+         for (Class<?> paramType : paramTypes)
+         {
+            paramTypesString.add(paramType.getName());
+         }
+      }
+      this.setArgumentTypes(paramTypesString.toArray(new String[]
+      {}));
+   }
+
+   // ------------------------------------------------------------------------------||
+   // Overridden Implementations ---------------------------------------------------||
+   // ------------------------------------------------------------------------------||
+
+   @Override
+   public boolean equals(Object obj)
+   {
+      // If not an instance of SerializableMethod
+      if (!(obj instanceof SerializableMethod))
+      {
+         // Different types, we can't be equal
+         return false;
+      }
+
+      // Cast
+      SerializableMethod other = SerializableMethod.class.cast(obj);
+
+      // We're equal if all properties are equal
+      return this.getClassName().equals(other.getClassName()) && this.getName().equals(other.getName())
+            && Arrays.equals(this.getArgumentTypes(), other.getArgumentTypes());
+   }
+
+   @Override
+   public int hashCode()
+   {
+      // toString is unique, use it
+      return this.toString().hashCode();
+   }
+
+   @Override
+   public String toString()
+   {
+      // Initialize
+      StringBuffer sb = new StringBuffer();
+
+      // Construct
+      sb.append(this.getClassName());
+      sb.append('.');
+      sb.append(this.getName());
+      sb.append('(');
+      int count = 0;
+      for (String argType : this.getArgumentTypes())
+      {
+         count++;
+         sb.append(argType);
+         if (count < this.getArgumentTypes().length)
+         {
+            sb.append(',');
+         }
+      }
+      sb.append(')');
+
+      // Return
+      return sb.toString();
+   }
+
+   // ------------------------------------------------------------------------------||
+   // Accessors / Mutators ---------------------------------------------------------||
+   // ------------------------------------------------------------------------------||
+
+   public String getClassName()
+   {
+      return className;
+   }
+
+   public void setClassName(String className)
+   {
+      this.className = className;
+   }
+
+   public String getReturnType()
+   {
+      return returnType;
+   }
+
+   public void setReturnType(String returnType)
+   {
+      this.returnType = returnType;
+   }
+
+   public String[] getArgumentTypes()
+   {
+      return argumentTypes;
+   }
+
+   public void setArgumentTypes(String[] argumentTypes)
+   {
+      this.argumentTypes = argumentTypes;
+   }
+
+   public String getName()
+   {
+      return name;
+   }
+
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+
+}




More information about the jboss-cvs-commits mailing list