/*
 * SimpleEchoWSFacadeWSClient.java
 *
 * Generated on Mon Apr 07 22:22:05 EDT 2008
 *
 * Generator: Sambuca Simple Web Service Client Stub Generator
 *
 * Generator Version: 1.0
 *
 * Facade Inventory URL: http://localhost:8181/?action=GET-WS-INVENTORY
 *
 * Code Generation Notice: The Class(es) generated by the Code Generator should NOT be changed manually!
 *
 * License: Apache License V2.0
 *
 * Copyright 2008 Robert C. Ilardi
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */

package com.roguelogic.tests;

import java.io.IOException;
import java.util.Properties;

import com.roguelogic.util.HttpServletCaller;
import com.roguelogic.util.HttpServletCallData;
import com.roguelogic.sambuca.websrvcs.simple.WSDataCodec;

public final class SimpleEchoWSFacadeWSClient {

  public static final String _SAMBUCA_WS_CLIENT_GENERATOR = "Sambuca Simple Web Service Client Stub Generator";
  public static final String _SAMBUCA_WS_CLIENT_GENERATOR_VERSION = "1.0";
  public static final String _SAMBUCA_WS_FACADE = "com.roguelogic.sambuca.websrvcs.simple.SimpleEchoWSFacade";

  private String _sambucaWsUrl;

  public SimpleEchoWSFacadeWSClient(String url) {
    _sambucaWsUrl = url;
  }

  public java.lang.String multiEcho(java.lang.String arg1, int arg2, float arg3, double arg4, char arg5, short arg6, long arg7, byte arg8, java.lang.String[] arg9, int[] arg10, float[] arg11, double[] arg12, char[] arg13, short[] arg14, long[] arg15, byte[] arg16) throws IOException {
    HttpServletCaller caller = new HttpServletCaller(_sambucaWsUrl);

    Properties request = new Properties();
    request.setProperty("ACTION", "EXECUTE-WS-METHOD");
    request.setProperty("FACADE-NAME", _SAMBUCA_WS_FACADE);
    request.setProperty("SIGNATURE-KEY", "multiEcho,java.lang.String,int,float,double,char,short,long,byte,java.lang.String[],int[],float[],double[],char[],short[],long[],byte[]");

    request.setProperty("WSPARAM1", WSDataCodec.EncodeString(arg1));
    request.setProperty("WSPARAM2", WSDataCodec.EncodeInteger(arg2));
    request.setProperty("WSPARAM3", WSDataCodec.EncodeFloat(arg3));
    request.setProperty("WSPARAM4", WSDataCodec.EncodeDouble(arg4));
    request.setProperty("WSPARAM5", WSDataCodec.EncodeChar(arg5));
    request.setProperty("WSPARAM6", WSDataCodec.EncodeShort(arg6));
    request.setProperty("WSPARAM7", WSDataCodec.EncodeLong(arg7));
    request.setProperty("WSPARAM8", WSDataCodec.EncodeByte(arg8));
    request.setProperty("WSPARAM9", WSDataCodec.EncodeStringArr(arg9));
    request.setProperty("WSPARAM10", WSDataCodec.EncodeIntegerArr(arg10));
    request.setProperty("WSPARAM11", WSDataCodec.EncodeFloatArr(arg11));
    request.setProperty("WSPARAM12", WSDataCodec.EncodeDoubleArr(arg12));
    request.setProperty("WSPARAM13", WSDataCodec.EncodeCharArr(arg13));
    request.setProperty("WSPARAM14", WSDataCodec.EncodeShortArr(arg14));
    request.setProperty("WSPARAM15", WSDataCodec.EncodeLongArr(arg15));
    request.setProperty("WSPARAM16", WSDataCodec.EncodeByteArr(arg16));

    HttpServletCallData response = caller.sendParameters(request);

    java.lang.String retVal = WSDataCodec.DecodeString(response);

    return retVal;
  }

  public java.lang.String[] echo(java.lang.String[] arg1) throws IOException {
    HttpServletCaller caller = new HttpServletCaller(_sambucaWsUrl);

    Properties request = new Properties();
    request.setProperty("ACTION", "EXECUTE-WS-METHOD");
    request.setProperty("FACADE-NAME", _SAMBUCA_WS_FACADE);
    request.setProperty("SIGNATURE-KEY", "echo,java.lang.String[]");

    request.setProperty("WSPARAM1", WSDataCodec.EncodeStringArr(arg1));

    HttpServletCallData response = caller.sendParameters(request);

    java.lang.String[] retVal = WSDataCodec.DecodeStringArr(response);

    return retVal;
  }

