1 #include "jmsg_application_handler.h"
\r
5 #include "surf/surfxml_parse.h"
\r
6 #include "jxbt_utilities.h"
\r
7 \r\r\r\rvoid
\rjapplication_handler_on_start_document(void)
\r
10 \rJNIEnv * env = get_current_thread_env();
12 jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
13 "onStartDocument", "()V");
14 \r\rif (!id || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
16 \r\r(*env)->CallStaticVoidMethod(env, cls, id);
19 \r\rvoid
\rjapplication_handler_on_end_document(void)
\r
22 \rJNIEnv * env = get_current_thread_env();
24 jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
25 "onEndDocument", "()V");
26 \r\rif (!id || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
28 \r\r(*env)->CallStaticVoidMethod(env, cls, id);
31 \r\rvoid
\rjapplication_handler_on_begin_process(void)
\r
36 \rJNIEnv * env = get_current_thread_env();
38 jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
40 "(Ljava/lang/String;Ljava/lang/String;)V");
41 \r\rif (!id || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
43 \r\rjhostName = (jstring) (*env)->NewStringUTF(env, A_surfxml_process_host);
45 (jstring) (*env)->NewStringUTF(env, A_surfxml_process_function);
46 \r\r(*env)->CallStaticVoidMethod(env, cls, id, jhostName, jfunction);
49 \r\rvoid
\rjapplication_handler_on_process_arg(void)
\r
53 \rJNIEnv * env = get_current_thread_env();
55 jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
56 "onProcessArg", "(Ljava/lang/String;)V");
57 \r\rif (!id || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
59 \r\rjarg = (jstring) (*env)->NewStringUTF(env, A_surfxml_argument_value);
60 \r\r(*env)->CallStaticVoidMethod(env, cls, id, jarg);
63 \r\rvoid
\rjapplication_handler_on_property(void)
\r
68 \rJNIEnv * env = get_current_thread_env();
70 jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
72 "(Ljava/lang/String;Ljava/lang/String;)V");
73 \r\rif (!id || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
75 \r\rjid = (jstring) (*env)->NewStringUTF(env, A_surfxml_prop_id);
76 \rjvalue = (jstring) (*env)->NewStringUTF(env, A_surfxml_prop_value);
77 \r\r(*env)->CallStaticVoidMethod(env, cls, id, jid, jvalue);
80 \r\rvoid
\rjapplication_handler_on_end_process(void)
\r
82 \rJNIEnv * env = get_current_thread_env();
85 jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
86 "onEndProcess", "()V");
87 \r\rif (!id || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
89 \r\r(*env)->CallStaticVoidMethod(env, cls, id);