MCPcopy Create free account
hub / github.com/OpenDDS/OpenDDS / Java_i2jrt_ORB_init

Function Java_i2jrt_ORB_init

java/idl2jni/runtime/i2jrt_ORB.cpp:19–40  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17#include <cassert>
18
19jobject JNICALL Java_i2jrt_ORB_init(JNIEnv *jni, jclass clazz,
20 jobject ssholder, jstring orbId)
21{
22 JniArgv jargv(jni, ssholder);
23 JStringMgr jsm_orbId(jni, orbId);
24
25 CORBA::ORB_var orb;
26
27 try {
28 orb = CORBA::ORB_init(jargv.argc_, jargv.orb_argv(),
29 jsm_orbId.c_str());
30
31 } catch (const CORBA::SystemException &se) {
32 se._tao_print_exception("I2JRT ORB_init:");
33 throw_java_exception(jni, se);
34 return 0;
35 }
36
37 jmethodID ctor = jni->GetMethodID(clazz, "<init>", "(J)V");
38 assert(ctor);
39 return jni->NewObject(clazz, ctor, reinterpret_cast<jlong>(orb._retn()));
40}
41
42CORBA::ORB_ptr recoverTaoORB(JNIEnv *jni, jobject source)
43{

Callers

nothing calls this directly

Calls 3

_tao_print_exceptionMethod · 0.80
throw_java_exceptionFunction · 0.70
_retnMethod · 0.45

Tested by

no test coverage detected