Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Remove Java bindings. They are not updated since maybe 10 years
[simgrid.git] / src / bindings / java / jxbt_utilities.hpp
diff --git a/src/bindings/java/jxbt_utilities.hpp b/src/bindings/java/jxbt_utilities.hpp
deleted file mode 100644 (file)
index 4209f53..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-/* Various JNI helper functions                                             */
-
-/* Copyright (c) 2007-2023. The SimGrid Team. All rights reserved.          */
-
-/* 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. */
-
-#ifndef JXBT_UTILITIES_HPP
-#define JXBT_UTILITIES_HPP
-
-#include <cstdint>
-#include <jni.h>
-#include <string>
-
-/* Search a class and throw an exception if not found */
-jclass jxbt_get_class(JNIEnv* env, const char* name);
-
-/* Search a method in a class and throw an exception if not found(it's ok to to pass a NULL class: it's a noop) */
-jmethodID jxbt_get_jmethod(JNIEnv* env, jclass cls, const char* name, const char* signature);
-
-/* Like the jxbt_get_class() but get a static method */
-jmethodID jxbt_get_static_jmethod(JNIEnv* env, jclass cls, const char* name, const char* signature);
-
-/* Search a field in a class and throw an exception if not found (it's ok to to pass a NULL class: it's a noop) */
-jfieldID jxbt_get_jfield(JNIEnv* env, jclass cls, const char* name, const char* signature);
-
-/* Search a method in a class and throw an exception if not found (it's ok to to pass a NULL class: it's a noop) */
-jmethodID jxbt_get_smethod(JNIEnv* env, const char* classname, const char* name, const char* signature);
-
-/* Like the jxbt_get_smethod() but get a static method */
-jmethodID jxbt_get_static_smethod(JNIEnv* env, const char* classname, const char* name, const char* signature);
-
-/* Search a field in a class and throw an exception if not found (it's ok to to pass a NULL class: it's a noop) */
-jfieldID jxbt_get_sfield(JNIEnv* env, const char* classname, const char* name, const char* signature);
-
-/* Throws an exception according to its name */
-void jxbt_throw_by_name(JNIEnv* env, const char* name, const std::string& msg);
-/** Thrown on internal error of this layer, or on problem with JNI */
-void jxbt_throw_jni(JNIEnv* env, const std::string& msg);
-/** Thrown when using an object not bound to a native one where it should, or reverse (kinda JNI issue) */
-void jxbt_throw_notbound(JNIEnv* env, const std::string& kind, void* pointer);
-/** Thrown if NULL gets used */
-void jxbt_throw_null(JNIEnv* env, const std::string& msg);
-
-/** Thrown on illegal arguments */
-void jxbt_throw_illegal(JNIEnv* env, const std::string& msg);
-/** Thrown when looking for a host from name does not lead to anything */
-void jxbt_throw_host_not_found(JNIEnv* env, const std::string& invalid_name);
-/** Thrown when looking for a host from name does not lead to anything */
-void jxbt_throw_process_not_found(JNIEnv* env, const std::string& invalid_name);
-/** Thrown when a transfer failure occurs while Sending task */
-void jxbt_throw_transfer_failure(JNIEnv* env, const std::string& detail);
-/** Thrown when a host failure occurs while Sending a task*/
-void jxbt_throw_host_failure(JNIEnv* env, const std::string& details);
-/** Thrown when a timeout occurs while Sending a task */
-void jxbt_throw_time_out_failure(JNIEnv* env, const std::string& details);
-/**Thrown when a task is canceled */
-void jxbt_throw_task_cancelled(JNIEnv* env, const std::string& details);
-
-class jstring_wrapper {
-  JNIEnv* env_  = nullptr;
-  jstring jstr_ = nullptr;
-
-public:
-  const char* value = nullptr;
-
-  jstring_wrapper(JNIEnv* env, jstring jstr) : env_(env), jstr_(jstr)
-  {
-    if (jstr != nullptr)
-      value = env_->GetStringUTFChars(jstr_, nullptr);
-  }
-  void reset(JNIEnv* env, jstring jstr)
-  {
-    if (jstr_ != nullptr)
-      env_->ReleaseStringUTFChars(jstr_, value);
-    env_  = env;
-    jstr_ = jstr;
-    if (jstr != nullptr)
-      value = env_->GetStringUTFChars(jstr_, nullptr);
-  }
-  ~jstring_wrapper()
-  {
-    if (jstr_ != nullptr)
-      env_->ReleaseStringUTFChars(jstr_, value);
-  }
-  operator const char*() const { return value; }
-  operator const std::string() const { return value; }
-};
-
-#endif