You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
SIPRP/trunk/AnaliseAcidentesTrabalho/src/db/DBPropertiesLoader.java

62 lines
1.4 KiB

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package db;
import com.evolute.properties.EvoAbstractPropertiesLoader;
import com.evolute.properties.PropertiesException;
/**
*
* @author dneves
*/
public class DBPropertiesLoader extends EvoAbstractPropertiesLoader
{
private static DBPropertiesLoader INSTANCE = null;
private String connection_url = null;
private String local_connection_url = null;
private DBPropertiesLoader()
{
super( null, null, null, null );
}
public static synchronized DBPropertiesLoader getInstance()
{
if ( INSTANCE == null )
{
INSTANCE = new DBPropertiesLoader();
}
return INSTANCE;
}
@Override
protected void postLoad() throws PropertiesException
{
String server = findProperty( DBConstants.SERVER_SIPRP );
int port = findProperty( DBConstants.PORT_SIPRP, new Integer( -1 ) );
String database = findProperty( DBConstants.DATABASE_SIPRP );
connection_url = "jdbc:postgresql://" + server + ":" + port + "/" + database;
server = findProperty( DBConstants.SERVER_SIPRP_LOCAL );
port = findProperty( DBConstants.PORT_SIPRP_LOCAL, new Integer( -1 ) );
database = findProperty( DBConstants.DATABASE_SIPRP_LOCAL );
local_connection_url = "jdbc:postgresql://" + server + ":" + port + "/" + database;
}
public String getConnectionURL()
{
return connection_url;
}
public String getLocalConnectionURL()
{
return local_connection_url;
}
}