package elte.java2_utikalauz5.corba; import org.omg.CosNaming.*; import org.omg.CORBA.*; /** Gepjarmuvek tesztkliens oldal. @link.forrásfájl {@docRoot}/../data/corba/src JarmuClient.java @link.letöltés {@docRoot}/../data/corba JarmuClient.jar @since Java Útikalauz programozóknak 1.1 */ public class JarmuClient { public static void main(String args[]) { try{ // Az ORB inicializálása ORB orb = ORB.init(args, null); // Névszolgáltatás elérése org.omg.CORBA.Object objRef = orb.resolve_initial_references("NameService"); NamingContext ncRef = NamingContextHelper.narrow(objRef); // Az objektum referenciák feloldása a névszolgáltatás segítségével NameComponent nc1 = new NameComponent("Gepjarmu", ""); NameComponent nc2 = new NameComponent("Autobusz", ""); NameComponent nc3 = new NameComponent("Teherauto", ""); NameComponent path1[] = {nc1}; NameComponent path2[] = {nc2}; NameComponent path3[] = {nc3}; Gepjarmu [] g = new Gepjarmu[3]; g[0] = GepjarmuHelper.narrow(ncRef.resolve(path1)); g[1] = GepjarmuHelper.narrow(ncRef.resolve(path2)); g[2] = GepjarmuHelper.narrow(ncRef.resolve(path3)); // A távoli objektumok metódusainak hívása for ( int i = 0; i < 3; ++i ) { System.out.println(g[i].print()); } } catch (Exception e) { System.out.println("ERROR : " + e) ; e.printStackTrace(System.out); } } }