import bench.*;
import org.omg.CosNaming.*;

public class BenchClient
{

  public static void main(String args[])
  {
    try {
      //
      // Initialisation du bus CORBA pour un processus client.
      // Création de l'objet ORB.
      //

      java.util.Properties props = System.getProperties();
/* ORBACUS */
      // Fixer les propriétés pour utiliser ORBacus.
      //
		props.put("org.omg.CORBA.ORBClass", "com.ooc.CORBA.ORB");
      	props.put("org.omg.CORBA.ORBSingletonClass", "com.ooc.CORBA.ORBSingleton");
      	System.setProperties(props);	  

/* VBROKER */
		NamingContext nc =
			com.inprise.vbroker.services.CosNaming.NamingContextHelper.bind(orb,"NameService/1");
/* ORBACUS, JacORB, JavaORB */
      	org.omg.CORBA.ORB orb = 
			org.omg.CORBA.ORB.init (args,props);

/* ALL */
		org.omg.CORBA.Object objRef = null ;

		NamingContext nc = NamingContextHelper.narrow(orb.resolve_initial_references("NameService"));
		NameComponent [] name = new NameComponent[1];
		name[0] = new NameComponent( "bench","");
		objRef = nc.resolve(name);

      	//
      	// Instanciation d'une souche Java référençant l'objet Bench.
      	//
		Bench bench = BenchHelper.narrow(objRef) ;

		traitement(bench) ;
      	System.exit(0);
	  } catch (Exception e) {
	  	e.printStackTrace() ;
	  }
  }
