Ejemplo n.º 1
0
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;
  }
}
Ejemplo n.º 2
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()));
}