  public int echo(int arg1) throws IOException {
    HttpServletCaller caller = new HttpServletCaller(_sambucaWsUrl);

    Properties request = new Properties();
    request.setProperty("ACTION", "EXECUTE-WS-METHOD");
    request.setProperty("FACADE-NAME", _SAMBUCA_WS_FACADE);
    request.setProperty("SIGNATURE-KEY", "echo,int");

    request.setProperty("WSPARAM1", WSDataCodec.EncodeInteger(arg1));

    HttpServletCallData response = caller.sendParameters(request);

    int retVal = WSDataCodec.DecodeInteger(response);

    return retVal;
  }

  public int[] echo(int[] arg1) throws IOException {
    HttpServletCaller caller = new HttpServletCaller(_sambucaWsUrl);

    Properties request = new Properties();
    request.setProperty("ACTION", "EXECUTE-WS-METHOD");
    request.setProperty("FACADE-NAME", _SAMBUCA_WS_FACADE);
    request.setProperty("SIGNATURE-KEY", "echo,int[]");

    request.setProperty("WSPARAM1", WSDataCodec.EncodeIntegerArr(arg1));

    HttpServletCallData response = caller.sendParameters(request);

    int[] retVal = WSDataCodec.DecodeIntegerArr(response);

    return retVal;
  }

  public float echo(float arg1) throws IOException {
    HttpServletCaller caller = new HttpServletCaller(_sambucaWsUrl);

    Properties request = new Properties();
    request.setProperty("ACTION", "EXECUTE-WS-METHOD");
    request.setProperty("FACADE-NAME", _SAMBUCA_WS_FACADE);
    request.setProperty("SIGNATURE-KEY", "echo,float");

    request.setProperty("WSPARAM1", WSDataCodec.EncodeFloat(arg1));

    HttpServletCallData response = caller.sendParameters(request);

    float retVal = WSDataCodec.DecodeFloat(response);

    return retVal;
  }

  public float[] echo(float[] arg1) throws IOException {
    HttpServletCaller caller = new HttpServletCaller(_sambucaWsUrl);

    Properties request = new Properties();
    request.setProperty("ACTION", "EXECUTE-WS-METHOD");
    request.setProperty("FACADE-NAME", _SAMBUCA_WS_FACADE);
    request.setProperty("SIGNATURE-KEY", "echo,float[]");

    request.setProperty("WSPARAM1", WSDataCodec.EncodeFloatArr(arg1));

    HttpServletCallData response = caller.sendParameters(request);

    float[] retVal = WSDataCodec.DecodeFloatArr(response);

    return retVal;
  }

  public double echo(double arg1) throws IOException {
    HttpServletCaller caller = new HttpServletCaller(_sambucaWsUrl);

    Properties request = new Properties();
    request.setProperty("ACTION", "EXECUTE-WS-METHOD");
    request.setProperty("FACADE-NAME", _SAMBUCA_WS_FACADE);
    request.setProperty("SIGNATURE-KEY", "echo,double");

    request.setProperty("WSPARAM1", WSDataCodec.EncodeDouble(arg1));

    HttpServletCallData response = caller.sendParameters(request);

    double retVal = WSDataCodec.DecodeDouble(response);

    return retVal;
  }

  public double[] echo(double[] arg1) throws IOException {
    HttpServletCaller caller = new HttpServletCaller(_sambucaWsUrl);

    Properties request = new Properties();
    request.setProperty("ACTION", "EXECUTE-WS-METHOD");
    request.setProperty("FACADE-NAME", _SAMBUCA_WS_FACADE);
    request.setProperty("SIGNATURE-KEY", "echo,double[]");

    request.setProperty("WSPARAM1", WSDataCodec.EncodeDoubleArr(arg1));

    HttpServletCallData response = caller.sendParameters(request);

    double[] retVal = WSDataCodec.DecodeDoubleArr(response);

    return retVal;
  }

  public java.lang.String echo(java.lang.String arg1) throws IOException {
    HttpServletCaller caller = new HttpServletCaller(_sambucaWsUrl);

    Properties request = new Properties();
    request.setProperty("ACTION", "EXECUTE-WS-METHOD");
    request.setProperty("FACADE-NAME", _SAMBUCA_WS_FACADE);
    request.setProperty("SIGNATURE-KEY", "echo,java.lang.String");

    request.setProperty("WSPARAM1", WSDataCodec.EncodeString(arg1));

    HttpServletCallData response = caller.sendParameters(request);

    java.lang.String retVal = WSDataCodec.DecodeString(response);

    return retVal;
  }

  public byte[] echo(byte[] arg1) throws IOException {
    HttpServletCaller caller = new HttpServletCaller(_sambucaWsUrl);

    Properties request = new Properties();
    request.setProperty("ACTION", "EXECUTE-WS-METHOD");
    request.setProperty("FACADE-NAME", _SAMBUCA_WS_FACADE);
    request.setProperty("SIGNATURE-KEY", "echo,byte[]");

    request.setProperty("WSPARAM1", WSDataCodec.EncodeByteArr(arg1));

    HttpServletCallData response = caller.sendParameters(request);

    byte[] retVal = WSDataCodec.DecodeByteArr(response);

    return retVal;
  }

