Class NativeLibraryPathResolver
- java.lang.Object
-
- com.inductiveautomation.ignition.common.util.NativeLibraryPathResolver
-
public class NativeLibraryPathResolver extends java.lang.Object
Resolves file paths to native libraries based on the following file structure:/native/$os/$arch/native_lib_filename
Valid $os values include:
- win
- linux
- osx
- hpux
Valid $arch values include:
- x86
- x64
- arm
- itanium
This directory structure is used to load native library exports out of jar files.
-
-
Constructor Summary
Constructors Constructor Description NativeLibraryPathResolver()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
getPlatformNativeSuffix()
Returns the native suffix, along with the ".", eg ".dll"static java.lang.String
resolvePath(java.lang.String filename)
Resolve the path to filename based on the currentPlatform
.static java.lang.String
resolvePath(java.lang.String filename, Platform platform)
Resolve the path to filename based on the givenPlatform
.
-
-
-
Method Detail
-
resolvePath
public static java.lang.String resolvePath(java.lang.String filename)
Resolve the path to filename based on the currentPlatform
.- Parameters:
filename
- The name of the native library file.- Returns:
- The path to the native library, taking into account the current
Platform
.
-
resolvePath
public static java.lang.String resolvePath(java.lang.String filename, Platform platform)
Resolve the path to filename based on the givenPlatform
.
-
getPlatformNativeSuffix
public static java.lang.String getPlatformNativeSuffix()
Returns the native suffix, along with the ".", eg ".dll"
-
-