Package org.apache.muse.core.proxy

Examples of org.apache.muse.core.proxy.ProxyHandler


        return qnames;
    }

    public Class[] getParameterTypes(String operation)
    {
        ProxyHandler handler = getHandler(operation);
       
        if (handler != null)
            return handler.getRequestParameterTypes();
       
        Method method = getBaseProxyMethod(operation);
        return method.getParameterTypes();
    }
View Full Code Here


        return WsResourceClient.class;
    }

    public QName getRequestName(String operation)
    {
        ProxyHandler handler = getHandler(operation);
       
        if (handler != null)
            return handler.getRequestName();
       
        return null;       
    }
View Full Code Here

        return null;       
    }

    public QName getReturnName(String operation)
    {
        ProxyHandler handler = getHandler(operation);
       
        if (handler != null)
            return handler.getResponseName();
       
        return null;
    }
View Full Code Here

   
   
    public QName getReturnSchemaType(String operation)
    {
        ProxyHandler handler = getHandler(operation);
       
        if (handler != null)
            return handler.getReturnSchemaType();
       
        Method method = getBaseProxyMethod(operation);
        Class type = method.getReturnType();
        return getSchemaType(type);
    }
View Full Code Here

        return getSchemaType(type);
    }

    public Class getReturnType(String operation)
    {
        ProxyHandler handler = getHandler(operation);
       
        if (handler != null)
            return handler.getReturnType();
       
        Method method = getBaseProxyMethod(operation);
        return method.getReturnType();       
    }
