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