public abstract class NativeLibrary
extends java.lang.Object
This instances should be singletons provided by DI.
This is a basic template but could be improved if we find the need.
| Modifier | Constructor and Description |
|---|---|
protected |
NativeLibrary(java.util.List<java.lang.String> libraryNames) |
| Modifier and Type | Method and Description |
|---|---|
void |
ensureLoaded()
loads libraries (if not loaded yet), throws on failure
|
java.lang.UnsatisfiedLinkError |
getError() |
protected void |
initialNativeCheck()
Override this method to make some concrete (quick and harmless) native call.
|
boolean |
loadLibraries()
safe loading of native libs
|
protected NativeLibrary(java.util.List<java.lang.String> libraryNames)
public boolean loadLibraries()
public void ensureLoaded()
throws java.lang.UnsatisfiedLinkError
java.lang.UnsatisfiedLinkErrorprotected void initialNativeCheck()
throws java.lang.UnsatisfiedLinkError
java.lang.UnsatisfiedLinkError - if there was an error loading native librarypublic java.lang.UnsatisfiedLinkError getError()