Lines Matching refs:env

121 new_DatasetBean(JNIEnv *env, DatasetBean_t *bean)
127 (*env)->FindClass(env, ZFSJNI_PACKAGE_DATA "DatasetBean");
130 (*env)->GetMethodID(env, object->class, "<init>", "()V");
133 (*env)->NewObject(env, object->class, object->constructor);
136 bean->method_setPoolName = (*env)->GetMethodID(
137 env, object->class, "setPoolName", "(Ljava/lang/String;)V");
139 bean->method_setParentName = (*env)->GetMethodID(
140 env, object->class, "setParentName", "(Ljava/lang/String;)V");
142 bean->method_setBaseName = (*env)->GetMethodID(
143 env, object->class, "setBaseName", "(Ljava/lang/String;)V");
145 bean->method_setProperties = (*env)->GetMethodID(
146 env, object->class, "setProperties",
149 bean->method_addProperty = (*env)->GetMethodID(
150 env, object->class, "addProperty",
156 new_PoolBean(JNIEnv *env, PoolBean_t *bean)
163 (*env)->FindClass(env, ZFSJNI_PACKAGE_DATA "PoolBean");
166 (*env)->GetMethodID(env, object->class, "<init>", "()V");
169 (*env)->NewObject(env, object->class, object->constructor);
172 new_FileSystemBean(env, (FileSystemBean_t *)bean);
173 new_PoolStats(env, &(bean->interface_PoolStats), object);
178 new_FileSystemBean(JNIEnv *env, FileSystemBean_t *bean)
184 (*env)->FindClass(env,
188 (*env)->GetMethodID(env, object->class, "<init>", "()V");
191 (*env)->NewObject(env, object->class, object->constructor);
194 new_DatasetBean(env, (DatasetBean_t *)bean);
199 new_VolumeBean(JNIEnv *env, VolumeBean_t *bean)
205 (*env)->FindClass(env,
209 (*env)->GetMethodID(env, object->class, "<init>", "()V");
212 (*env)->NewObject(env, object->class, object->constructor);
215 new_DatasetBean(env, (DatasetBean_t *)bean);
220 new_SnapshotBean(JNIEnv *env, SnapshotBean_t *bean)
226 (*env)->FindClass(env,
230 (*env)->GetMethodID(env, object->class, "<init>", "()V");
233 (*env)->NewObject(env, object->class, object->constructor);
236 new_DatasetBean(env, (DatasetBean_t *)bean);
241 new_FileSystemSnapshotBean(JNIEnv *env, FileSystemSnapshotBean_t *bean)
247 (*env)->FindClass(env,
251 (*env)->GetMethodID(env, object->class, "<init>", "()V");
254 (*env)->NewObject(env, object->class, object->constructor);
257 new_SnapshotBean(env, (SnapshotBean_t *)bean);
262 new_VolumeSnapshotBean(JNIEnv *env, VolumeSnapshotBean_t *bean)
268 (*env)->FindClass(env,
272 (*env)->GetMethodID(env, object->class, "<init>", "()V");
275 (*env)->NewObject(env, object->class, object->constructor);
278 new_SnapshotBean(env, (SnapshotBean_t *)bean);
282 set_name_in_DatasetBean(JNIEnv *env, char *name, DatasetBean_t *bean)
300 zjni_throw_exception(env, "invalid name: %s", name);
308 env, name, matches + REGEX_ZFS_NAME_POOL_GROUP);
310 env, name, matches + REGEX_ZFS_NAME_PARENT_GROUP);
312 env, name, matches + REGEX_ZFS_NAME_BASE_GROUP);
318 (*env)->CallVoidMethod(
319 env, object->object, bean->method_setPoolName, poolUTF);
320 (*env)->CallVoidMethod(
321 env, object->object, bean->method_setBaseName, baseUTF);
324 (*env)->CallVoidMethod(
325 env, object->object, bean->method_setParentName, parentUTF);
332 populate_DatasetBean(JNIEnv *env, zfs_handle_t *zhp, DatasetBean_t *bean)
338 env, (char *)zfs_get_name(zhp), bean);
344 properties = zjni_get_Dataset_properties(env, zhp);
350 (*env)->CallVoidMethod(
351 env, object->object, bean->method_setProperties, properties);
357 populate_PoolBean(JNIEnv *env, zpool_handle_t *zphp, zfs_handle_t *zhp,
367 populate_DeviceStatsBean(env, devices, dev_stats, object)) {
373 (*env)->CallVoidMethod(env, object->object,
377 (*env)->CallVoidMethod(env, object->object,
380 env, zpool_get_state(zphp)));
382 (*env)->CallVoidMethod(env, object->object,
384 zjni_pool_status_to_obj(env,
387 (*env)->CallVoidMethod(env, object->object,
397 result = set_name_in_DatasetBean(env,
402 env, zhp, (FileSystemBean_t *)bean);
410 populate_FileSystemBean(JNIEnv *env, zfs_handle_t *zhp, FileSystemBean_t *bean)
412 return (populate_DatasetBean(env, zhp, (DatasetBean_t *)bean));
416 populate_VolumeBean(JNIEnv *env, zfs_handle_t *zhp, VolumeBean_t *bean)
418 return (populate_DatasetBean(env, zhp, (DatasetBean_t *)bean));
422 populate_SnapshotBean(JNIEnv *env, zfs_handle_t *zhp, SnapshotBean_t *bean)
424 return (populate_DatasetBean(env, zhp, (DatasetBean_t *)bean));
428 populate_FileSystemSnapshotBean(JNIEnv *env, zfs_handle_t *zhp,
431 return (populate_SnapshotBean(env, zhp, (SnapshotBean_t *)bean));
435 populate_VolumeSnapshotBean(JNIEnv *env, zfs_handle_t *zhp,
438 return (populate_SnapshotBean(env, zhp, (SnapshotBean_t *)bean));
442 create_PoolBean(JNIEnv *env, zpool_handle_t *zphp, zfs_handle_t *zhp)
449 new_PoolBean(env, bean);
451 result = populate_PoolBean(env, zphp, zhp, bean);
461 create_FileSystemBean(JNIEnv *env, zfs_handle_t *zhp)
468 new_FileSystemBean(env, bean);
470 result = populate_FileSystemBean(env, zhp, bean);
480 create_VolumeBean(JNIEnv *env, zfs_handle_t *zhp)
487 new_VolumeBean(env, bean);
489 result = populate_VolumeBean(env, zhp, bean);
499 create_FileSystemSnapshotBean(JNIEnv *env, zfs_handle_t *zhp)
506 new_FileSystemSnapshotBean(env, bean);
508 result = populate_FileSystemSnapshotBean(env, zhp, bean);
518 create_VolumeSnapshotBean(JNIEnv *env, zfs_handle_t *zhp)
525 new_VolumeSnapshotBean(env, bean);
527 result = populate_VolumeSnapshotBean(env, zhp, bean);
537 create_DatasetBean(JNIEnv *env, zfs_handle_t *zhp)
543 object = create_FileSystemBean(env, zhp);
547 object = create_VolumeBean(env, zhp);
552 create_FileSystemSnapshotBean(env, zhp) :
553 create_VolumeSnapshotBean(env, zhp);
612 JNIEnv *env = ((zjni_ArrayCallbackData_t *)data)->env;
619 jobject bean = create_PoolBean(env, zphp, zhp);
632 (*env)->CallBooleanMethod(env, ((zjni_Object_t *)list)->object,
647 JNIEnv *env = ((zjni_ArrayCallbackData_t *)data)->env;
655 jobject bean = create_DatasetBean(env, zhp);
667 (*env)->CallBooleanMethod(env, ((zjni_Object_t *)list)->object,
677 zjni_get_Datasets_below(JNIEnv *env, jstring parentUTF,
686 (*env)->GetStringUTFChars(env, parentUTF, NULL);
691 zjni_new_DatasetSet(env, list);
698 data.data.env = env;
707 if ((*env)->ExceptionOccurred(env) == NULL) {
724 (*env)->ReleaseStringUTFChars(env, parentUTF, name);
728 env, (zjni_Collection_t *)list, arrayClass);
736 zjni_get_Datasets_dependents(JNIEnv *env, jobjectArray paths)
746 zjni_new_DatasetSet(env, list);
748 data.data.env = env;
752 npaths = (*env)->GetArrayLength(env, paths);
756 ((*env)->GetObjectArrayElement(env, paths, i));
760 (*env)->GetStringUTFChars(env, pathUTF, NULL);
789 (*env)->ReleaseStringUTFChars(env, pathUTF, path);
793 if ((*env)->ExceptionOccurred(env) == NULL) {
794 array = zjni_Collection_to_array(env, (zjni_Collection_t *)list,
806 zjni_get_Dataset(JNIEnv *env, jstring nameUTF, zfs_type_t typemask)
809 const char *name = (*env)->GetStringUTFChars(env, nameUTF, NULL);
816 device = create_PoolBean(env, zphp, zhp);
821 device = create_DatasetBean(env, zhp);
828 (*env)->ReleaseStringUTFChars(env, nameUTF, name);