1 #include "jmsg_application_handler.h"
\r
5 #include "surf/surfxml_parse.h"
\r
6 #include "jxbt_utilities.h"
\r
12 japplication_handler_on_start_document(void)
\r
15 JNIEnv * env = get_current_thread_env();
\r
17 jmethodID id = jxbt_get_static_smethod(env,"simgrid/msg/ApplicationHandler","onStartDocument", "()V") ;
\r
19 if(!id || !(cls = jxbt_get_class(env , "simgrid/msg/ApplicationHandler")))
\r
22 (*env)->CallStaticVoidMethod(env, cls, id);
\r
26 japplication_handler_on_end_document(void)
\r
29 JNIEnv * env = get_current_thread_env();
\r
31 jmethodID id = jxbt_get_static_smethod(env,"simgrid/msg/ApplicationHandler","onEndDocument", "()V") ;
\r
33 if(!id || !(cls = jxbt_get_class(env , "simgrid/msg/ApplicationHandler")))
\r
36 (*env)->CallStaticVoidMethod(env, cls, id);
\r
40 japplication_handler_on_begin_process(void)
\r
45 JNIEnv * env = get_current_thread_env();
\r
47 jmethodID id = jxbt_get_static_smethod(env,"simgrid/msg/ApplicationHandler","onBeginProcess", "(Ljava/lang/String;Ljava/lang/String;)V") ;
\r
49 if(!id || !(cls = jxbt_get_class(env , "simgrid/msg/ApplicationHandler")))
\r
52 jhostName = (jstring)(*env)->NewStringUTF(env, A_surfxml_process_host);
\r
53 jfunction = (jstring)(*env)->NewStringUTF(env, A_surfxml_process_function);
\r
55 (*env)->CallStaticVoidMethod(env, cls, id, jhostName, jfunction);
\r
59 japplication_handler_on_process_arg(void)
\r
63 JNIEnv * env = get_current_thread_env();
\r
65 jmethodID id = jxbt_get_static_smethod(env,"simgrid/msg/ApplicationHandler","onProcessArg", "(Ljava/lang/String;)V") ;
\r
67 if(!id || !(cls = jxbt_get_class(env , "simgrid/msg/ApplicationHandler")))
\r
70 jarg = (jstring)(*env)->NewStringUTF(env, A_surfxml_argument_value);
\r
72 (*env)->CallStaticVoidMethod(env, cls, id, jarg);
\r
76 japplication_handler_on_property(void)
\r
81 JNIEnv * env = get_current_thread_env();
\r
83 jmethodID id = jxbt_get_static_smethod(env,"simgrid/msg/ApplicationHandler","onProperty", "(Ljava/lang/String;Ljava/lang/String;)V") ;
\r
85 if(!id || !(cls = jxbt_get_class(env , "simgrid/msg/ApplicationHandler")))
\r
88 jid = (jstring)(*env)->NewStringUTF(env, A_surfxml_prop_id);
\r
89 jvalue = (jstring)(*env)->NewStringUTF(env, A_surfxml_prop_value);
\r
91 (*env)->CallStaticVoidMethod(env, cls, id, jid, jvalue);
\r
95 japplication_handler_on_end_process(void)
\r
97 JNIEnv * env = get_current_thread_env();
\r
99 jmethodID id = jxbt_get_static_smethod(env,"simgrid/msg/ApplicationHandler","onEndProcess", "()V") ;
\r
101 if(!id || !(cls = jxbt_get_class(env , "simgrid/msg/ApplicationHandler")))
\r
104 (*env)->CallStaticVoidMethod(env, cls, id);
\r