The ClientFactory always concatenates a "." before the method name.
-------------------------------------------------------------------

                 Key: XMLRPC-174
                 URL: https://issues.apache.org/jira/browse/XMLRPC-174
             Project: XML-RPC
          Issue Type: Bug
          Components: Source
    Affects Versions: 3.1.1
            Reporter: Livnat Peer
            Priority: Minor


I want to invoke a remote method, who's name is without any prefix.
In the "newInstance"  methods:
 1.   The first 2 signatures add the class name as a prefix:
   public interface X{
      public void foo();
   }

    foo()  invokes--> X.foo()
 2. The 3rd signature adds the string passed in pRemoteName as a prefix:
          invoking newInstance with pRemoteName="goo" invokes--> "goo.foo()"
                                           passing  pRemoteName=""   invokes 
-->   ".foo()"



suggested patch:

In the class
   "ClientFactory.java"
In method
   "public Object newInstance(ClassLoader pClassLoader, final Class pClass,
 final String pRemoteName)"

 add a check if the pRemoteName is empty, if this is the case then no need to
 concatenate "." before the method name.

today - String methodName = pRemoteName + "." + pMethod.getName();

a fix - String methodName = pMethod.getName();
               if(pRemoteName.length()>0){
                   methodName = pRemoteName + "." + methodName;
               }


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to