/* Various JNI helper functions */
-/* Copyright (c) 2007, 2008, 2009, 2010. The SimGrid Team.
+/* Copyright (c) 2007-2012. The SimGrid Team.
* All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
/* ***************** */
/* EXCEPTION RAISING */
/* ***************** */
-static void jxbt_throw_by_name(JNIEnv * env, const char *name, char *msg)
+void jxbt_throw_by_name(JNIEnv * env, const char *name, char *msg)
{
jclass cls = (*env)->FindClass(env, name);
- xbt_assert2(cls, "%s (Plus severe error: class %s not found)\n", msg,
+ xbt_assert(cls, "%s (Plus severe error: class %s not found)\n", msg,
name);
(*env)->ThrowNew(env, cls, msg);
void jxbt_throw_jni(JNIEnv * env, const char *msg)
{
jxbt_throw_by_name(env,
- "simgrid/msg/JniException",
+ "org/simgrid/msg/JniException",
bprintf("Internal or JNI error: %s", msg));
}
void jxbt_throw_notbound(JNIEnv * env, const char *kind, void *pointer)
{
jxbt_throw_by_name(env,
- "simgrid/msg/JniException",
+ "org/simgrid/msg/JniException",
bprintf("Internal error: %s %p not bound", kind,
pointer));
}
void jxbt_throw_native(JNIEnv * env, char *msg)
{
- jxbt_throw_by_name(env, "simgrid/msg/NativeException", msg);
+ jxbt_throw_by_name(env, "org/simgrid/msg/NativeException", msg);
}
/* *** */
void jxbt_throw_host_not_found(JNIEnv * env, const char *invalid_name)
{
jxbt_throw_by_name(env,
- "simgrid/msg/HostNotFoundException",
+ "org/simgrid/msg/HostNotFoundException",
bprintf("No such host: %s", invalid_name));
}
void jxbt_throw_process_not_found(JNIEnv * env, const char *invalid_name)
{
jxbt_throw_by_name(env,
- "simgrid/msg/ProcessNotFoundException",
+ "org/simgrid/msg/ProcessNotFoundException",
bprintf("No such process: %s", invalid_name));
}
void jxbt_throw_transfer_failure(JNIEnv * env, char *details)
{
- jxbt_throw_by_name(env, "simgrid/msg/TransferFailureException", details);
+ jxbt_throw_by_name(env, "org/simgrid/msg/TransferFailureException", details);
}
{
jxbt_throw_by_name(env,
- "simgrid/msg/HostFailureException",
+ "org/simgrid/msg/HostFailureException",
bprintf("Host Failure %s", details));
}
void jxbt_throw_time_out_failure(JNIEnv * env, char *details)
{
- jxbt_throw_by_name(env, "simgrid/msg/TimeoutException", details);
+ jxbt_throw_by_name(env, "org/simgrid/msg/TimeoutException", details);
}
void jxbt_throw_task_cancelled(JNIEnv * env, char *details)
{
- jxbt_throw_by_name(env, "simgrid/msg/TaskCancelledException", details);
+ jxbt_throw_by_name(env, "org/simgrid/msg/TaskCancelledException", details);
}