Go to the documentation of this file.
20 package com.generalrobotix.ui.util;
22 import java.util.HashMap;
24 import org.omg.CORBA.*;
25 import org.omg.CORBA.ORBPackage.InvalidName;
26 import org.omg.CosNaming.*;
27 import org.omg.PortableServer.POA;
36 private static ORB
orb_ =
null;
45 public static org.omg.CORBA.ORB
getORB(String[] argv) {
47 java.util.Properties props =
null;
48 props = System.getProperties();
49 orb_ = ORB.init(argv, props);
58 public static org.omg.CORBA.ORB
getORB() {
97 String nameServiceURL =
"corbaloc:iiop:" +
nsHost +
":" +
nsPort +
"/NameService";
101 org.omg.CORBA.Object
obj =
orb_.string_to_object(nameServiceURL);
102 ncxt = NamingContextHelper.narrow(
obj);
105 ncxt._non_existent();
106 }
catch (Exception excep) {
150 org.omg.CORBA.Object
obj =
null;
154 obj = namingContext.resolve(nc);
155 }
catch (Exception excep) {
163 org.omg.CORBA.Object
obj =
null;
166 }
catch (Exception e) {
183 org.omg.CORBA.Object CORBA_obj =
getORB().resolve_initial_references(
"RootPOA");
184 org.omg.PortableServer.POA rootPOA = org.omg.PortableServer.POAHelper.narrow(CORBA_obj);
190 org.omg.PortableServer.POAManager manager =
getRootPOA().the_POAManager();
197 }
catch (Exception ex) {
213 StringBuffer
nsHost =
new StringBuffer(
"");
214 StringBuffer
nsPort =
new StringBuffer(
"");
231 String nameServiceURL =
"corbaloc:iiop:" +
nsHost() +
":" +
nsPort() +
"/NameService";
232 org.omg.CORBA.Object
obj = orb.string_to_object(nameServiceURL);
233 ret = !
obj._non_existent();
234 }
catch (Exception ex){
235 System.out.println(
"[GrxCorbaUtil] Name server is not alive!");
243 BindingListHolder bl =
new BindingListHolder();
244 BindingIteratorHolder bi =
new BindingIteratorHolder();
248 ret =
new String[bl.value.length];
249 for (
int i = 0;
i < bl.value.length;
i++) {
250 ret[
i] = bl.value[
i].binding_name[0].id;
252 }
catch (Exception ex) {
static org.omg.CORBA.Object getReferenceURL(String id, String nsHost, int nsPort)
static void printErr(String s)
static String[] _getObjectNameList(NamingContext cxt)
static int nsPort()
get port number where naming server is listening
static boolean isConnected(org.omg.CORBA.Object obj)
static org.omg.CORBA.Object getReference(String id)
get CORBA object which is associated with id
static String NAME_SERVER_HOST_
static void refNSHostPort(StringBuffer nsHost, StringBuffer nsPort)
static boolean isAliveNameService()
static void removeNameServiceFromList()
static String getIOR(org.omg.CORBA.Object obj)
static org.omg.CORBA.ORB getORB(String[] argv)
initialize and get ORB
static int NAME_SERVER_PORT_
static org.omg.PortableServer.POAManager getRootPOAManager()
static org.omg.CORBA.Object getReference(String id, String kind, String nsHost, int nsPort)
static NamingContext getNamingContext()
get naming context
static NamingContext getNamingContext(String nsHost, int nsPort)
get naming context from name server which is running on the specified hostname and port number
static org.omg.CORBA.ORB getORB()
initialize and get ORB
static String[] getObjectNameList(String nsHost, int nsPort)
static org.omg.CORBA.Object getReference(String id, String nsHost, int nsPort)
get CORBA object which is associated with id
static boolean isConnected(String id, String nsHost, int nsPort)
static HashMap< String, NamingContext > namingContextList_
static String[] getObjectNameList()
static HashMap< String, NamingContext > getNamingContextList()
get map between naming service location and naming context
static String nsHost()
get hostname where naming server is running
openhrp3
Author(s): AIST, General Robotix Inc., Nakamura Lab of Dept. of Mechano Informatics at University of Tokyo
autogenerated on Wed Sep 7 2022 02:51:02