From: Samuel Lepetit Date: Wed, 9 May 2012 15:38:23 +0000 (+0200) Subject: Add setName in Task X-Git-Tag: v3_9_90~569^2~19^2~92 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/09a02c1dfeacd1ab2d397182e62b542368790abf Add setName in Task --- diff --git a/org/simgrid/msg/Task.java b/org/simgrid/msg/Task.java index 5242090acb..e82d8dd556 100644 --- a/org/simgrid/msg/Task.java +++ b/org/simgrid/msg/Task.java @@ -123,6 +123,11 @@ public class Task { /** Gets the remaining computation of the task */ public native double getRemainingDuration(); + /** + * Sets the name of the task + * @param name the new task name.c + */ + public native void setName(String name); /** * This method sets the priority of the computation of the task. * The priority doesn't affect the transfer rate. For example a diff --git a/src/jmsg_task.c b/src/jmsg_task.c index 8b52a30806..d0ac22e8ae 100644 --- a/src/jmsg_task.c +++ b/src/jmsg_task.c @@ -307,7 +307,21 @@ Java_org_simgrid_msg_Task_getRemainingDuration(JNIEnv * env, jobject jtask) } return (jdouble) MSG_task_get_remaining_computation(ptask); } +JNIEXPORT void JNICALL +Java_org_simgrid_msg_Task_setName(JNIEnv *env, jobject jtask, jobject jname) { + m_task_t task = jtask_to_native_task(jtask, env); + if (!task) { + jxbt_throw_notbound(env, "task", jtask); + return; + } + const char *name = (*env)->GetStringUTFChars(env, jname, 0); + + (*env)->SetObjectField(env, jtask, jtask_field_Task_name, jname); + MSG_task_set_name(task, name); + + (*env)->ReleaseStringUTFChars(env, jname, name); +} JNIEXPORT void JNICALL Java_org_simgrid_msg_Task_setPriority(JNIEnv * env, jobject jtask, jdouble priority) diff --git a/src/jmsg_task.h b/src/jmsg_task.h index d8e7fc7e7b..5cb15e80aa 100644 --- a/src/jmsg_task.h +++ b/src/jmsg_task.h @@ -161,7 +161,13 @@ JNIEXPORT jdouble JNICALL Java_org_simgrid_msg_Task_getComputeDuration */ JNIEXPORT jdouble JNICALL Java_org_simgrid_msg_Task_getRemainingDuration(JNIEnv *, jobject); - +/** + * Class org_simgrid_msg_Task + * Method setName + * Signature (Ljava/lang/string;)V + */ +JNIEXPORT void JNICALL +Java_org_simgrid_msg_Task_setName(JNIEnv *env, jobject jtask, jobject jname); /* * Class org_simgrid_msg_Task * Method setPriority