From 230bf74449135e7c0984453cd05d34c0c8b2093d Mon Sep 17 00:00:00 2001 From: Nicole Vreden Date: Wed, 30 Dec 2009 17:29:59 +0100 Subject: First Corba Example Signed-off-by: Nicole Vreden --- src/YalpClients/EflClient/corba_test.py | 40 +++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/YalpClients/EflClient/corba_test.py (limited to 'src/YalpClients/EflClient/corba_test.py') diff --git a/src/YalpClients/EflClient/corba_test.py b/src/YalpClients/EflClient/corba_test.py new file mode 100644 index 0000000..095062c --- /dev/null +++ b/src/YalpClients/EflClient/corba_test.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python + +import sys +from omniORB import CORBA, PortableServer +import Example +import CosNaming, YalpInterfaces YalpInterfaces__POA + +orb = CORBA.ORB_init(sys.argv, CORBA.ORB_ID) +poa = orb.resolve_initial_references("RootPOA") + +obj = orb.resolve_initial_references("NameService") +root_context = obj._narrow(CosNaming.NamingContext) + +if root_context is None: + print "Failed to narrow the root naming context" + sys.exit(1) + +name = "YALP_Server" + +try: + yalp = root_context.resolve(name) + print "new aptd:apt object bound" + +except CosNaming.NamingContext.NotFound, ex: + print "Name not found" + sys.exit(1) + +if yalp is None: + print "Object reference is not an Example::Echo" + sys.exit(1) + +message = "Hello from Python" + +result = yalp.ping(err) + +poaManager = poa._get_the_POAManager() +poaManager.activate() + +orb.run() + -- cgit v1.2.3