Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
"new ruby host method"
[simgrid.git] / src / java / jmsg_application_handler.c
index f8810ee..075a786 100644 (file)
@@ -1,92 +1,98 @@
-#include "jmsg_application_handler.h"\r
-\r
-#include "jmsg.h"\r
-  \r
-#include "surf/surfxml_parse.h"\r
-#include "jxbt_utilities.h"\r
-\r\r\r\rvoid \rjapplication_handler_on_start_document(void) \r
-{\r
-  \rjclass cls;\r
-  \rJNIEnv * env = get_current_thread_env();\r
-  \r\rjmethodID id =\r
-    jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",\r
-                            "onStartDocument", "()V");\r
-  \r\rif (!id || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))\r
-    \rreturn;\r
-  \r\r(*env)->CallStaticVoidMethod(env, cls, id);\r
-\r}\r
-\r
-\r\rvoid \rjapplication_handler_on_end_document(void) \r
-{\r
-  \rjclass cls;\r
-  \rJNIEnv * env = get_current_thread_env();\r
-  \r\rjmethodID id =\r
-    jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",\r
-                            "onEndDocument", "()V");\r
-  \r\rif (!id || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))\r
-    \rreturn;\r
-  \r\r(*env)->CallStaticVoidMethod(env, cls, id);\r
-\r}\r
-\r
-\r\rvoid \rjapplication_handler_on_begin_process(void) \r
-{\r
-  \rjstring jhostName;\r
-  \rjstring jfunction;\r
-  \rjclass cls;\r
-  \rJNIEnv * env = get_current_thread_env();\r
-  \r\rjmethodID id =\r
-    jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",\r
-                            "onBeginProcess",\r
-                            "(Ljava/lang/String;Ljava/lang/String;)V");\r
-  \r\rif (!id || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))\r
-    \rreturn;\r
-  \r\rjhostName = (jstring) (*env)->NewStringUTF(env, A_surfxml_process_host);\r
-  \rjfunction =\r
-    (jstring) (*env)->NewStringUTF(env, A_surfxml_process_function);\r
-  \r\r(*env)->CallStaticVoidMethod(env, cls, id, jhostName, jfunction);\r
-\r}\r
-\r
-\r\rvoid \rjapplication_handler_on_process_arg(void) \r
-{\r
-  \rjstring jarg;\r
-  \rjclass cls;\r
-  \rJNIEnv * env = get_current_thread_env();\r
-  \r\rjmethodID id =\r
-    jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",\r
-                            "onProcessArg", "(Ljava/lang/String;)V");\r
-  \r\rif (!id || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))\r
-    \rreturn;\r
-  \r\rjarg = (jstring) (*env)->NewStringUTF(env, A_surfxml_argument_value);\r
-  \r\r(*env)->CallStaticVoidMethod(env, cls, id, jarg);\r
-\r}\r
-\r
-\r\rvoid \rjapplication_handler_on_property(void) \r
-{\r
-  \rjstring jid;\r
-  \rjstring jvalue;\r
-  \rjclass cls;\r
-  \rJNIEnv * env = get_current_thread_env();\r
-  \r\rjmethodID id =\r
-    jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",\r
-                            "onProperty",\r
-                            "(Ljava/lang/String;Ljava/lang/String;)V");\r
-  \r\rif (!id || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))\r
-    \rreturn;\r
-  \r\rjid = (jstring) (*env)->NewStringUTF(env, A_surfxml_prop_id);\r
-  \rjvalue = (jstring) (*env)->NewStringUTF(env, A_surfxml_prop_value);\r
-  \r\r(*env)->CallStaticVoidMethod(env, cls, id, jid, jvalue);\r
-\r}\r
-\r
-\r\rvoid \rjapplication_handler_on_end_process(void) \r
-{\r
-  \rJNIEnv * env = get_current_thread_env();\r
-  \rjclass cls;\r
-  \rjmethodID id =\r
-    jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",\r
-                            "onEndProcess", "()V");\r
-  \r\rif (!id || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))\r
-    \rreturn;\r
-  \r\r(*env)->CallStaticVoidMethod(env, cls, id);\r
-\r}\r
-\r
-\r
+/*
+ * Copyright 2006,2007,2010 Da SimGrid Team.
+ *
+ * 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.
+ *
+ * Upcalls to the Java functions used as callback to the FleXML application file parser.
+ */
+#include "jmsg_application_handler.h"
+
+#include "jmsg.h"
+
+#include "surf/surfxml_parse.h"
+#include "jxbt_utilities.h"
+void  japplication_handler_on_start_document(void) {
+  jclass cls;
+  JNIEnv * env = get_current_thread_env();
+  jmethodID id =
+      jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
+          "onStartDocument", "()V");
+
+  if (!id || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
+    return;
+
+  (*env)->CallStaticVoidMethod(env, cls, id);
+}
+
+void japplication_handler_on_end_document(void) {
+  jclass cls;
+  JNIEnv * env = get_current_thread_env();
+  jmethodID id =
+      jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
+          "onEndDocument", "()V");
+
+  if (!id || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
+    return;
+
+  (*env)->CallStaticVoidMethod(env, cls, id);
+}
+
+void japplication_handler_on_begin_process(void) {
+  jstring jhostName;
+  jstring jfunction;
+  jclass cls;
+  JNIEnv * env = get_current_thread_env();
+  jmethodID id =
+      jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
+          "onBeginProcess",
+          "(Ljava/lang/String;Ljava/lang/String;)V");
+  if (!id || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
+    return;
+  jhostName = (jstring) (*env)->NewStringUTF(env, A_surfxml_process_host);
+  jfunction =
+      (jstring) (*env)->NewStringUTF(env, A_surfxml_process_function);
+  (*env)->CallStaticVoidMethod(env, cls, id, jhostName, jfunction);
+}
+
+void japplication_handler_on_process_arg(void) {
+  jstring jarg;
+  jclass cls;
+  JNIEnv * env = get_current_thread_env();
+  jmethodID id =
+      jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
+          "onProcessArg", "(Ljava/lang/String;)V");
+  if (!id || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
+    return;
+  jarg = (jstring) (*env)->NewStringUTF(env, A_surfxml_argument_value);
+
+  (*env)->CallStaticVoidMethod(env, cls, id, jarg);
+}
+
+void japplication_handler_on_property(void) {
+  jstring jid;
+  jstring jvalue;
+  jclass cls;
+  JNIEnv * env = get_current_thread_env();
+  jmethodID id =
+      jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
+          "onProperty",
+          "(Ljava/lang/String;Ljava/lang/String;)V");
+  if (!id || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
+    return;
+
+  jid = (jstring) (*env)->NewStringUTF(env, A_surfxml_prop_id);
+  jvalue = (jstring) (*env)->NewStringUTF(env, A_surfxml_prop_value);
+  (*env)->CallStaticVoidMethod(env, cls, id, jid, jvalue);
+}
+
+void japplication_handler_on_end_process(void) {
+  JNIEnv * env = get_current_thread_env();
+  jclass cls;
+  jmethodID id =
+      jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
+          "onEndProcess", "()V");
+  if (!id || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
+    return;
+  (*env)->CallStaticVoidMethod(env, cls, id);
+}