From 2c72acd1016988c2fb01444185afb5aa95e380e4 Mon Sep 17 00:00:00 2001 From: Frederico Palma Date: Tue, 18 May 2004 19:49:01 +0000 Subject: [PATCH] no message git-svn-id: https://svn.coded.pt/svn/SIPRP@84 bb69d46d-e84e-40c8-a05a-06db0d633741 --- trunk/siprp/Main.java | 104 +++++++++++++++++++++++++++-- trunk/siprp/SIPRPTracker.java | 53 +++++++++++++++ trunk/siprp/ficha/FichaWindow.java | 2 +- 3 files changed, 153 insertions(+), 6 deletions(-) create mode 100644 trunk/siprp/SIPRPTracker.java diff --git a/trunk/siprp/Main.java b/trunk/siprp/Main.java index 5e572f0b..c1474737 100644 --- a/trunk/siprp/Main.java +++ b/trunk/siprp/Main.java @@ -7,14 +7,21 @@ import com.evolute.utils.db.*; import com.evolute.utils.db.keyretrievers.*; import com.evolute.utils.jdbc.*; import com.evolute.utils.sql.*; +import com.evolute.utils.ui.*; +import com.evolute.utils.ui.window.*; import java.awt.*; +import java.io.*; import java.text.*; import java.util.*; import javax.swing.*; +import javax.swing.tree.*; -public class Main +public class Main implements Connector { + private static final String dbase = "siprp"; + private SIPRPTracker siprpTracker; + public static void main( String args[] ) throws Exception { @@ -32,10 +39,10 @@ public class Main { server = "ws_fpalma"; } - String dbase = "siprp"; + String user = "root"; String passwd = "UNIXLuvsU"; - + DBManager dbm = new JDBCManager( "jdbc:mysql://" + server + "/" + dbase, user, passwd , 10, 8, 8, null ); UnicodeChecker.setUseDoubleSlash( true ); @@ -44,10 +51,97 @@ public class Main StatementExecuterFactory.initialize( new DBStatementExecuter( dbm.getSharedExecuter() ) ); // } - FichaWindow window = new FichaWindow(); +// FichaWindow window = new FichaWindow(); /* window.setLogo( new ImageIcon( new Main().getClass().getClassLoader().getResource( "logo/logo_w400.png" ) ).getImage() );*/ - window.show(); +// window.show(); + new LoginWindow( new Main(), "logo"+File.separator + "logo_w400.jpg", + new String[] { "SIPRPSoft" }, + new String[] { "Vers\u00E3o 0.1", "(EVOLUTE 2004)" }, "", + "root", "UNIXLuvsU", new JPanel() ).show(); + + } + + public boolean connect( String user, String passwd ) + { + try + { + // run initialization SQL + SQLQuery initQuery[] = new SQLQuery[] {}; + String server = System.getProperty( "server.address" ); + if( server == null ) + { + server = "ws_fpalma"; + } + DBManager dbm = new JDBCManager( "jdbc:mysql://" + server + "/" + dbase, + user, passwd , 10, 8, 8, null ); + UnicodeChecker.setUseDoubleSlash( true ); + Singleton.setInstance( Singleton.DEFAULT_DBMANAGER, dbm ); + + StatementExecuterFactory.initialize( + new DBStatementExecuter( dbm.getSharedExecuter() ) ); + StatementExecuterFactory.initialize( + new DBStatementExecuter( dbm.getSharedExecuter() ) ); + Singleton.setInstance( Singleton.TODAY, new Date() ); +//cleanData( dbm.getSharedExecuter() ); +//msg( dbm.getSharedExecuter() ); + } + catch( Exception ex ) + { + DialogException.showExceptionMessage( ex, "N\u00E3o foi poss\u00EDvel estabelecer" + + " a liga\u00E7\u00E3o \u00E0 base de dados.", false ); + return false; + } + Singleton.setInstance( Singleton.USERNAME, user ); + + //Singleton.setInstance( Singleton.USERNAME, user ); + siprpTracker = new SIPRPTracker(); + return true; + } + + public boolean disconnect() + { + if( siprpTracker.quit() ) + { + siprpTracker = null; + try + { + ( ( DBManager )Singleton.getInstance( + Singleton.DEFAULT_DBMANAGER ) ).close(); + Singleton.clear(); + } + catch( DBException ex ) + { + DialogException.showException( ex ); + } + return true; + } + return false; + } + + public void executeAction( DefaultMutableTreeNode node ) + { + try + { + siprpTracker.openWindow( ( String )node.getUserObject() ); + } + catch( Exception ex ) + { + DialogException.showException( ex ); + } + } + + public void exit() + { + if( siprpTracker == null || siprpTracker.quit() ) + { + System.exit( 0 ); + } + } + + public MutableTreeNode getTree() + { + return siprpTracker.getRoot(); } } \ No newline at end of file diff --git a/trunk/siprp/SIPRPTracker.java b/trunk/siprp/SIPRPTracker.java new file mode 100644 index 00000000..486c1bb0 --- /dev/null +++ b/trunk/siprp/SIPRPTracker.java @@ -0,0 +1,53 @@ +/* + * SIPRPTracker.java + * + * Created on 18 de Maio de 2004, 19:46 + */ + +package siprp; + +import javax.swing.*; +import javax.swing.tree.*; +import java.util.*; + +import com.evolute.utils.tracker.*; + +import siprp.ficha.*; +import siprp.clientes.*; +/** + * + * @author fpalma + */ +public class SIPRPTracker extends WindowTracker +{ + public static final String FICHA_APTIDAO = "Ficha de Aptid\u00e3o"; + public static final String GESTAO_CLIENTES = "Gest\u00e3o de Clientes"; + + /** Creates a new instance of SIPRPTracker */ + public SIPRPTracker() + { + Hashtable creators = new Hashtable(); + DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode( "SIPRP" ); + + rootNode.add( new DefaultMutableTreeNode( FICHA_APTIDAO ) ); + creators.put( FICHA_APTIDAO, new WindowCreator() { + public TrackableWindow create() + throws Exception + { + return new FichaWindow(); + } + } ); + + rootNode.add( new DefaultMutableTreeNode( GESTAO_CLIENTES ) ); + creators.put( GESTAO_CLIENTES, new WindowCreator() { + public TrackableWindow create() + throws Exception + { + return new ClientesWindow(); + } + } ); + + setRoot( rootNode ); + setCreators( creators ); + } +} diff --git a/trunk/siprp/ficha/FichaWindow.java b/trunk/siprp/ficha/FichaWindow.java index ee087095..1d52b94f 100644 --- a/trunk/siprp/ficha/FichaWindow.java +++ b/trunk/siprp/ficha/FichaWindow.java @@ -17,6 +17,7 @@ import java.text.*; import com.evolute.utils.data.*; import com.evolute.utils.metadb.*; +import com.evolute.utils.tracker.*; import com.evolute.utils.ui.*; import com.evolute.utils.ui.panel.*; import com.evolute.utils.ui.search.*; @@ -636,5 +637,4 @@ public class FichaWindow extends TabbedWindow { return "Imprimir"; } - }