package zerbitzari;
import java.util.Scanner;
import org.omg.PortableServer.POAPackage.ServantNotActive;
import org.omg.PortableServer.POAPackage.WrongPolicy;
import zerbitzari.Zerbitzari.Garbitzailea;
public class Zerbitzaria {
public static void main(String[] args) throws ServantNotActive, WrongPolicy {
Globalak.ORBGlobal.setArgs(args);
Zerbitzari zerb = new Zerbitzari();
Globalak.ORBGlobal.rebind("server", Globalak.ORBGlobal.getRootPOA().servant_to_reference(zerb));
Globalak.ORBGlobal.getORBThread().start();
Garbitzailea garb = zerb.new Garbitzailea();
garb.start();
Scanner in = new Scanner(System.in);
System.out.println("Sakatu enter zerbitzaria amatatzeko");
in.nextLine();
Globalak.ORBGlobal.getORB().shutdown(true);
garb.interrupt();
try {
Globalak.ORBGlobal.getORBThread().join();
garb.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}