All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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