
com.barchart.udt.ResourceUDT Maven / Gradle / Ivy
/**
* Copyright (C) 2009-2012 Barchart, Inc.
*
* All rights reserved. Licensed under the OSI BSD License.
*
* http://www.opensource.org/licenses/bsd-license.php
*/
package com.barchart.udt;
import com.barchart.udt.lib.LibraryLoaderDefaultUDT;
public final class ResourceUDT {
private ResourceUDT() {
//
}
/** */
public static final String PACKAGE_NAME = //
ResourceUDT.class.getPackage().getName();
/**
* system property which if provided will override
* {@link ResourceUDT#DEFAULT_LIBRARY_EXTRACT_LOCATION}
*/
public static final String PROPERTY_LIBRARY_EXTRACT_LOCATION = //
PACKAGE_NAME + ".library.extract.location";
/** system property which if provided will override default native loader */
public static final String PROPERTY_LOADER_CLASS_NAME = //
PACKAGE_NAME + ".loader.class.name";
/**
* target destination of native wrapper library *.dll or *.so files that are
* extracted from this library jar;
*/
public static final String DEFAULT_LIBRARY_EXTRACT_LOCATION = //
"./lib/bin";
/** */
public static final String DEFAULT_LIBRARY_LOADER_CLASS = //
LibraryLoaderDefaultUDT.class.getName();
/***/
public static String getLibraryExtractLocation() {
return System.getProperty( //
PROPERTY_LIBRARY_EXTRACT_LOCATION, //
DEFAULT_LIBRARY_EXTRACT_LOCATION);
}
/***/
public static void setLibraryExtractLocation(final String location) {
System.setProperty(PROPERTY_LIBRARY_EXTRACT_LOCATION, location);
}
/***/
public static String getLibraryLoaderClassName() {
return System.getProperty( //
PROPERTY_LOADER_CLASS_NAME, //
DEFAULT_LIBRARY_LOADER_CLASS);
}
/***/
public static void setLibraryLoaderClassName(final String className) {
System.setProperty(PROPERTY_LOADER_CLASS_NAME, className);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy