package tpcorba.exo6;
import org.omg.CORBA.*;
import org.omg.CosNaming.*;
import org.omg.CosNaming.NamingContextPackage.*;
import java.lang.*;
import java.util.*;
import java.io.*;
public class Init
{
public static void main(String args[]) throws IOException
{
ORB orb = ORB.init(args, null);
org.omg.CORBA.Object obj = null;
try
{
obj = orb.resolve_initial_references("NameService");
}
catch(org.omg.CORBA.ORBPackage.InvalidName ex)
{
System.out.println("'NameService' inaccessible");
System.exit(1);
}
if(obj == null)
{
System.out.println("Reference nil sur `NameService'");
System.exit(1);
}
NamingContext nc = NamingContextHelper.narrow(obj);
if(nc == null)
{
System.out.println("Reference type nil sur `NameService'");
System.exit(1);
}
try
{
NameComponent[] aName = new NameComponent[1];
aName[0] = new NameComponent();
aName[0].id = "formations professionnelles";
aName[0].kind = "usine";
obj=nc.resolve(aName);
}
catch(CannotProceed ex)
{
System.out.println("CannotProceed sur resolve");
System.exit(1);
}
catch(InvalidName ex)
{
System.out.println("InvalidName sur resolve");
System.exit(1);
}
catch(NotFound ex)
{
System.out.println("NotFound sur resolve");
System.exit(1);
}
usine us = usineHelper.narrow(obj);
if(us==null)
{
System.err.println("Erreur sur narrow() ");
System.exit(0);
}
// Creation des objets et publication vers le serveur
// de nom
//
etudiant e1=us.inscription_d_un_etudiant("e1-nom", "e1-prenom");
etudiant e2=us.inscription_d_un_etudiant("e2-nom", "e2-prenom");
etudiant e3=us.inscription_d_un_etudiant("e3-nom", "e3-prenom");
etudiant e4=us.inscription_d_un_etudiant("e4-nom", "e4-prenom");
etudiant e5=us.inscription_d_un_etudiant("e5-nom", "e5-prenom");
etudiant e6=us.inscription_d_un_etudiant("e6-nom", "e6-prenom");
***
System.exit(0);
}
}