- return (jboolean) MSG_host_is_on(host);
-}
-
-JNIEXPORT jobjectArray JNICALL Java_org_simgrid_msg_Host_getMountedStorage(JNIEnv * env, jobject jhost)
-{
- msg_host_t host = jhost_get_native(env, jhost);
- jobject jstorage;
- jstring jname;
-
- if (not host) {
- jxbt_throw_notbound(env, "host", jhost);
- return 0;
- }
-
- int index = 0;
- jobjectArray jtable;
- xbt_dict_t dict = MSG_host_get_mounted_storage_list(host);
- int count = xbt_dict_length(dict);
- jclass cls = env->FindClass("org/simgrid/msg/Storage");
-
- jtable = env->NewObjectArray((jsize) count, cls, nullptr);
-
- if (not jtable) {
- jxbt_throw_jni(env, "Storages table allocation failed");
- return nullptr;
- }
-
- xbt_dict_cursor_t cursor=nullptr;
- const char* mount_name;
- const char* storage_name;
-
- xbt_dict_foreach(dict,cursor,mount_name,storage_name) {
- jname = env->NewStringUTF(storage_name);
- jstorage = Java_org_simgrid_msg_Storage_getByName(env,cls,jname);
- env->SetObjectArrayElement(jtable, index, jstorage);
- index++;
- }
- xbt_dict_free(&dict);
- return jtable;
-}
-
-JNIEXPORT jobjectArray JNICALL Java_org_simgrid_msg_Host_getAttachedStorage(JNIEnv * env, jobject jhost)
-{
- msg_host_t host = jhost_get_native(env, jhost);
-
- if (not host) {
- jxbt_throw_notbound(env, "host", jhost);
- return 0;
- }
- jobjectArray jtable;
-
- xbt_dynar_t dyn = sg_host_get_attached_storage_list(host);
- jclass cls = jxbt_get_class(env, "java/lang/String");
- jtable = env->NewObjectArray(static_cast<jsize>(xbt_dynar_length(dyn)), cls, nullptr);
- unsigned int index;
- const char* storage_name;
- jstring jstorage_name;
- xbt_dynar_foreach (dyn, index, storage_name) {
- jstorage_name = env->NewStringUTF(storage_name);
- env->SetObjectArrayElement(jtable, index, jstorage_name);
- }
- xbt_dynar_free_container(&dyn);
- return jtable;
-}
-
-JNIEXPORT jobjectArray JNICALL Java_org_simgrid_msg_Host_getStorageContent(JNIEnv * env, jobject jhost)
-{
- msg_host_t host = jhost_get_native(env, jhost);
-
- if (not host) {
- jxbt_throw_notbound(env, "host", jhost);
- return 0;
- }
- return (jobjectArray)MSG_host_get_storage_content(host);