org.apache.xmlrpc.metadata
Class ReflectiveXmlRpcMetaDataHandler

java.lang.Object
  extended by org.apache.xmlrpc.server.ReflectiveXmlRpcHandler
      extended by org.apache.xmlrpc.metadata.ReflectiveXmlRpcMetaDataHandler
All Implemented Interfaces:
XmlRpcMetaDataHandler, XmlRpcHandler

public class ReflectiveXmlRpcMetaDataHandler
extends ReflectiveXmlRpcHandler
implements XmlRpcMetaDataHandler

Default implementation of XmlRpcMetaDataHandler.


Constructor Summary
ReflectiveXmlRpcMetaDataHandler(AbstractReflectiveHandlerMapping pMapping, TypeConverterFactory pTypeConverterFactory, java.lang.Class pClass, RequestProcessorFactoryFactory.RequestProcessorFactory pFactory, java.lang.reflect.Method[] pMethods, java.lang.String[][] pSignatures, java.lang.String pMethodHelp)
          Creates a new instance.
 
Method Summary
 java.lang.String getMethodHelp()
          This method may be used to implement XmlRpcListableHandlerMapping.getMethodHelp(String).
 java.lang.String[][] getSignatures()
          This method may be used to implement XmlRpcListableHandlerMapping.getMethodSignature(String).
 
Methods inherited from class org.apache.xmlrpc.server.ReflectiveXmlRpcHandler
execute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.xmlrpc.XmlRpcHandler
execute
 

Constructor Detail

ReflectiveXmlRpcMetaDataHandler

public ReflectiveXmlRpcMetaDataHandler(AbstractReflectiveHandlerMapping pMapping,
                                       TypeConverterFactory pTypeConverterFactory,
                                       java.lang.Class pClass,
                                       RequestProcessorFactoryFactory.RequestProcessorFactory pFactory,
                                       java.lang.reflect.Method[] pMethods,
                                       java.lang.String[][] pSignatures,
                                       java.lang.String pMethodHelp)
Creates a new instance.

Parameters:
pMapping - The mapping, which creates this handler.
pClass - The class, which has been inspected to create this handler. Typically, this will be the same as
pInstance.getClass()
. It is used for diagnostic messages only.
pMethods - The method, which will be invoked for executing the handler.
pSignatures - The signature, which will be returned by getSignatures().
pMethodHelp - The help string, which will be returned by getMethodHelp().
Method Detail

getSignatures

public java.lang.String[][] getSignatures()
                                   throws XmlRpcException
Description copied from interface: XmlRpcMetaDataHandler

This method may be used to implement XmlRpcListableHandlerMapping.getMethodSignature(String). Typically, the handler mapping will pick up the matching handler, invoke its method XmlRpcMetaDataHandler.getSignatures(), and return the result.

Method handlers, which are created by the AbstractReflectiveHandlerMapping, will typically return a single signature only.

Specified by:
getSignatures in interface XmlRpcMetaDataHandler
Returns:
An array of arrays. Any element in the outer array is a signature. The elements in the inner array are being concatenated with commas. The inner arrays first element is the return type, followed by the parameter types.
Throws:
XmlRpcException

getMethodHelp

public java.lang.String getMethodHelp()
                               throws XmlRpcException
Description copied from interface: XmlRpcMetaDataHandler

This method may be used to implement XmlRpcListableHandlerMapping.getMethodHelp(String). Typically, the handler mapping will pick up the matching handler, invoke its method XmlRpcMetaDataHandler.getMethodHelp(), and return the result.

Specified by:
getMethodHelp in interface XmlRpcMetaDataHandler
Throws:
XmlRpcException


Copyright © 2001-2010 The Apache Software Foundation. All Rights Reserved.