X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/865f97c868ce92518b1cf4f23e23bd1b16b7917c..0a03cd809dd45e3645a54feffe364d8f2b33d71e:/src/java/jmsg_application_handler.c diff --git a/src/java/jmsg_application_handler.c b/src/java/jmsg_application_handler.c index bceda37475..075a786b4f 100644 --- a/src/java/jmsg_application_handler.c +++ b/src/java/jmsg_application_handler.c @@ -1,98 +1,98 @@ -#include "jmsg_application_handler.h" - -#include "jmsg.h" - -#include "surf/surfxml_parse.h" -#include "jxbt_utilities.h" - void japplication_handler_on_start_document(void) -{ - jclass cls; - JNIEnv * env = get_current_thread_env(); - jmethodID id = - jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler", - "onStartDocument", "()V"); - if (!id - || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler"))) - return; - (*env)->CallStaticVoidMethod(env, cls, id); - } +/* + * Copyright 2006,2007,2010 Da SimGrid Team. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the license (GNU LGPL) which comes with this package. + * + * Upcalls to the Java functions used as callback to the FleXML application file parser. + */ +#include "jmsg_application_handler.h" - void japplication_handler_on_end_document(void) -{ - jclass cls; - JNIEnv * env = get_current_thread_env(); - jmethodID id = - jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler", - "onEndDocument", "()V"); - if (!id - || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler"))) - return; - (*env)->CallStaticVoidMethod(env, cls, id); - } +#include "jmsg.h" - void japplication_handler_on_begin_process(void) -{ - jstring jhostName; - jstring jfunction; - jclass cls; - JNIEnv * env = get_current_thread_env(); - jmethodID id = - jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler", - "onBeginProcess", - "(Ljava/lang/String;Ljava/lang/String;)V"); - if (!id - || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler"))) - return; - jhostName = (jstring) (*env)->NewStringUTF(env, A_surfxml_process_host); - jfunction = - (jstring) (*env)->NewStringUTF(env, A_surfxml_process_function); - (*env)->CallStaticVoidMethod(env, cls, id, jhostName, jfunction); - } +#include "surf/surfxml_parse.h" +#include "jxbt_utilities.h" +void japplication_handler_on_start_document(void) { + jclass cls; + JNIEnv * env = get_current_thread_env(); + jmethodID id = + jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler", + "onStartDocument", "()V"); - void japplication_handler_on_process_arg(void) -{ - jstring jarg; - jclass cls; - JNIEnv * env = get_current_thread_env(); - jmethodID id = - jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler", - "onProcessArg", "(Ljava/lang/String;)V"); - if (!id - || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler"))) - return; - jarg = (jstring) (*env)->NewStringUTF(env, A_surfxml_argument_value); - (*env)->CallStaticVoidMethod(env, cls, id, jarg); - } + if (!id || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler"))) + return; - void japplication_handler_on_property(void) -{ - jstring jid; - jstring jvalue; - jclass cls; - JNIEnv * env = get_current_thread_env(); - jmethodID id = - jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler", - "onProperty", - "(Ljava/lang/String;Ljava/lang/String;)V"); - if (!id - || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler"))) - return; - jid = (jstring) (*env)->NewStringUTF(env, A_surfxml_prop_id); - jvalue = (jstring) (*env)->NewStringUTF(env, A_surfxml_prop_value); - (*env)->CallStaticVoidMethod(env, cls, id, jid, jvalue); - } + (*env)->CallStaticVoidMethod(env, cls, id); +} - void japplication_handler_on_end_process(void) -{ - JNIEnv * env = get_current_thread_env(); - jclass cls; - jmethodID id = - jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler", - "onEndProcess", "()V"); - if (!id - || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler"))) - return; - (*env)->CallStaticVoidMethod(env, cls, id); - } +void japplication_handler_on_end_document(void) { + jclass cls; + JNIEnv * env = get_current_thread_env(); + jmethodID id = + jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler", + "onEndDocument", "()V"); - + if (!id || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler"))) + return; + + (*env)->CallStaticVoidMethod(env, cls, id); +} + +void japplication_handler_on_begin_process(void) { + jstring jhostName; + jstring jfunction; + jclass cls; + JNIEnv * env = get_current_thread_env(); + jmethodID id = + jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler", + "onBeginProcess", + "(Ljava/lang/String;Ljava/lang/String;)V"); + if (!id || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler"))) + return; + jhostName = (jstring) (*env)->NewStringUTF(env, A_surfxml_process_host); + jfunction = + (jstring) (*env)->NewStringUTF(env, A_surfxml_process_function); + (*env)->CallStaticVoidMethod(env, cls, id, jhostName, jfunction); +} + +void japplication_handler_on_process_arg(void) { + jstring jarg; + jclass cls; + JNIEnv * env = get_current_thread_env(); + jmethodID id = + jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler", + "onProcessArg", "(Ljava/lang/String;)V"); + if (!id || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler"))) + return; + jarg = (jstring) (*env)->NewStringUTF(env, A_surfxml_argument_value); + + (*env)->CallStaticVoidMethod(env, cls, id, jarg); +} + +void japplication_handler_on_property(void) { + jstring jid; + jstring jvalue; + jclass cls; + JNIEnv * env = get_current_thread_env(); + jmethodID id = + jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler", + "onProperty", + "(Ljava/lang/String;Ljava/lang/String;)V"); + if (!id || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler"))) + return; + + jid = (jstring) (*env)->NewStringUTF(env, A_surfxml_prop_id); + jvalue = (jstring) (*env)->NewStringUTF(env, A_surfxml_prop_value); + (*env)->CallStaticVoidMethod(env, cls, id, jid, jvalue); +} + +void japplication_handler_on_end_process(void) { + JNIEnv * env = get_current_thread_env(); + jclass cls; + jmethodID id = + jxbt_get_static_smethod(env, "simgrid/msg/ApplicationHandler", + "onEndProcess", "()V"); + if (!id || !(cls = jxbt_get_class(env, "simgrid/msg/ApplicationHandler"))) + return; + (*env)->CallStaticVoidMethod(env, cls, id); +}