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

com.barchart.udt.lib.NAR 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.lib;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * maven-nar-plugin properties
 */
class NAR {

	/** The log. */
	private final static Logger log = LoggerFactory.getLogger(NAR.class);

	static String readFileAsString(final String filePath) throws Exception {

		final StringBuffer fileData = new StringBuffer(1024 * 4);

		final InputStream stream = NAR.class.getResourceAsStream(filePath);

		final BufferedReader reader = new BufferedReader(new InputStreamReader(
				stream));

		char[] buf = new char[1024];

		int numRead = 0;

		while ((numRead = reader.read(buf)) != -1) {
			final String readData = String.valueOf(buf, 0, numRead);
			fileData.append(readData);
			buf = new char[1024];
		}

		reader.close();

		return fileData.toString();

	}

	enum SupportedLinker {

		UNKNOWN(""), //

		GPP("g++"), //

		;

		final String name;

		SupportedLinker(final String name) {
			this.name = name;
		}

		static SupportedLinker fromName(final String name) {
			for (final SupportedLinker linker : values()) {
				if (linker.name.equals(name)) {
					return linker;
				}
			}
			return UNKNOWN;
		}

		boolean isKnown() {
			return this != UNKNOWN;
		}

	}

	static final String NAR_AOL = "/nar-aol.properties";

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy