com.metsci.glimpse.util.jnlu
Class NativeLibUtils

java.lang.Object
  extended by com.metsci.glimpse.util.jnlu.NativeLibUtils

public class NativeLibUtils
extends java.lang.Object

Author:
hogye

Nested Class Summary
static class NativeLibUtils.ResolvedResource
           
 
Constructor Summary
NativeLibUtils()
           
 
Method Summary
static java.io.File copy(NativeLibUtils.ResolvedResource from, java.io.File toDir)
           
static java.io.File extractLib(java.lang.String[] resourceSearchPaths, java.io.File destDir, java.lang.String libShortName)
           
static java.io.File extractLib(java.lang.String resourceSearchPath, java.io.File destDir, java.lang.String libShortName)
           
static void loadLibs(java.lang.String[] resourceSearchPaths, java.io.File extractDir, java.lang.String... libShortNames)
           
static void loadLibs(java.lang.String resourceSearchPath, java.io.File extractDir, java.lang.String... libShortNames)
           
static boolean onPlatform(java.lang.String osPrefix, java.lang.String osArch)
           
static java.util.List<java.lang.String> possibleLibNames(java.lang.String libShortName)
           
static NativeLibUtils.ResolvedResource resolveLib(java.util.List<java.lang.String> resourceSearchPaths, java.lang.String libShortName)
           
static NativeLibUtils.ResolvedResource resolveResource(java.util.List<java.lang.String> possiblePaths, java.util.List<java.lang.String> possibleNames)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NativeLibUtils

public NativeLibUtils()
Method Detail

onPlatform

public static boolean onPlatform(java.lang.String osPrefix,
                                 java.lang.String osArch)

loadLibs

public static void loadLibs(java.lang.String resourceSearchPath,
                            java.io.File extractDir,
                            java.lang.String... libShortNames)
                     throws java.io.IOException
Throws:
java.io.IOException

loadLibs

public static void loadLibs(java.lang.String[] resourceSearchPaths,
                            java.io.File extractDir,
                            java.lang.String... libShortNames)
                     throws java.io.IOException
Throws:
java.io.IOException

extractLib

public static java.io.File extractLib(java.lang.String resourceSearchPath,
                                      java.io.File destDir,
                                      java.lang.String libShortName)
                               throws java.io.IOException
Throws:
java.io.IOException

extractLib

public static java.io.File extractLib(java.lang.String[] resourceSearchPaths,
                                      java.io.File destDir,
                                      java.lang.String libShortName)
                               throws java.io.IOException
Throws:
java.io.IOException

resolveLib

public static NativeLibUtils.ResolvedResource resolveLib(java.util.List<java.lang.String> resourceSearchPaths,
                                                         java.lang.String libShortName)

possibleLibNames

public static java.util.List<java.lang.String> possibleLibNames(java.lang.String libShortName)

resolveResource

public static NativeLibUtils.ResolvedResource resolveResource(java.util.List<java.lang.String> possiblePaths,
                                                              java.util.List<java.lang.String> possibleNames)

copy

public static java.io.File copy(NativeLibUtils.ResolvedResource from,
                                java.io.File toDir)
                         throws java.io.IOException
Throws:
java.io.IOException


Copyright © 2012 Metron, Inc.. All Rights Reserved.