/** 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
}
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)
*/
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