| 17 | #include <cassert> |
| 18 | |
| 19 | jobject 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 | |
| 42 | CORBA::ORB_ptr recoverTaoORB(JNIEnv *jni, jobject source) |
| 43 | { |
nothing calls this directly
no test coverage detected