From 0782940ef523faa3d5857e2acc5a707f5622e66c Mon Sep 17 00:00:00 2001 From: Frederico Palma Date: Mon, 15 Dec 2008 12:48:41 +0000 Subject: [PATCH] git-svn-id: https://svn.coded.pt/svn/SIPRP@835 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../siprp/planoactuacao/db/DBConstants.java | 17 ++++++++ .../planoactuacao/db/PlanoActuacaoDBInit.java | 28 +++++++++++++ .../planoactuacao/print/DadosImpressao.java | 19 +++++++++ .../print/PlanoActuacaoPrintDataProvider.java | 41 +++++++++++++++++++ 4 files changed, 105 insertions(+) create mode 100644 trunk/SIPRPSoft/src/siprp/planoactuacao/db/DBConstants.java create mode 100644 trunk/SIPRPSoft/src/siprp/planoactuacao/db/PlanoActuacaoDBInit.java create mode 100644 trunk/SIPRPSoft/src/siprp/planoactuacao/print/DadosImpressao.java create mode 100644 trunk/SIPRPSoft/src/siprp/planoactuacao/print/PlanoActuacaoPrintDataProvider.java diff --git a/trunk/SIPRPSoft/src/siprp/planoactuacao/db/DBConstants.java b/trunk/SIPRPSoft/src/siprp/planoactuacao/db/DBConstants.java new file mode 100644 index 00000000..bc94cec9 --- /dev/null +++ b/trunk/SIPRPSoft/src/siprp/planoactuacao/db/DBConstants.java @@ -0,0 +1,17 @@ +package siprp.planoactuacao.db; + +import com.evolute.utils.sql.SQLQuery; +import com.evolute.utils.sql.Update; + +public interface DBConstants +{ + public static final String WEB_URL = "jdbc:postgresql://localhost:5436/siprp"; + public static final String WEB_USER = "postgres"; + public static final String WEB_PASSWORD = "Typein"; + + public static final String LOCAL_URL = "jdbc:postgresql://localhost:5436/siprp_local"; + public static final String LOCAL_USER = "postgres"; + public static final String LOCAL_PASSWORD = "Typein"; + + public static final SQLQuery INIT[] = new SQLQuery[]{}; +} diff --git a/trunk/SIPRPSoft/src/siprp/planoactuacao/db/PlanoActuacaoDBInit.java b/trunk/SIPRPSoft/src/siprp/planoactuacao/db/PlanoActuacaoDBInit.java new file mode 100644 index 00000000..efb98818 --- /dev/null +++ b/trunk/SIPRPSoft/src/siprp/planoactuacao/db/PlanoActuacaoDBInit.java @@ -0,0 +1,28 @@ +package siprp.planoactuacao.db; + +import siprp.planoactuacao.SingletonConstants; + +import com.evolute.utils.Singleton; +import com.evolute.utils.db.DBManager; +import com.evolute.utils.db.JDBCManager; +import com.evolute.utils.db.keyretrievers.PostgresqlAutoKeyRetriever; +import com.evolute.utils.sql.Insert; +import com.evolute.utils.strings.UnicodeChecker; + +public class PlanoActuacaoDBInit +{ + public static void initDB( String username, String password ) + throws Exception + { + DBManager webManager = new JDBCManager( DBConstants.WEB_URL, + DBConstants.WEB_USER, DBConstants.WEB_PASSWORD , 10, 8, 8, + DBConstants.INIT ); + DBManager localManager = new JDBCManager( DBConstants.LOCAL_URL, + DBConstants.LOCAL_USER, DBConstants.LOCAL_PASSWORD , 10, 8, 8, + DBConstants.INIT ); + Singleton.setInstance( SingletonConstants.WEB_DBMANAGER, webManager ); + Singleton.setInstance( SingletonConstants.LOCAL_DBMANAGER, localManager ); + Insert.setDefaultKeyRetriever( PostgresqlAutoKeyRetriever.RETRIEVER ); + UnicodeChecker.setUseDoubleSlash( true ); + } +} diff --git a/trunk/SIPRPSoft/src/siprp/planoactuacao/print/DadosImpressao.java b/trunk/SIPRPSoft/src/siprp/planoactuacao/print/DadosImpressao.java new file mode 100644 index 00000000..b6ab0ce5 --- /dev/null +++ b/trunk/SIPRPSoft/src/siprp/planoactuacao/print/DadosImpressao.java @@ -0,0 +1,19 @@ +package siprp.planoactuacao.print; + +import java.util.Date; +import java.util.Vector; + +public class DadosImpressao +{ + protected Integer idPlano; + protected Integer idEmpresa; + protected String designacaoEmpresa; + protected String logotipoEmpresa; + protected Integer idEstabelecimento; + protected String designacaoEstabelecimento; + protected Date data; + protected Date dataHS; + protected Vector legislacaoAplicavel; + protected Vector areas; + protected Vector> riscos; +} diff --git a/trunk/SIPRPSoft/src/siprp/planoactuacao/print/PlanoActuacaoPrintDataProvider.java b/trunk/SIPRPSoft/src/siprp/planoactuacao/print/PlanoActuacaoPrintDataProvider.java new file mode 100644 index 00000000..de69d156 --- /dev/null +++ b/trunk/SIPRPSoft/src/siprp/planoactuacao/print/PlanoActuacaoPrintDataProvider.java @@ -0,0 +1,41 @@ +package siprp.planoactuacao.print; + +import siprp.planoactuacao.SingletonConstants; + +import com.evolute.utils.Singleton; +import com.evolute.utils.db.DBManager; +import com.evolute.utils.db.Executer; + + +public class PlanoActuacaoPrintDataProvider +{ + private static final Object LOCK = new Object(); + private static PlanoActuacaoPrintDataProvider instance = null; + + protected final Executer WEB_EXECUTER; + protected final Executer LOCAL_EXECUTER; + + public PlanoActuacaoPrintDataProvider() + throws Exception + { + DBManager WEB_DBMANAGER = ( DBManager ) Singleton.getInstance( SingletonConstants.WEB_DBMANAGER ); + WEB_EXECUTER = WEB_DBMANAGER.getSharedExecuter( this ); + DBManager LOCAL_DBMANAGER = ( DBManager ) Singleton.getInstance( SingletonConstants.LOCAL_DBMANAGER ); + LOCAL_EXECUTER = LOCAL_DBMANAGER.getSharedExecuter( this ); + } + + public static PlanoActuacaoPrintDataProvider getProvider() + throws Exception + { + synchronized( LOCK ) + { + if( instance == null ) + { + instance = new PlanoActuacaoPrintDataProvider(); + } + } + return instance; + } + + +}