Class Library


  • public final class Library
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static Library _instance  
      private static java.lang.String[] NAMES  
      private static java.lang.String PROVIDED  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Library()  
      private Library​(java.lang.String libraryName)  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static boolean aprHasThreads()  
      private static int aprMajorVersion()  
      private static java.lang.String aprVersionString()  
      private static java.lang.String calculatePackagePrefix()
      The shading prefix added to this class's full name.
      static boolean initialize()
      Calls initialize(String, String) with "provided" and null.
      static boolean initialize​(java.lang.String libraryName, java.lang.String engine)
      Setup native library.
      private static boolean initialize0()  
      private static void loadLibrary​(java.lang.String libraryName)  
      private static void tryLoadClass​(java.lang.ClassLoader classLoader, java.lang.String className)  
      private static void tryLoadClasses​(java.lang.ClassLoader classLoader, java.lang.Class<?>... classes)
      Preload the given classes and so ensure the ClassLoader has these loaded after this method call.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • NAMES

        private static final java.lang.String[] NAMES
      • _instance

        private static Library _instance
    • Constructor Detail

      • Library

        private Library()
                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • Library

        private Library​(java.lang.String libraryName)
    • Method Detail

      • tryLoadClasses

        private static void tryLoadClasses​(java.lang.ClassLoader classLoader,
                                           java.lang.Class<?>... classes)
        Preload the given classes and so ensure the ClassLoader has these loaded after this method call.
        Parameters:
        classLoader - the ClassLoader
        classes - the classes to load.
      • tryLoadClass

        private static void tryLoadClass​(java.lang.ClassLoader classLoader,
                                         java.lang.String className)
      • loadLibrary

        private static void loadLibrary​(java.lang.String libraryName)
      • calculatePackagePrefix

        private static java.lang.String calculatePackagePrefix()
        The shading prefix added to this class's full name.
        Throws:
        java.lang.UnsatisfiedLinkError - if the shader used something other than a prefix
      • initialize0

        private static boolean initialize0()
      • aprHasThreads

        private static boolean aprHasThreads()
      • aprMajorVersion

        private static int aprMajorVersion()
      • aprVersionString

        private static java.lang.String aprVersionString()
      • initialize

        public static boolean initialize()
                                  throws java.lang.Exception
        Calls initialize(String, String) with "provided" and null.
        Returns:
        true if initialization was successful
        Throws:
        java.lang.Exception - if an error happens during initialization
      • initialize

        public static boolean initialize​(java.lang.String libraryName,
                                         java.lang.String engine)
                                  throws java.lang.Exception
        Setup native library. This is the first method that must be called!
        Parameters:
        libraryName - the name of the library to load
        engine - Support for external a Crypto Device ("engine"), usually
        Returns:
        true if initialization was successful
        Throws:
        java.lang.Exception - if an error happens during initialization