git-svn-id: https://svn.coded.pt/svn/SIPRP@1613 bb69d46d-e84e-40c8-a05a-06db0d633741

lxbfYeaa
Diogo Neves 15 years ago
parent 7e335b80c8
commit 6141ff0bd1

@ -72,7 +72,7 @@ public class EvoBaseProvider
String username = DBPropertiesLoader.getInstance().findProperty( DBConstants.USERNAME_SIPRP ); String username = DBPropertiesLoader.getInstance().findProperty( DBConstants.USERNAME_SIPRP );
String password = DBPropertiesLoader.getInstance().findProperty( DBConstants.PASSWORD_SIPRP ); String password = DBPropertiesLoader.getInstance().findProperty( DBConstants.PASSWORD_SIPRP );
System.out.println( "\t" + server + " : " + port + " : " + dbname + " : " + username + " : " + password ); // System.out.println( "\t" + server + " : " + port + " : " + dbname + " : " + username + " : " + password );
String server_local = DBPropertiesLoader.getInstance().findProperty( DBConstants.SERVER_SIPRP_LOCAL ); String server_local = DBPropertiesLoader.getInstance().findProperty( DBConstants.SERVER_SIPRP_LOCAL );
int port_local = DBPropertiesLoader.getInstance().findProperty( DBConstants.PORT_SIPRP_LOCAL, -1 ); int port_local = DBPropertiesLoader.getInstance().findProperty( DBConstants.PORT_SIPRP_LOCAL, -1 );
@ -80,7 +80,7 @@ public class EvoBaseProvider
String username_local = DBPropertiesLoader.getInstance().findProperty( DBConstants.USERNAME_SIPRP_LOCAL ); String username_local = DBPropertiesLoader.getInstance().findProperty( DBConstants.USERNAME_SIPRP_LOCAL );
String password_local = DBPropertiesLoader.getInstance().findProperty( DBConstants.PASSWORD_SIPRP_LOCAL ); String password_local = DBPropertiesLoader.getInstance().findProperty( DBConstants.PASSWORD_SIPRP_LOCAL );
System.out.println( "\t" + server_local + " : " + port_local + " : " + dbname_local + " : " + username_local + " : " + password_local ); // System.out.println( "\t" + server_local + " : " + port_local + " : " + dbname_local + " : " + username_local + " : " + password_local );
init( DBConstants.DB.SIPRP, server, port, dbname, username, password ); init( DBConstants.DB.SIPRP, server, port, dbname, username, password );
init( DBConstants.DB.SIPRP_LOCAL, server_local, port_local, dbname_local, username_local, password_local ); init( DBConstants.DB.SIPRP_LOCAL, server_local, port_local, dbname_local, username_local, password_local );
@ -118,7 +118,8 @@ public class EvoBaseProvider
UnicodeChecker.setUseDoubleSlash( true ); UnicodeChecker.setUseDoubleSlash( true );
Insert.setDefaultKeyRetriever( PostgresqlAutoKeyRetriever.RETRIEVER ); Insert.setDefaultKeyRetriever( PostgresqlAutoKeyRetriever.RETRIEVER );
dbManager = manager; dbManager = manager;
System.out.println( "\nDBManager : " + dbManager ); Singleton.setInstance( Singleton.DEFAULT_DBMANAGER, dbManager );
// System.out.println( "\nDBManager : " + dbManager );
} }
else if ( DBConstants.DB.SIPRP_LOCAL.equals( db ) ) else if ( DBConstants.DB.SIPRP_LOCAL.equals( db ) )
{ {
@ -132,8 +133,8 @@ public class EvoBaseProvider
UnicodeChecker.setUseDoubleSlash( true ); UnicodeChecker.setUseDoubleSlash( true );
Insert.setDefaultKeyRetriever( PostgresqlAutoKeyRetriever.RETRIEVER ); Insert.setDefaultKeyRetriever( PostgresqlAutoKeyRetriever.RETRIEVER );
localDBManager = manager; localDBManager = manager;
Singleton.setInstance( Singleton.DEFAULT_DBMANAGER, localDBManager ); // Singleton.setInstance( Singleton.DEFAULT_DBMANAGER, localDBManager );
System.out.println( "\nLocalDBManager : " + localDBManager ); // System.out.println( "\nLocalDBManager : " + localDBManager );
} }
} }

