| 294 | else |
| 295 | |
| 296 | void 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 |
no test coverage detected