You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by di...@apache.org on 2007/01/02 01:47:32 UTC

svn commit: r491728 - /webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/engine/DependencyManager.java

Author: dims
Date: Mon Jan  1 16:47:32 2007
New Revision: 491728

URL: http://svn.apache.org/viewvc?view=rev&rev=491728
Log:
we don't need to call getMethods() just use getMethod()

Modified:
    webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/engine/DependencyManager.java

Modified: webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/engine/DependencyManager.java
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/engine/DependencyManager.java?view=diff&rev=491728&r1=491727&r2=491728
==============================================================================
--- webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/engine/DependencyManager.java (original)
+++ webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/engine/DependencyManager.java Mon Jan  1 16:47:32 2007
@@ -49,15 +49,9 @@
             // We can not call classToLoad.getDeclaredMethed() , since there
             //  can be insatnce where mutiple services extends using one class
             // just for init and other reflection methods
-            Method[] methods = classToLoad.getMethods();
-
-            for (int i = 0; i < methods.length; i++) {
-                if (SERVICE_INIT_METHOD.equals(methods[i].getName())
-                        && (methods[i].getParameterTypes().length == 1)
-                        && (methods[i].getParameterTypes()[0] == ServiceContext.class)) {
-                    methods[i].invoke(obj, new Object[]{serviceContext});
-                    break;
-                }
+            Method method = classToLoad.getMethod(SERVICE_INIT_METHOD, new Class[]{ServiceContext.class});
+            if (method != null) {
+                method.invoke(obj, new Object[]{serviceContext});
             }
         } catch (SecurityException e) {
             log.info("Exception trying to call " + SERVICE_INIT_METHOD, e);
@@ -71,6 +65,7 @@
         } catch (InvocationTargetException e) {
             log.info("Exception trying to call " + SERVICE_INIT_METHOD, e);
             throw new AxisFault(e);
+        } catch (NoSuchMethodException e) {
         }
     }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org