-/*
- * $Id$
- *
- * Various JNI helper functions
- *
- * Copyright 2006,2007 Martin Quinson, Malek Cherier All right reserved.
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the license (GNU LGPL) which comes with this package.
- *
- */
+/* Various JNI helper functions */
+
+/* Copyright (c) 2007, 2008, 2009, 2010. The SimGrid Team.
+ * All rights reserved. */
+
+/* This program is free software; you can redistribute it and/or modify it
+ * under the terms of the license (GNU LGPL) which comes with this package. */
#include <stdlib.h> /* abort */
#include "xbt/misc.h"
{
jclass cls;
-
jmethodID id;
cls = jxbt_get_class(env, classname);
{
jclass cls;
-
jmethodID id;
cls = jxbt_get_class(env, classname);
jxbt_throw_by_name(env, "java/lang/NullPointerException", msg);
}
-
/* Errors on user side */
void jxbt_throw_illegal(JNIEnv * env, char *msg)
{
"simgrid/msg/ProcessNotFoundException",
bprintf("No such process: %s", invalid_name));
}
+
+// tranfert failure
+void jxbt_throw_transfer_failure(JNIEnv *env,char *details) {
+
+ jxbt_throw_by_name(env,
+ "simgrid/msg/TransferFailureException",
+ details);
+
+}
+
+// host failure Exception
+void jxbt_throw_host_failure(JNIEnv *env,char *details) {
+
+ jxbt_throw_by_name(env,
+ "simgrid/msg/HostFailureException",
+ bprintf("Host Failure %s",details));
+
+}
+
+// time out failure Exception
+void jxbt_throw_time_out_failure(JNIEnv *env,char *details) {
+
+ jxbt_throw_by_name(env,
+ "simgrid/msg/TimeoutException",
+ details);
+
+}
+
+// task Cancelled exception
+void jxbt_throw_task_cancelled(JNIEnv *env,char *details)
+{
+
+ jxbt_throw_by_name(env,
+ "simgrid/msg/TaskCancelledException",
+ details);
+
+}
\ No newline at end of file