found the answer by hunting through the xmlrpc and the gateway source code:
- You must declare an inner class with this name:“Manager”, i.e.:
/**
*/
public interface Manager
{
public boolean toggleTransport(String password, String transportName);
public String addRegistration(String password, String user, String transportType, String legacyUsername, String legacyPassword, String legacyNickname);
public String deleteRegistration(String password, String user, String transportType) ;
public String updateRegistration(String password, String user, String transportType, String legacyUsername, String legacyPassword, String legacyNickname) ;
public List<String> getActiveTransports(String password) ;
}
example calling via Proxy:
URL url = new URL("http://myhost:9090/plugins/gateway/xml-rpc");
Class[] classes = new Class[]{Manager.class};
return ( Manager ) XmlRpcProxy.createProxy(url, classes,false);
The interface name must match the handler added in the gateway xml rpc server.
e.g.:
this.getXmlRpcServer().addInvocationHandler(“Manager”, conduit);