package examples.mega.client;

import java.io.IOException;

import java.util.ArrayList;
import java.util.List;

import javax.xml.namespace.QName;

import javax.xml.rpc.ServiceException;

import javax.xml.rpc.handler.HandlerInfo;
import javax.xml.rpc.handler.HandlerRegistry;


public class ClientHandler {

  public void invoke( String url ) throws IOException, ServiceException{

    MegaWebService service = new MegaWebService_Impl( url );
    MegaPort port = service.getMegaPort();

    QName portName = new QName( "http://www.bea.com/mega-service", 
        "MegaPort");

    HandlerRegistry registry = service.getHandlerRegistry();

    List hList = new ArrayList();
    hList.add( new HandlerInfo( LogHandler.class, null, null ) );

    registry.setHandlerChain(portName, hList);
    port.helloWorld();
    port.complexType( DataTypes.getBaseData() ); 
  }

}

