import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.Iterator;

//import javax.xml.namespace.QName;

import org.apache.wsif.WSIFException;
import org.apache.wsif.WSIFMessage;
import org.apache.wsif.WSIFOperation;
import org.apache.wsif.WSIFPort;
import org.apache.wsif.WSIFService;
import org.apache.wsif.WSIFServiceFactory;
//import org.apache.wsif.WSIFOperation_EJB;


public class JavaIntClient
{
   public static void main(String[] args)
   {
      try
      {
         String inputString = null;
		 String outputString = null;

	     inputString = "The Great";
         WSIFServiceFactory factory = WSIFServiceFactory.newInstance();

         WSIFService service = factory.getService("C:\\JavaBinding\\JavaBind.wsdl", null,null, "http://JavaBindTesterPack", "JavaBindTesterPT");

         //service.mapType(new QName("http://WSIFUserPack", "java.lang.String"), Class.forName("java.lang.String"));

		 WSIFPort port = service.getPort();
         WSIFOperation operation = port.createOperation("getInt");
         WSIFMessage input = operation.createInputMessage();
         WSIFMessage output = operation.createOutputMessage();
         WSIFMessage fault = operation.createFaultMessage();
         
         input.setObjectPart("inp", new Integer(5));
		 System.out.println(input);
		 System.out.println("Completed");
         if (operation.executeRequestResponseOperation(input, output, fault))
         {
                Integer i =  (Integer)output.getObjectPart("oup");
                System.out.println( outputString + " ");
         }
         else
         {
         	System.out.println("Invocation failed");
         }         
      }
      catch (Exception e)
      {
         System.out.println(e);
		 //e.printStackTrace();
      }
   }
}
