Klasse Loader

java.lang.Object
ch.bailu.gtk.lib.jna.Loader

public class Loader extends Object
Configurable loader for loading JNA API instances
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    void
    addAlternative(String libraryName, String lib)
    Add alternative library name to default library name
    static Loader
    Get Instance of Loader
    static <T extends com.sun.jna.Library>
    T
    load(String libraryName, Class<T> interfaceClass)
    Load Interface from library.
    void
    Load alternative library names from stream to java property file Format of property file: Key: default library name Value: alt-name1,alt-name2,...
    void
    loadAlternatives(String resourcePath)
    Load alternative library names from java property file Format of property file: Key: default library name Value: alt-name1,alt-name2,...
    <T extends com.sun.jna.Library>
    T
    loadInterface(String libraryName, Class<T> interfaceClass)
    Load Interface from library.

    Von Klasse geerbte Methoden java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Methodendetails

    • load

      public static <T extends com.sun.jna.Library> T load(@Nonnull String libraryName, @Nonnull Class<T> interfaceClass)
      Load Interface from library. This also tries to load library from alternative library names
      Parameter:
      libraryName - default libraryName
      interfaceClass - JNA interface
      Gibt zurück:
      Instance of interface
    • getInstance

      public static Loader getInstance()
      Get Instance of Loader
      Gibt zurück:
      Loader instance
    • loadInterface

      public <T extends com.sun.jna.Library> T loadInterface(@Nonnull String libraryName, @Nonnull Class<T> interfaceClass)
      Load Interface from library. This also tries to load library from alternative library names
      Parameter:
      libraryName - default libraryName
      interfaceClass - JNA interface
      Gibt zurück:
      Instance of interface
    • addAlternative

      public void addAlternative(String libraryName, String lib)
      Add alternative library name to default library name
      Parameter:
      libraryName - default library name
      lib - alternative library name
    • loadAlternatives

      public void loadAlternatives(String resourcePath) throws IOException
      Load alternative library names from java property file Format of property file: Key: default library name Value: alt-name1,alt-name2,...
      Parameter:
      resourcePath - path to java property file (from resource root)
      Löst aus:
      IOException - if property file can't be loaded
    • loadAlternatives

      public void loadAlternatives(InputStream stream) throws IOException
      Load alternative library names from stream to java property file Format of property file: Key: default library name Value: alt-name1,alt-name2,...
      Parameter:
      stream - java property file as stream
      Löst aus:
      IOException - If property can't be loaded