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

Function throw_java_exception

java/idl2jni/runtime/idl2jni_runtime.cpp:296–352  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

294 else
295
296void throw_java_exception(JNIEnv *jni, const CORBA::SystemException &se)
297{
298 CORBA::ULong minor = se.minor();
299 jclass cs_clazz = jni->FindClass("org/omg/CORBA/CompletionStatus");
300 jmethodID cs_mid = jni->GetStaticMethodID(cs_clazz, "from_int",
301 "(I)Lorg/omg/CORBA/CompletionStatus;");
302 jobject j_completed = jni->CallStaticObjectMethod(cs_clazz, cs_mid,
303 static_cast<jint>(se.completed()));
304 CORBA_SYSTEM_EXCEPTION(UNKNOWN)
305 CORBA_SYSTEM_EXCEPTION(BAD_PARAM)
306 CORBA_SYSTEM_EXCEPTION(NO_MEMORY)
307 CORBA_SYSTEM_EXCEPTION(IMP_LIMIT)
308 CORBA_SYSTEM_EXCEPTION(COMM_FAILURE)
309 CORBA_SYSTEM_EXCEPTION(INV_OBJREF)
310 CORBA_SYSTEM_EXCEPTION(OBJECT_NOT_EXIST)
311 CORBA_SYSTEM_EXCEPTION(NO_PERMISSION)
312 CORBA_SYSTEM_EXCEPTION(INTERNAL)
313 CORBA_SYSTEM_EXCEPTION(MARSHAL)
314 CORBA_SYSTEM_EXCEPTION(INITIALIZE)
315 CORBA_SYSTEM_EXCEPTION(NO_IMPLEMENT)
316 CORBA_SYSTEM_EXCEPTION(BAD_TYPECODE)
317 CORBA_SYSTEM_EXCEPTION(BAD_OPERATION)
318 CORBA_SYSTEM_EXCEPTION(NO_RESOURCES)
319 CORBA_SYSTEM_EXCEPTION(NO_RESPONSE)
320 CORBA_SYSTEM_EXCEPTION(PERSIST_STORE)
321 CORBA_SYSTEM_EXCEPTION(BAD_INV_ORDER)
322 CORBA_SYSTEM_EXCEPTION(TRANSIENT)
323 CORBA_SYSTEM_EXCEPTION(FREE_MEM)
324 CORBA_SYSTEM_EXCEPTION(INV_IDENT)
325 CORBA_SYSTEM_EXCEPTION(INV_FLAG)
326 CORBA_SYSTEM_EXCEPTION(INTF_REPOS)
327 CORBA_SYSTEM_EXCEPTION(BAD_CONTEXT)
328 CORBA_SYSTEM_EXCEPTION(OBJ_ADAPTER)
329 CORBA_SYSTEM_EXCEPTION(DATA_CONVERSION)
330 CORBA_SYSTEM_EXCEPTION(INV_POLICY)
331 CORBA_SYSTEM_EXCEPTION(REBIND)
332 CORBA_SYSTEM_EXCEPTION(TIMEOUT)
333 CORBA_SYSTEM_EXCEPTION(TRANSACTION_UNAVAILABLE)
334 CORBA_SYSTEM_EXCEPTION(TRANSACTION_MODE)
335 CORBA_SYSTEM_EXCEPTION(TRANSACTION_REQUIRED)
336 CORBA_SYSTEM_EXCEPTION(TRANSACTION_ROLLEDBACK)
337 CORBA_SYSTEM_EXCEPTION(INVALID_TRANSACTION)
338 CORBA_SYSTEM_EXCEPTION(CODESET_INCOMPATIBLE)
339 CORBA_SYSTEM_EXCEPTION(BAD_QOS)
340 CORBA_SYSTEM_EXCEPTION(INVALID_ACTIVITY)
341 CORBA_SYSTEM_EXCEPTION(ACTIVITY_COMPLETED)
342 CORBA_SYSTEM_EXCEPTION(ACTIVITY_REQUIRED)
343 //the macro ends with "else" so this is the fallback case
344 {
345 jclass clazz = jni->FindClass("org/omg/CORBA/UNKNOWN");
346 jmethodID mid = jni->GetMethodID(clazz, "<init>",
347 "(ILorg/omg/CORBA/CompletionStatus;)V");
348 jthrowable jex = static_cast<jthrowable>(jni->NewObject(clazz, mid,
349 minor, j_completed));
350 jni->Throw(jex);
351 }
352}
353

Calls 1

CORBA_SYSTEM_EXCEPTIONFunction · 0.85

Tested by

no test coverage detected