From: Frederic D. <de...@us...> - 2004-04-30 07:34:01
|
Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/curvi In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5002/src/org/fudaa/fudaa/curvi Modified Files: CurviImplementation.java Log Message: Connexion automatique Index: CurviImplementation.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/curvi/CurviImplementation.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** CurviImplementation.java 25 Nov 2003 10:13:37 -0000 1.6 --- CurviImplementation.java 30 Apr 2004 07:33:22 -0000 1.7 *************** *** 18,21 **** --- 18,23 ---- import javax.swing.event.*; import javax.swing.border.*; + + import org.fudaa.ctulu.CtuluLib; import org.fudaa.dodico.corba.curvi.*; import org.fudaa.dodico.curvi.*; *************** *** 46,50 **** */ public class CurviImplementation ! extends BuCommonImplementation //FudaaImplementation { public static ICalculCurvi SERVEUR_CURVI= null; --- 48,52 ---- */ public class CurviImplementation ! extends FudaaImplementation //FudaaImplementation { public static ICalculCurvi SERVEUR_CURVI= null; *************** *** 363,367 **** ffRapport_.insereEnteteEtude(getInformationsDocument()); installContextHelp(ffRapport_.getRootPane(), "fudaa/p-rapport.html"); ! cmdConnecter(); } catch (Exception ex) { ex.printStackTrace(); --- 365,369 ---- ffRapport_.insereEnteteEtude(getInformationsDocument()); installContextHelp(ffRapport_.getRootPane(), "fudaa/p-rapport.html"); ! // cmdConnecter(); } catch (Exception ex) { ex.printStackTrace(); *************** *** 384,389 **** else if (action.equals("CALQUE_RELEVE")) cmdCalqueReleve(); - else if (action.equals("CONNECTER")) - cmdConnecter(); else if (action.equals("CALCULER")) cmdCalculer(); --- 386,389 ---- *************** *** 674,678 **** // Calcul public void cmdCalculer() { ! if (!connecte()) { new BuDialogError( getApp(), --- 674,678 ---- // Calcul public void cmdCalculer() { ! if (!isConnected()) { new BuDialogError( getApp(), *************** *** 1061,1110 **** */ public void exit() { ! closeConnection(); super.exit(); } public void finalize() { ! closeConnection(); } ! private boolean connecte() { ! boolean res= CONNEXION_CURVI == null || SERVEUR_CURVI == null; ! try { ! res= res || !CONNEXION_CURVI.connecte(); ! } catch (org.omg.CORBA.SystemException ce) {} ! if (res) ! closeConnection(); ! return !res; } ! private void closeConnection() { ! if (CONNEXION_CURVI != null) { ! try { ! SERVEUR_CURVI.deconnexion(CONNEXION_CURVI); ! } catch (org.omg.CORBA.SystemException ce) { ! System.err.println("Unable to close connexion"); ! } ! CONNEXION_CURVI= null; ! } } ! private void setInfoConnexionCurvi(FudaaInfoConnexion r) { ! SERVEUR_CURVI= ICalculCurviHelper.narrow(r.SERVEUR); ! CONNEXION_CURVI= r.CONNEXION; ! PERSONNE= r.PERSONNE; } ! protected void cmdConnecter() { ! if (connecte()) { ! new BuDialogMessage(getApp(), isCurvi_, "Vous êtes déjà connecté") ! .activate(); ! return; ! } ! setEnabledForAction("CONNECTER", false); ! final FudaaInfoConnexion rv= ! FudaaImplementation.popConnexion("curvi", "ICalculCurvi", this, isCurvi_); ! rv.addChangeListener(new ChangeListener() { ! public void stateChanged(ChangeEvent e) { ! if (!rv.errorOccurred()) ! setInfoConnexionCurvi(rv); ! setEnabledForAction("CONNECTER", true); ! } ! }); } } --- 1061,1104 ---- */ public void exit() { ! closeConnexions(); super.exit(); } public void finalize() { ! closeConnexions(); } ! /** ! * @see org.fudaa.fudaa.commun.FudaaCommonImplementation#getApplicationPreferences() ! */ ! public BuPreferences getApplicationPreferences() { ! return CurviPreferences.CURVI; } ! ! /** ! * @see org.fudaa.fudaa.commun.FudaaImplementation#clearVariables() ! */ ! protected void clearVariables() { ! CONNEXION_CURVI=null; ! SERVEUR_CURVI=null; } ! /** ! * @see org.fudaa.fudaa.commun.FudaaImplementation#getTacheConnexionMap() ! */ ! protected FudaaDodicoTacheConnexion[] getTacheConnexionMap() { ! FudaaDodicoTacheConnexion c=new FudaaDodicoTacheConnexion(SERVEUR_CURVI,CONNEXION_CURVI); ! return new FudaaDodicoTacheConnexion[]{c}; } ! /** ! * @see org.fudaa.fudaa.commun.FudaaImplementation#getTacheDelegateClass() ! */ ! protected Class[] getTacheDelegateClass() { ! return new Class[]{DCalculCurvi.class}; ! } ! /** ! * @see org.fudaa.fudaa.commun.FudaaImplementation#initConnexions(java.util.Map) ! */ ! protected void initConnexions(Map _r) { ! FudaaDodicoTacheConnexion c=(FudaaDodicoTacheConnexion)_r.get(DCalculCurvi.class); ! CONNEXION_CURVI=c.getPersonne(); ! SERVEUR_CURVI=ICalculCurviHelper.narrow(c.getTache()); } } |