com.jniwrapper
Class DefaultLibraryLoader

java.lang.Object
  |
  +--com.jniwrapper.DefaultLibraryLoader
All Implemented Interfaces:
LibraryLoader

public class DefaultLibraryLoader
extends java.lang.Object
implements LibraryLoader

Default implementation for LibraryLoader, realizes Singleton pattern. Paths for searching libraries can be added via addPath() methods. Single instance of this class can be obtained via getInstance()


Method Summary
 void addPath(java.io.File directory)
          Adds directory to path for searching libraries.
 void addPath(java.util.List directories)
          Adds directory list to path for searching libraries.
 void addPath(java.lang.String path)
          Adds colon-separated path.
 java.io.File findLibrary(java.lang.String name)
          Finds library by its name.
static DefaultLibraryLoader getInstance()
          Returns singleton instance.
static java.lang.String getLibraryExtension()
          Returns file extension of native code libraries used under current platform.
 void loadLibrary(java.lang.String name)
          Loads native library by its name.
static java.lang.String mapLibraryName(java.lang.String libName)
          Maps libary name to plaftorm specific filename.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static DefaultLibraryLoader getInstance()
Returns singleton instance.


addPath

public void addPath(java.io.File directory)
Adds directory to path for searching libraries.


addPath

public void addPath(java.util.List directories)
Adds directory list to path for searching libraries.


addPath

public void addPath(java.lang.String path)
Adds colon-separated path.


findLibrary

public java.io.File findLibrary(java.lang.String name)
Finds library by its name.

Specified by:
findLibrary in interface LibraryLoader

loadLibrary

public void loadLibrary(java.lang.String name)
Loads native library by its name. This method looks for a library within "java.library.path" as well as within added paths.

Specified by:
loadLibrary in interface LibraryLoader

mapLibraryName

public static java.lang.String mapLibraryName(java.lang.String libName)
Maps libary name to plaftorm specific filename.


getLibraryExtension

public static java.lang.String getLibraryExtension()
Returns file extension of native code libraries used under current platform.