@ -5,9 +5,12 @@
package phaselistener; package phaselistener;
import com.evolute.utils.date.DateUtils;
import com.evolute.utils.error.ErrorLogger; import com.evolute.utils.error.ErrorLogger;
import com.evolute.utils.timer.TimedEvent; import com.evolute.utils.timer.TimedEvent;
import com.evolute.utils.timer.Timer; import com.evolute.utils.timer.Timer;
import db.DBConstants.DB;
import db.providers.EvoBaseProvider;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextEvent;
@ -23,29 +26,11 @@ import utils.PlanosActuacaoLogger;
public class ContextListener implements ServletContextListener public class ContextListener implements ServletContextListener
{ {
private static final int IMPORT_INTERVAL = 300; private static final int IMPORT_INTERVAL = 300;
private static Boolean loggerIsLoaded = Boolean.FALSE;
static
{
try
{
if ( ! loggerIsLoaded )
{
System.out.println( "\nInitializing PA logger ..." );
PlanosActuacaoLogger.init();
loggerIsLoaded = Boolean.TRUE;
}
}
catch ( Throwable e )
{
e.printStackTrace( System.err );
}
}
private long startedTime = 0L; private long startedTime = 0L;
private TimedEvent importEvent = null;
public void contextInitialized( ServletContextEvent sce ) public void contextInitialized( ServletContextEvent sce )
{ {
startedTime = System.currentTimeMillis(); startedTime = System.currentTimeMillis();
@ -53,19 +38,38 @@ public class ContextListener implements ServletContextListener
try try
{ {
System.out.println( "\tReading app.properties ..." ); System.out.println( "\n\tReading app.properties ..." );
SIPRPPropertiesLoader props = SIPRPPropertiesLoader.getInstance(); SIPRPPropertiesLoader props = SIPRPPropertiesLoader.getInstance();
props.load(); props.load();
} }
catch ( Exception e ) catch ( Exception e )
{ {
ErrorLogger.logException( e ); // ErrorLogger.logException( e );
System.out.println( "\n\n<---- ERROR ! " + e.getMessage() ); System.out.println( "\n\n<---- ERROR ! " + e.getMessage() );
} }
try
{
System.out.println( "\nInitializing db ..." );
EvoBaseProvider.getInstance();
}
catch ( Exception e )
{
ErrorLogger.logException( e );
}
try
{
System.out.println( "\nInitializing PA logger ..." );
PlanosActuacaoLogger.init();
}
catch ( Throwable e )
{
e.printStackTrace( System.err );
}
System.out.println( "\nScheduling Import Event ... " ); System.out.println( "\nScheduling Import Event ... " );
TimedEvent importEvent = new TimedEvent() importEvent = new TimedEvent()
{ {
public void executeAction() throws Exception public void executeAction() throws Exception
{ {
@ -82,36 +86,36 @@ public class ContextListener implements ServletContextListener
}; };
Timer.scheduleEvent( importEvent, IMPORT_INTERVAL ); Timer.scheduleEvent( importEvent, IMPORT_INTERVAL );
System.out.println( "\tExecuting Import each " + ( IMPORT_INTERVAL / 60 ) + " minutes." ); System.out.println( "\tExecuting Import each " + ( IMPORT_INTERVAL / 60 ) + " minutes." );
// if ( ! getApplicationBean1().isTimerStarted() )
// {
// Timer.scheduleEvent( new TimedEvent()
// {
// public void executeAction() throws Exception
// {
// try
// {
// PlanosActuacao planos = new PlanosActuacao();
// }
// catch( Exception ex )
// {
// ErrorLogger.logException( ex );
// }
// Timer.resetEvent( this );
// }
// }, 300 );
// getApplicationBean1().setTimerStarted( true );
// }
} }
public void contextDestroyed( ServletContextEvent sce ) public void contextDestroyed( ServletContextEvent sce )
{ {
long endTime = System.currentTimeMillis(); System.out.println( "\ncontextDestroyed() : " );
if ( importEvent != null )
{
System.out.println( "\tStopping import timer ..." );
Timer.abortEvent( importEvent );
}
try
{
System.out.println( "\nClosing provider connections" );
EvoBaseProvider.getInstance().getProvider( DB.SIPRP ).close();
EvoBaseProvider.getInstance().getProvider( DB.SIPRP_LOCAL ).close();
EvoBaseProvider.getInstance().getDbManager( DB.SIPRP_LOCAL ).close();
EvoBaseProvider.getInstance().getDbManager( DB.SIPRP ).close();
}
catch ( Exception e )
{
ErrorLogger.logException( e );
}
long endTime = System.currentTimeMillis();
SimpleDateFormat D_F = new SimpleDateFormat( "dd-MM-yyyy HH:mm:ss" ); SimpleDateFormat D_F = new SimpleDateFormat( "dd-MM-yyyy HH:mm:ss" );
Date startDate = new Date( startedTime ); Date startDate = new Date( startedTime );
Date endDate = new Date( endTime ); Date endDate = new Date( endTime );
String timePassed = DateUtils.getTimePassed( startedTime, endTime );
System.out.println( "\ncontextDestroyed : " + D_F.format( startDate ) + " -> " + D_F.format( endDate ) + " = " + ( (endTime - startedTime) / 1000 ) + " s" ); System.out.println( "\trunning for: " + D_F.format( startDate ) + " -> " + D_F.format( endDate ) + " = " + ( (endTime - startedTime) / 1000 ) + " s ; " + timePassed );
} }
} }

Loading…
Cancel
Save