jobject JNICALL Java_OpenDDS_DCPS_TheParticipantFactory_WithArgs(JNIEnv *jni, jclass, jobject ssholder) { ACE::init(); JniArgv jargv(jni, ssholder); try { DDS::DomainParticipantFactory_var dpf = TheParticipantFactoryWithArgs(jargv.argc_, jargv.orb_argv()); jobject j_dpf; copyToJava(jni, j_dpf, dpf, true); return j_dpf; } catch (const CORBA::SystemException &se) { throw_java_exception(jni, se); return 0; } }
jobject JNICALL Java_i2jrt_ORB_init(JNIEnv *jni, jclass clazz, jobject ssholder, jstring orbId) { JniArgv jargv(jni, ssholder); JStringMgr jsm_orbId(jni, orbId); CORBA::ORB_var orb; try { orb = CORBA::ORB_init(jargv.argc_, jargv.orb_argv(), jsm_orbId.c_str()); } catch (const CORBA::SystemException &se) { se._tao_print_exception("I2JRT ORB_init:"); throw_java_exception(jni, se); return 0; } jmethodID ctor = jni->GetMethodID(clazz, "<init>", "(J)V"); assert(ctor); return jni->NewObject(clazz, ctor, reinterpret_cast<jlong>(orb._retn())); }