View Full Code Here

     *
     */
    public Object invoke(WsResourceClient resource, String operation, Object[] parameters)
        throws SoapFault
    {
        ProxyHandler handler = getHandler(operation);

        if (handler != null)
            return resource.invoke(handler, parameters);
       
        Object proxy = null;
View Full Code Here

   *
   * @return a proxy handler.
   */
  private ProxyHandler getProxyHandler()
  {
        ProxyHandler handler = new ReflectionProxyHandler();
        handler.setAction("http://amqp.apache.org/qpid/management/qman/Connect");
        handler.setRequestName(new QName("http://amqp.apache.org/qpid/management/qman", "Connect", PREFIX));
        handler.setRequestParameterNames(new QName[]{
            new QName("http://amqp.apache.org/qpid/management/qman", "host", PREFIX),
                new QName("http://amqp.apache.org/qpid/management/qman", "port", PREFIX),
                new QName("http://amqp.apache.org/qpid/management/qman", "username", PREFIX),
                new QName("http://amqp.apache.org/qpid/management/qman", "password", PREFIX),
                new QName("http://amqp.apache.org/qpid/management/qman", "virtualHost", PREFIX),
                new QName("http://amqp.apache.org/qpid/management/qman", "initialPoolCapacity", PREFIX),
                new QName("http://amqp.apache.org/qpid/management/qman", "maxPoolCapacity", PREFIX),
                new QName("http://amqp.apache.org/qpid/management/qman", "maxWaitTimeout", PREFIX)});
        handler.setResponseName(new QName("http://amqp.apache.org/qpid/management/qman", "ConnectResponse", PREFIX));
        handler.setReturnType(null);
        return handler;
  }
View Full Code Here

 
  private Map<String,ProxyHandler> createInvocationHandlers()
  {
    Map<String, ProxyHandler> handlers = new HashMap<String, ProxyHandler>();
   
    ProxyHandler handler = new ReflectionProxyHandler();
        handler.setAction(Names.NAMESPACE_URI+"/"+"voidWithoutArguments");
        handler.setRequestName(
            new QName(
                Names.NAMESPACE_URI,
                "voidWithoutArgumentsRequest",
                Names.PREFIX));
        handler.setRequestParameterNames(new QName[]{});      
        handler.setResponseName(
            new QName(
                Names.NAMESPACE_URI,
                "voidWithoutArgumentsResponse"
                Names.PREFIX));
        handler.setReturnType(Result.class);
       
        ProxyHandler exceptionHandler = new ReflectionProxyHandler();
        exceptionHandler.setAction(Names.NAMESPACE_URI+"/"+"throwsException");
        exceptionHandler.setRequestName(
            new QName(
                Names.NAMESPACE_URI,
                "throwsExceptionRequest",
                Names.PREFIX));
       
        exceptionHandler.setRequestParameterNames(new QName[]{});       
        exceptionHandler.setResponseName(
            new QName(
                Names.NAMESPACE_URI,
                "throwsExceptionResponse"
                Names.PREFIX));
       
        exceptionHandler.setReturnType(Result.class);
       
        ProxyHandler echoWithWrapperTypesHandler = new ReflectionProxyHandler();
        echoWithWrapperTypesHandler.setAction(Names.NAMESPACE_URI+"/"+"echoWithSimpleTypes");
        echoWithWrapperTypesHandler.setRequestName(
            new QName(
                Names.NAMESPACE_URI,
                "echoWithSimpleTypesRequest",
                Names.PREFIX));
       
        echoWithWrapperTypesHandler.setRequestParameterNames(new QName[]{
            new QName(Names.NAMESPACE_URI,"p1",Names.PREFIX),
            new QName(Names.NAMESPACE_URI,"p2",Names.PREFIX),
            new QName(Names.NAMESPACE_URI,"p3",Names.PREFIX),
            new QName(Names.NAMESPACE_URI,"p4",Names.PREFIX),
            new QName(Names.NAMESPACE_URI,"p5",Names.PREFIX),
            new QName(Names.NAMESPACE_URI,"p6",Names.PREFIX),
            new QName(Names.NAMESPACE_URI,"p7",Names.PREFIX),
            new QName(Names.NAMESPACE_URI,"p8",Names.PREFIX),
            new QName(Names.NAMESPACE_URI,"p9",Names.PREFIX),
        });       
       
        echoWithWrapperTypesHandler.setResponseName(
            new QName(
                Names.NAMESPACE_URI,
                "echoWithSimpleTypesResponse",
                Names.PREFIX));
       
        echoWithWrapperTypesHandler.setReturnType(Result.class);
       
        ProxyHandler echoWithArrayOfWrapperTypes = new ReflectionProxyHandler();
        echoWithArrayOfWrapperTypes.setAction(Names.NAMESPACE_URI+"/"+"echoWithArrays");
        echoWithArrayOfWrapperTypes.setRequestName(
            new QName(
                Names.NAMESPACE_URI,
                "echoWithArraysRequest"
                Names.PREFIX));
       
        echoWithArrayOfWrapperTypes.setRequestParameterNames(new QName[]{
            new QName(Names.NAMESPACE_URI,"p1",Names.PREFIX),
            new QName(Names.NAMESPACE_URI,"p2",Names.PREFIX),
            new QName(Names.NAMESPACE_URI,"p3",Names.PREFIX),
            new QName(Names.NAMESPACE_URI,"p4",Names.PREFIX),
            new QName(Names.NAMESPACE_URI,"p5",Names.PREFIX),
            new QName(Names.NAMESPACE_URI,"p6",Names.PREFIX),
            new QName(Names.NAMESPACE_URI,"p7",Names.PREFIX),
            new QName(Names.NAMESPACE_URI,"p8",Names.PREFIX),
            new QName(Names.NAMESPACE_URI,"p9",Names.PREFIX),
        });       
       
        echoWithArrayOfWrapperTypes.setResponseName(
            new QName(
                Names.NAMESPACE_URI,
                "echoWithArraysResponse",
                Names.PREFIX));
       
        echoWithArrayOfWrapperTypes.setReturnType(Result.class);
       
        ProxyHandler echoWithArrayOfPrimitiveTypes = new ReflectionProxyHandler();
        echoWithArrayOfPrimitiveTypes.setAction(Names.NAMESPACE_URI+"/"+"echoWithSimpleTypeArrays");
        echoWithArrayOfPrimitiveTypes.setRequestName(
            new QName(
                Names.NAMESPACE_URI,
                "echoWithSimpleTypeArraysRequest"
                Names.PREFIX));
       
        echoWithArrayOfPrimitiveTypes.setRequestParameterNames(new QName[]{
            new QName(Names.NAMESPACE_URI,"p1",Names.PREFIX),
            new QName(Names.NAMESPACE_URI,"p2",Names.PREFIX),
            new QName(Names.NAMESPACE_URI,"p3",Names.PREFIX),
            new QName(Names.NAMESPACE_URI,"p4",Names.PREFIX),
            new QName(Names.NAMESPACE_URI,"p5",Names.PREFIX),
            new QName(Names.NAMESPACE_URI,"p6",Names.PREFIX)});       
       
        echoWithArrayOfPrimitiveTypes.setResponseName(
            new QName(
                Names.NAMESPACE_URI,
                "echoWithSimpleTypeArraysResponse",
                Names.PREFIX));
       
        echoWithArrayOfPrimitiveTypes.setReturnType(Result.class);
       
        ProxyHandler echoWithByteArray = new EnhancedReflectionProxyHandler();
        echoWithByteArray.setAction(Names.NAMESPACE_URI+"/"+"echoWithByteArray");
        echoWithByteArray.setRequestName(
            new QName(
                Names.NAMESPACE_URI,
                "echoWithByteArrayRequest"
                Names.PREFIX));
       
        echoWithByteArray.setRequestParameterNames(
            new QName[]{
                new QName(Names.NAMESPACE_URI,"p1",Names.PREFIX)});       
       
        echoWithByteArray.setResponseName(
            new QName(
                Names.NAMESPACE_URI,
                "echoWithByteArrayResponse",
                Names.PREFIX));
       
        echoWithByteArray.setReturnType(Result.class);
       
        ProxyHandler echoWithUUID = new EnhancedReflectionProxyHandler();
        echoWithUUID.setAction(Names.NAMESPACE_URI+"/"+"echoWithUUID");
        echoWithUUID.setRequestName(
            new QName(
                Names.NAMESPACE_URI,
                "echoWithUUIDRequest"
                Names.PREFIX));
       
        echoWithUUID.setRequestParameterNames(
            new QName[]{
                new QName(Names.NAMESPACE_URI,"p1",Names.PREFIX)});       
       
        echoWithUUID.setResponseName(
            new QName(
                Names.NAMESPACE_URI,
                "echoWithUUIDResponse",
                Names.PREFIX));
       
        echoWithUUID.setReturnType(Result.class);
       
        ProxyHandler echoWithMap = new EnhancedReflectionProxyHandler();
        echoWithMap.setAction(Names.NAMESPACE_URI+"/"+"echoWithMap");
        echoWithMap.setRequestName(
            new QName(
                Names.NAMESPACE_URI,
                "echoWithMapRequest"
                Names.PREFIX));
       
        echoWithMap.setRequestParameterNames(
            new QName[]{
                new QName(Names.NAMESPACE_URI,"p1",Names.PREFIX)});       
       
        echoWithMap.setResponseName(
            new QName(
                Names.NAMESPACE_URI,
                "echoWithMapResponse",
                Names.PREFIX));
       
        echoWithMap.setReturnType(Result.class);
               
        handlers.put("voidWithoutArguments",handler);
        handlers.put("echoWithSimpleTypes",echoWithWrapperTypesHandler);
        handlers.put("echoWithArrays",echoWithArrayOfWrapperTypes);
        handlers.put("echoWithSimpleTypeArrays", echoWithArrayOfPrimitiveTypes);
View Full Code Here

      System.out.println("-------------------------------------------------------------------");
      System.exit(0);
    }
   
    // 4) Creates a proxy handler for service invocation.
    ProxyHandler metadataProxyHandler = createProxyHandler();
   
    // 5) ..and invokes the GetMetadata on the first member.
    WsResourceClient firstMember = resources[0];
    firstMember.setTrace(true);
   
View Full Code Here

   *
   * @return a proxy handler.
   */
  private ProxyHandler createProxyHandler()
  {
        ProxyHandler handler = new ReflectionProxyHandler();
        handler.setAction("http://schemas.xmlsoap.org/ws/2004/09/mex/GetMetadata");
        handler.setRequestName(new QName("http://schemas.xmlsoap.org/ws/2004/09/mex", "GetMetadata", PREFIX));
        handler.setRequestParameterNames(new QName[]{new QName("http://schemas.xmlsoap.org/ws/2004/09/mex", "Dialect", PREFIX)});
        handler.setResponseName(new QName("http://schemas.xmlsoap.org/ws/2004/09/mex", "Metadata", PREFIX));
        handler.setReturnType(Element[].class);
        return handler;
  }
View Full Code Here

TOP

Related Classes of org.apache.muse.core.proxy.ProxyHandler

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.