package tutorial.sample6.client;

import java.io.IOException;

import java.util.Calendar;

import javax.xml.rpc.ServiceException;

public class Main{

  public static void main( String[] args ){

    if( args.length == 1 ){
      new Main( args[0] );
    }else{
      throw new IllegalArgumentException( "URL of the service not specified" );
    }
  }

  public Main( String wsdlUrl ){
    try{
      HelloWorldService service = new HelloWorldService_Impl( wsdlUrl );
      HelloWorldServicePort port = service.getHelloWorldServicePort();
      Object result = port.helloGenericWorld();

      System.out.println( "Got result:" + (String)result );

      Object[] list = port.helloListWorld();

      System.out.println( "list[0]:" + (String)list[0] );
      System.out.println( "list[1]:" + (Calendar)list[1] );
      System.out.println( "list[2]:" + (Integer)list[2] );

    }catch( IOException e ){
      System.out.println( "Failed to create web service client:" + e );
    }catch( ServiceException e ){
      System.out.println( "Failed to create web service client:" + e );
    }catch( Throwable e ){
      e.printStackTrace();
    }
  }
}