  public short echo(short arg1) throws IOException {
    HttpServletCaller caller = new HttpServletCaller(_sambucaWsUrl);

    Properties request = new Properties();
    request.setProperty("ACTION", "EXECUTE-WS-METHOD");
    request.setProperty("FACADE-NAME", _SAMBUCA_WS_FACADE);
    request.setProperty("SIGNATURE-KEY", "echo,short");

    request.setProperty("WSPARAM1", WSDataCodec.EncodeShort(arg1));

    HttpServletCallData response = caller.sendParameters(request);

    short retVal = WSDataCodec.DecodeShort(response);

    return retVal;
  }

  public short[] echo(short[] arg1) throws IOException {
    HttpServletCaller caller = new HttpServletCaller(_sambucaWsUrl);

    Properties request = new Properties();
    request.setProperty("ACTION", "EXECUTE-WS-METHOD");
    request.setProperty("FACADE-NAME", _SAMBUCA_WS_FACADE);
    request.setProperty("SIGNATURE-KEY", "echo,short[]");

    request.setProperty("WSPARAM1", WSDataCodec.EncodeShortArr(arg1));

    HttpServletCallData response = caller.sendParameters(request);

    short[] retVal = WSDataCodec.DecodeShortArr(response);

    return retVal;
  }

  public long echo(long arg1) throws IOException {
    HttpServletCaller caller = new HttpServletCaller(_sambucaWsUrl);

    Properties request = new Properties();
    request.setProperty("ACTION", "EXECUTE-WS-METHOD");
    request.setProperty("FACADE-NAME", _SAMBUCA_WS_FACADE);
    request.setProperty("SIGNATURE-KEY", "echo,long");

    request.setProperty("WSPARAM1", WSDataCodec.EncodeLong(arg1));

    HttpServletCallData response = caller.sendParameters(request);

    long retVal = WSDataCodec.DecodeLong(response);

    return retVal;
  }

  public long[] echo(long[] arg1) throws IOException {
    HttpServletCaller caller = new HttpServletCaller(_sambucaWsUrl);

    Properties request = new Properties();
    request.setProperty("ACTION", "EXECUTE-WS-METHOD");
    request.setProperty("FACADE-NAME", _SAMBUCA_WS_FACADE);
    request.setProperty("SIGNATURE-KEY", "echo,long[]");

    request.setProperty("WSPARAM1", WSDataCodec.EncodeLongArr(arg1));

    HttpServletCallData response = caller.sendParameters(request);

    long[] retVal = WSDataCodec.DecodeLongArr(response);

    return retVal;
  }

  public char echo(char arg1) throws IOException {
    HttpServletCaller caller = new HttpServletCaller(_sambucaWsUrl);

    Properties request = new Properties();
    request.setProperty("ACTION", "EXECUTE-WS-METHOD");
    request.setProperty("FACADE-NAME", _SAMBUCA_WS_FACADE);
    request.setProperty("SIGNATURE-KEY", "echo,char");

    request.setProperty("WSPARAM1", WSDataCodec.EncodeChar(arg1));

    HttpServletCallData response = caller.sendParameters(request);

    char retVal = WSDataCodec.DecodeChar(response);

    return retVal;
  }

  public char[] echo(char[] arg1) throws IOException {
    HttpServletCaller caller = new HttpServletCaller(_sambucaWsUrl);

    Properties request = new Properties();
    request.setProperty("ACTION", "EXECUTE-WS-METHOD");
    request.setProperty("FACADE-NAME", _SAMBUCA_WS_FACADE);
    request.setProperty("SIGNATURE-KEY", "echo,char[]");

    request.setProperty("WSPARAM1", WSDataCodec.EncodeCharArr(arg1));

    HttpServletCallData response = caller.sendParameters(request);

    char[] retVal = WSDataCodec.DecodeCharArr(response);

    return retVal;
  }

  public byte echo(byte arg1) throws IOException {
    HttpServletCaller caller = new HttpServletCaller(_sambucaWsUrl);

    Properties request = new Properties();
    request.setProperty("ACTION", "EXECUTE-WS-METHOD");
    request.setProperty("FACADE-NAME", _SAMBUCA_WS_FACADE);
    request.setProperty("SIGNATURE-KEY", "echo,byte");

    request.setProperty("WSPARAM1", WSDataCodec.EncodeByte(arg1));

    HttpServletCallData response = caller.sendParameters(request);

    byte retVal = WSDataCodec.DecodeByte(response);

    return retVal;
  }

}
