view src/main/java/nl/cwi/monetdb/embedded/MonetDBEmbeddedInstance.java @ 31:787a4fdba56e embedded

More cleaning
author Pedro Ferreira <pedro.ferreira@monetdbsolutions.com>
date Thu, 27 Oct 2016 18:33:42 +0200 (2016-10-27)
parents
children 068ec5964f28
line wrap: on
line source
package nl.cwi.monetdb.embedded;

/**
 * Created by ferreira on 10/27/16.
 */
public class MonetDBEmbeddedInstance {

    private static boolean isEmbeddedInstanceInitialized = false;

    private static final String NATIVE_LIB_NAME = "monetdb5";

    public static boolean TryLoadEmbeddedInstanceFromName(String libraryName) {
        if(isEmbeddedInstanceInitialized == false) {
            if(libraryName == null) {
                libraryName = NATIVE_LIB_NAME;
            }
            System.loadLibrary(libraryName);
            isEmbeddedInstanceInitialized = true;
        }
        return true;
    }

    public static boolean TryLoadEmbeddedInstanceFromPath(String libraryPath) {
        if(isEmbeddedInstanceInitialized == false) {
            if(libraryPath == null) {
                return false;
            }
            System.load(libraryPath);
            isEmbeddedInstanceInitialized = true;
        }
        return true;
    }

    public static boolean IsEmbeddedInstanceInitialized() {
        return isEmbeddedInstanceInitialized;
    }
}