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

org.smyld.db.oracle.OracleUtility Maven / Gradle / Ivy

package org.smyld.db.oracle;

import java.io.File;
import java.util.HashMap;

import org.smyld.SMYLDObject;
import org.smyld.db.DBSettings;
import org.smyld.io.FileSystem;

public class OracleUtility extends SMYLDObject implements OraConstants {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public OracleUtility() {
	}

	public static HashMap readOracleConnectionsSettings() {
		String fileName = getTNSNamesFile();
		if (fileName != null)
			return parseOracleConnectionsSettings(fileName);
		return null;
	}

	public static HashMap parseOracleConnectionsSettings(String tnsNamesFile) {
		TNSNamesParser parser = new TNSNamesParser();
		return parser.parseConnections(tnsNamesFile);
	}

	public static String getTNSNamesFile() {
		String oraclePath = FileSystem.getEnvVariable(ORA_ENV_VAR_NAME);
		if (oraclePath != null)
			oraclePath += ORA_PATH_NAME_NET_ADMIN + File.separator
					+ ORA_FILE_NAME_TNS_NAMES;
		return oraclePath;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy