Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
"new ruby host method"
[simgrid.git] / src / java / jmsg_application_handler.c
index c2c2105..075a786 100644 (file)
-#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
-\r
-void\r
-japplication_handler_on_start_document(void)\r
-{\r
-       jclass cls;\r
-       JNIEnv * env = get_current_thread_env();\r
-       \r
-       jmethodID id = jxbt_get_static_smethod(env,"simgrid/msg/ApplicationHandler","onStartDocument", "()V") ;\r
-       \r
-       if(!id || !(cls = jxbt_get_class(env , "simgrid/msg/ApplicationHandler")))\r
-               return;\r
-       \r
-       (*env)->CallStaticVoidMethod(env, cls, id);             \r
-}\r
-\r
-void\r
-japplication_handler_on_end_document(void)\r
-{\r
-       jclass cls;\r
-       JNIEnv * env = get_current_thread_env();\r
-       \r
-       jmethodID id = jxbt_get_static_smethod(env,"simgrid/msg/ApplicationHandler","onEndDocument", "()V") ;\r
-       \r
-       if(!id || !(cls = jxbt_get_class(env , "simgrid/msg/ApplicationHandler")))\r
-               return;\r
-       \r
-       (*env)->CallStaticVoidMethod(env, cls, id);             \r
-}\r
-\r
-void\r
-japplication_handler_on_begin_process(void)\r
-{\r
-       jstring jhostName;\r
-       jstring jfunction;\r
-       jclass cls;\r
-       JNIEnv * env = get_current_thread_env();\r
-       \r
-       jmethodID id = jxbt_get_static_smethod(env,"simgrid/msg/ApplicationHandler","onBeginProcess", "(Ljava/lang/String;Ljava/lang/String;)V") ;\r
-       \r
-       if(!id || !(cls = jxbt_get_class(env , "simgrid/msg/ApplicationHandler")))\r
-               return;\r
-               \r
-       jhostName = (jstring)(*env)->NewStringUTF(env, A_surfxml_process_host);\r
-       jfunction = (jstring)(*env)->NewStringUTF(env, A_surfxml_process_function);\r
-       \r
-       (*env)->CallStaticVoidMethod(env, cls, id, jhostName, jfunction);               \r
-}\r
-\r
-void\r
-japplication_handler_on_process_arg(void)\r
-{\r
-       jstring jarg;\r
-       jclass cls;\r
-       JNIEnv * env = get_current_thread_env();\r
-       \r
-       jmethodID id = jxbt_get_static_smethod(env,"simgrid/msg/ApplicationHandler","onProcessArg", "(Ljava/lang/String;)V") ;\r
-       \r
-       if(!id || !(cls = jxbt_get_class(env , "simgrid/msg/ApplicationHandler")))\r
-               return;\r
-               \r
-       jarg = (jstring)(*env)->NewStringUTF(env, A_surfxml_argument_value);\r
-       \r
-       (*env)->CallStaticVoidMethod(env, cls, id, jarg);               \r
-}\r
-\r
-void\r
-japplication_handler_on_property(void)\r
-{\r
-       jstring jid;\r
-       jstring jvalue;\r
-       jclass cls;\r
-       JNIEnv * env = get_current_thread_env();\r
-       \r
-       jmethodID id = jxbt_get_static_smethod(env,"simgrid/msg/ApplicationHandler","onProperty", "(Ljava/lang/String;Ljava/lang/String;)V") ;\r
-       \r
-       if(!id || !(cls = jxbt_get_class(env , "simgrid/msg/ApplicationHandler")))\r
-               return;\r
-               \r
-       jid = (jstring)(*env)->NewStringUTF(env, A_surfxml_prop_id);\r
-       jvalue = (jstring)(*env)->NewStringUTF(env, A_surfxml_prop_value);\r
-       \r
-       (*env)->CallStaticVoidMethod(env, cls, id, jid, jvalue);                        \r
-}\r
-\r
-void\r
-japplication_handler_on_end_process(void)\r
-{\r
-       JNIEnv * env = get_current_thread_env();\r
-       jclass cls;\r
-       jmethodID id = jxbt_get_static_smethod(env,"simgrid/msg/ApplicationHandler","onEndProcess", "()V") ;\r
-       \r
-       if(!id || !(cls = jxbt_get_class(env , "simgrid/msg/ApplicationHandler")))\r
-               return;\r
-               \r
-       (*env)->CallStaticVoidMethod(env, cls, id);                             \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);
+}