Author: kmalhi
Date: Fri Jul  2 14:31:39 2010
New Revision: 960005

URL: http://svn.apache.org/viewvc?rev=960005&view=rev
Log:
fix to make sure that this method works for the scenario where there are 
multiple issues in the same bean i.e the bean class has same method but 
different args, same method but different case and bean class does not define a 
method which was defined in the interface. 
This method was working fine when a bean has just one of the above issues

Modified:
    
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckMethods.java

Modified: 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckMethods.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckMethods.java?rev=960005&r1=960004&r2=960005&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckMethods.java
 (original)
+++ 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckMethods.java
 Fri Jul  2 14:31:39 2010
@@ -110,9 +110,11 @@ public class CheckMethods extends Valida
 
                 if (differentArgs.size() > 0) {
                     fail(b, "no.busines.method.args", 
interfaceMethods[i].getName(), interfaceMethods[i].toString(), "local", 
intrface.getName(), beanClass.getName(), differentArgs.size());
-                } else if (differentCase.size() > 0){
+                } 
+                if (differentCase.size() > 0){
                     fail(b, "no.busines.method.case", 
interfaceMethods[i].getName(), interfaceMethods[i].toString(), "local", 
intrface.getName(), beanClass.getName(), differentCase.size());
-                } else {
+                } 
+                if(differentArgs.size() == 0 && differentCase.size() == 0){
                     fail(b, "no.busines.method", 
interfaceMethods[i].getName(), interfaceMethods[i].toString(), "local", 
intrface.getName(), beanClass.getName());
                 }
             }
@@ -157,9 +159,11 @@ public class CheckMethods extends Valida
 
                 if (differentArgs.size() > 0) {
                     fail(b, "no.busines.method.args", 
interfaceMethods[i].getName(), interfaceMethods[i].toString(), "remote", 
intrface.getName(), beanClass.getName(), differentArgs.size());
-                } else if (differentCase.size() > 0){
+                } 
+                if (differentCase.size() > 0){
                     fail(b, "no.busines.method.case", 
interfaceMethods[i].getName(), interfaceMethods[i].toString(), "remote", 
intrface.getName(), beanClass.getName(), differentCase.size());
-                } else {
+                }
+                if (differentArgs.size() == 0 && differentCase.size() == 0){
                     fail(b, "no.busines.method", 
interfaceMethods[i].getName(), interfaceMethods[i].toString(), "remote", 
intrface.getName(), beanClass.getName());
                 }
             }


Reply via email to