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 \r\rJNIEnv * env = get_current_thread_env();
12 \rjxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
13 \r"onStartDocument", "()V");
15 || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
17 \r\r\r(*env)->CallStaticVoidMethod(env, cls, id);
20 \r\r\r\rvoid
\rjapplication_handler_on_end_document(void)
\r
23 \r\rJNIEnv * env = get_current_thread_env();
25 \rjxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
26 \r"onEndDocument", "()V");
28 || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
30 \r\r\r(*env)->CallStaticVoidMethod(env, cls, id);
33 \r\r\r\rvoid
\rjapplication_handler_on_begin_process(void)
\r
35 \r\rjstring jhostName;
36 \r\rjstring jfunction;
38 \r\rJNIEnv * env = get_current_thread_env();
40 \rjxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
42 \r"(Ljava/lang/String;Ljava/lang/String;)V");
44 || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
46 \r\r\rjhostName = (jstring) (*env)->NewStringUTF(env, A_surfxml_process_host);
48 (jstring) (*env)->NewStringUTF(env, A_surfxml_process_function);
49 \r\r\r(*env)->CallStaticVoidMethod(env, cls, id, jhostName, jfunction);
52 \r\r\r\rvoid
\rjapplication_handler_on_process_arg(void)
\r
56 \r\rJNIEnv * env = get_current_thread_env();
58 \rjxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
59 \r"onProcessArg", "(Ljava/lang/String;)V");
61 || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
63 \r\r\rjarg = (jstring) (*env)->NewStringUTF(env, A_surfxml_argument_value);
64 \r\r\r(*env)->CallStaticVoidMethod(env, cls, id, jarg);
67 \r\r\r\rvoid
\rjapplication_handler_on_property(void)
\r
72 \r\rJNIEnv * env = get_current_thread_env();
74 \rjxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
76 \r"(Ljava/lang/String;Ljava/lang/String;)V");
78 || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
80 \r\r\rjid = (jstring) (*env)->NewStringUTF(env, A_surfxml_prop_id);
81 \r\rjvalue = (jstring) (*env)->NewStringUTF(env, A_surfxml_prop_value);
82 \r\r\r(*env)->CallStaticVoidMethod(env, cls, id, jid, jvalue);
85 \r\r\r\rvoid
\rjapplication_handler_on_end_process(void)
\r
87 \r\rJNIEnv * env = get_current_thread_env();
90 \rjxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
91 \r"onEndProcess", "()V");
93 || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
95 \r\r\r(*env)->CallStaticVoidMethod(env, cls, id);