Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
SURF: Unify the types of models in a uniq s_surf_model_t (using an union) +reindent...
[simgrid.git] / src / java / jmsg_application_handler.c
1 #include "jmsg_application_handler.h"\r
2 \r
3 #include "jmsg.h"\r
4   \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
8 {
9   \r\rjclass cls;
10   \r\rJNIEnv * env = get_current_thread_env();
11   \r\r\rjmethodID id =
12     \rjxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
13                              \r"onStartDocument", "()V");
14   \r\r\rif (!id
15          || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
16     \r\rreturn;
17   \r\r\r(*env)->CallStaticVoidMethod(env, cls, id);
18 \r\r}
19
20 \r\r\r\rvoid \rjapplication_handler_on_end_document(void) \r
21 {
22   \r\rjclass cls;
23   \r\rJNIEnv * env = get_current_thread_env();
24   \r\r\rjmethodID id =
25     \rjxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
26                              \r"onEndDocument", "()V");
27   \r\r\rif (!id
28          || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
29     \r\rreturn;
30   \r\r\r(*env)->CallStaticVoidMethod(env, cls, id);
31 \r\r}
32
33 \r\r\r\rvoid \rjapplication_handler_on_begin_process(void) \r
34 {
35   \r\rjstring jhostName;
36   \r\rjstring jfunction;
37   \r\rjclass cls;
38   \r\rJNIEnv * env = get_current_thread_env();
39   \r\r\rjmethodID id =
40     \rjxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
41                              \r"onBeginProcess",
42                              \r"(Ljava/lang/String;Ljava/lang/String;)V");
43   \r\r\rif (!id
44          || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
45     \r\rreturn;
46   \r\r\rjhostName = (jstring) (*env)->NewStringUTF(env, A_surfxml_process_host);
47   \r\rjfunction = \r
48     (jstring) (*env)->NewStringUTF(env, A_surfxml_process_function);
49   \r\r\r(*env)->CallStaticVoidMethod(env, cls, id, jhostName, jfunction);
50 \r\r}
51
52 \r\r\r\rvoid \rjapplication_handler_on_process_arg(void) \r
53 {
54   \r\rjstring jarg;
55   \r\rjclass cls;
56   \r\rJNIEnv * env = get_current_thread_env();
57   \r\r\rjmethodID id =
58     \rjxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
59                              \r"onProcessArg", "(Ljava/lang/String;)V");
60   \r\r\rif (!id
61          || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
62     \r\rreturn;
63   \r\r\rjarg = (jstring) (*env)->NewStringUTF(env, A_surfxml_argument_value);
64   \r\r\r(*env)->CallStaticVoidMethod(env, cls, id, jarg);
65 \r\r}
66
67 \r\r\r\rvoid \rjapplication_handler_on_property(void) \r
68 {
69   \r\rjstring jid;
70   \r\rjstring jvalue;
71   \r\rjclass cls;
72   \r\rJNIEnv * env = get_current_thread_env();
73   \r\r\rjmethodID id =
74     \rjxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
75                              \r"onProperty",
76                              \r"(Ljava/lang/String;Ljava/lang/String;)V");
77   \r\r\rif (!id
78          || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
79     \r\rreturn;
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);
83 \r\r}
84
85 \r\r\r\rvoid \rjapplication_handler_on_end_process(void) \r
86 {
87   \r\rJNIEnv * env = get_current_thread_env();
88   \r\rjclass cls;
89   \r\rjmethodID id =
90     \rjxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler",
91                              \r"onEndProcess", "()V");
92   \r\r\rif (!id
93          || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler")))
94     \r\rreturn;
95   \r\r\r(*env)->CallStaticVoidMethod(env, cls, id);
96 \r\r}
97
98 \r\r\r