Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add an example to test starting_time and kill_time
[simgrid.git] / src / jmsg_application_handler.c
index f227464..ac40766 100644 (file)
@@ -17,11 +17,11 @@ 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",
+      jxbt_get_static_smethod(env, "org/simgrid/msg/ApplicationHandler",
                               "onStartDocument", "()V");
 
   if (!id
-      || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
+      || !(cls = jxbt_get_class(env, "org/simgrid/msg/ApplicationHandler")))
     return;
 
   (*env)->CallStaticVoidMethod(env, cls, id);
@@ -32,11 +32,11 @@ 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",
+      jxbt_get_static_smethod(env, "org/simgrid/msg/ApplicationHandler",
                               "onEndDocument", "()V");
 
   if (!id
-      || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
+      || !(cls = jxbt_get_class(env, "org/simgrid/msg/ApplicationHandler")))
     return;
 
   (*env)->CallStaticVoidMethod(env, cls, id);
@@ -46,19 +46,25 @@ void japplication_handler_on_begin_process(void)
 {
   jstring jhostName;
   jstring jfunction;
+  jstring jstartTime, jkillTime;
   jclass cls;
   JNIEnv *env = get_current_thread_env();
   jmethodID id =
-      jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
+      jxbt_get_static_smethod(env, "org/simgrid/msg/ApplicationHandler",
                               "onBeginProcess",
-                              "(Ljava/lang/String;Ljava/lang/String;)V");
+                              "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V");
   if (!id
-      || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
+      || !(cls = jxbt_get_class(env, "org/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);
+
+  jstartTime = (jstring) (*env)->NewStringUTF(env, A_surfxml_process_start_time);
+  jkillTime = (jstring) (*env)->NewStringUTF(env, A_surfxml_process_kill_time);
+
+
+  (*env)->CallStaticVoidMethod(env, cls, id, jhostName, jfunction, jstartTime, jkillTime);
 }
 
 void japplication_handler_on_process_arg(void)
@@ -67,10 +73,10 @@ void japplication_handler_on_process_arg(void)
   jclass cls;
   JNIEnv *env = get_current_thread_env();
   jmethodID id =
-      jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
+      jxbt_get_static_smethod(env, "org/simgrid/msg/ApplicationHandler",
                               "onProcessArg", "(Ljava/lang/String;)V");
   if (!id
-      || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
+      || !(cls = jxbt_get_class(env, "org/simgrid/msg/ApplicationHandler")))
     return;
   jarg = (jstring) (*env)->NewStringUTF(env, A_surfxml_argument_value);
 
@@ -84,11 +90,11 @@ void japplication_handler_on_property(void)
   jclass cls;
   JNIEnv *env = get_current_thread_env();
   jmethodID id =
-      jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
+      jxbt_get_static_smethod(env, "org/simgrid/msg/ApplicationHandler",
                               "onProperty",
                               "(Ljava/lang/String;Ljava/lang/String;)V");
   if (!id
-      || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
+      || !(cls = jxbt_get_class(env, "org/simgrid/msg/ApplicationHandler")))
     return;
 
   jid = (jstring) (*env)->NewStringUTF(env, A_surfxml_prop_id);
@@ -101,10 +107,10 @@ 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",
+      jxbt_get_static_smethod(env, "org/simgrid/msg/ApplicationHandler",
                               "onEndProcess", "()V");
   if (!id
-      || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
+      || !(cls = jxbt_get_class(env, "org/simgrid/msg/ApplicationHandler")))
     return;
   (*env)->CallStaticVoidMethod(env, cls, id);
 }