From: Frederic D. <de...@us...> - 2004-04-30 07:19:46
|
Update of /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/objet In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1703/src/org/fudaa/dodico/objet Modified Files: CGestionnaireConnexionPersonne.java CDodico.java CGestionnaireConnexion.java RequeteServeurDodico.java DObjet.java ServeurDefaut.java DService.java DTache.java CExec.java ServeurPersonne.java RequeteServeurDodicoGUI.java HtmlTools.java Added Files: UsineLib.java DodicoBoonyLibImpl.java Log Message: Changement des classes OLB en Olb Reintegration du package usine Index: DTache.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/objet/DTache.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** DTache.java 27 Apr 2004 16:05:37 -0000 1.6 --- DTache.java 30 Apr 2004 07:18:36 -0000 1.7 *************** *** 71,75 **** --- 71,78 ---- } public IConnexion connexion(IPersonne p) { + IConnexion c= gestConnexions_.connexion(p); + if(c!=null) + log(c,"Connexion de "+p.nom()+" au service "+ description()); return c; } Index: DService.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/objet/DService.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** DService.java 27 Apr 2004 16:05:36 -0000 1.6 --- DService.java 30 Apr 2004 07:18:36 -0000 1.7 *************** *** 5,9 **** * @license GNU General Public License 2 * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne ! * @mail de...@fu... */ package org.fudaa.dodico.objet; --- 5,9 ---- * @license GNU General Public License 2 * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne ! * @mail fud...@li... */ package org.fudaa.dodico.objet; --- NEW FILE: DodicoBoonyLibImpl.java --- /** * @file DodicoBoonyLibImpl.java * @creation 28 avr. 2004 * @modification $Date: 2004/04/30 07:18:36 $ * @license GNU General Public License 2 * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne * @mail fud...@li... */ package org.fudaa.dodico.objet; import org.omg.CORBA.Object; import org.omg.PortableServer.POA; import org.fudaa.dodico.boony.BoonyInterface; /** * @author Fred Deniger * @version $Id: DodicoBoonyLibImpl.java,v 1.1 2004/04/30 07:18:36 deniger Exp $ */ public class DodicoBoonyLibImpl implements BoonyInterface { /** * */ public DodicoBoonyLibImpl() { super(); } /** * @see org.fudaa.dodico.boony.BoonyInterface#getPOA() */ public POA getPOA() { return CDodico.getPOA(); } /** * @see org.fudaa.dodico.boony.BoonyInterface#isAllLocal() */ public boolean isAllLocal() { return UsineLib.isAllLocal(); } /** * @see org.fudaa.dodico.boony.BoonyInterface#buildStubFromDelegate(java.lang.Object) */ public Object buildStubFromDelegate(java.lang.Object _delegate) { return UsineLib.buildStubFromDObject((DObjet)_delegate); } } Index: CGestionnaireConnexion.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/objet/CGestionnaireConnexion.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** CGestionnaireConnexion.java 27 Apr 2004 16:05:36 -0000 1.6 --- CGestionnaireConnexion.java 30 Apr 2004 07:18:36 -0000 1.7 *************** *** 10,16 **** import java.util.Hashtable; - import org.fudaa.dodico.boony.BoonyLib; - import org.fudaa.dodico.corba.boony.IUsine; import org.fudaa.dodico.corba.objet.IConnexion; import org.fudaa.dodico.corba.objet.IPersonne; /** --- 10,15 ---- import java.util.Hashtable; import org.fudaa.dodico.corba.objet.IConnexion; + import org.fudaa.dodico.corba.objet.IConnexionHelper; import org.fudaa.dodico.corba.objet.IPersonne; /** *************** *** 30,50 **** IConnexion[] c= new IConnexion[connexions_.size()]; connexions_.values().toArray(c); - // Enumeration e=connexions_.keys(); - // int i=0; - // while(e.hasMoreElements()) { - // Object key=e.nextElement(); - // c[i++]=(IConnexion)connexions_.get(key); - // } return c; } public IConnexion connexion(IPersonne p) { ! IUsine u= BoonyLib.findUsine(); ! IConnexion c= u.creeObjetConnexion(); c.utilisateur(p); connexions_.put("" + c.numero(), c); c.connecte(true); - String msg= "" + c.utilisateur().enChaine() + " connecté"; - log(c, msg); - // startTimeout(c); if (!verifieConnexion(c)) { deconnexion(c); --- 29,41 ---- IConnexion[] c= new IConnexion[connexions_.size()]; connexions_.values().toArray(c); return c; } public IConnexion connexion(IPersonne p) { ! // IUsine u= UsineLib.findUsine(); ! //il est préférable que la connexion soit créée localement. ! IConnexion c= IConnexionHelper.narrow(UsineLib.buildStubFromDObject(new DConnexion())); c.utilisateur(p); connexions_.put("" + c.numero(), c); c.connecte(true); if (!verifieConnexion(c)) { deconnexion(c); Index: HtmlTools.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/objet/HtmlTools.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** HtmlTools.java 25 Nov 2003 10:11:46 -0000 1.4 --- HtmlTools.java 30 Apr 2004 07:18:36 -0000 1.5 *************** *** 15,19 **** // import java.util.*; // import java.text.*; - import org.fudaa.dodico.corba.objet.*; /** * @version $Revision$ $Date$ by $Author$ --- 15,18 ---- --- NEW FILE: UsineLib.java --- /** * @file UsineHelper.java * @creation 24 juin 2003 * @modification $Date: 2004/04/30 07:18:36 $ * @license GNU General Public License 2 * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne * @mail fud...@li... */ package org.fudaa.dodico.objet; import java.lang.reflect.Constructor; import java.lang.reflect.Method; import org.omg.PortableServer.Servant; import org.fudaa.dodico.boony.BoonyLib; import org.fudaa.dodico.commun.DodicoResource; import org.fudaa.dodico.corba.objet.IObjet; import org.fudaa.dodico.corba.objet.IObjetHelper; import org.fudaa.dodico.corba.objet.IOrganisme; import org.fudaa.dodico.corba.objet.IOrganismeHelper; import org.fudaa.dodico.corba.objet.IPersonne; import org.fudaa.dodico.corba.objet.IPersonneHelper; import org.fudaa.dodico.corba.objet.ITache; import org.fudaa.dodico.corba.objet.ITacheHelper; import org.fudaa.dodico.corba.usine.IUsine; import org.fudaa.dodico.corba.usine.IUsineHelper; import org.fudaa.dodico.corba.usine.IUsineOperations; import org.fudaa.dodico.corba.usine.IUsine_Tie; /** * @author deniger * @version $Id: UsineLib.java,v 1.1 2004/04/30 07:18:36 deniger Exp $ */ public class UsineLib { private static String defpackage = "org.fudaa.dodico"; private static String corbapackage = "org.fudaa.dodico.corba"; /** * Reference l'usine locale utilisee. Est nulle, si la connexion se fait a distance. */ private static IUsine usine_ = null; private static boolean isUsineTypeSet_; //true si tous les objets seront locaux : plus rapide private static boolean isAllLocal_; /** * Constructeur prive */ private UsineLib() { super(); } /** * Permet d'établir la politique corba. Si le fonctionnement est uniquement * en local, l'usine est creee spécialement pour renvoyer des objets java "normaux". * Sinon, des objets corba réels sont utilisés. Si la politique a deja ete * etablie, un message d'erreur est envoyé. * @param _b true si tout local */ public static void setAllLocal(boolean _b) { if(_b==isAllLocal_) return; if (isUsineTypeSet_) { System.err.println("Attention, la politique a déjà été initialisée"); } usine_=null; isUsineTypeSet_ = true; isAllLocal_ = _b; } /** * @return true si fonctionnement en local uniquement */ public static boolean isAllLocal() { return isAllLocal_; } /** * Cree l'usine par reflexion. Cette methode ne doit etre que rarement utilisee: une seule usine * doit etre creee. La réflexion est utilisee pour eviter les inter-dependances entre package. Si * la config impose un fonctionnement en local uniquement, l'usine est cree en tant que tel. * * @return l'usine creee. */ public static IUsine creeUsine() { if (usine_ != null) return usine_; Constructor c = null; Class dusineClass = null; Method m = null; try { dusineClass = Class.forName("org.fudaa.dodico.usine.DUsine"); c = dusineClass.getConstructor(new Class[] { Boolean.TYPE}); if (c == null) new Throwable().printStackTrace(); m = dusineClass.getMethod("setTie", new Class[] { IObjet.class}); if (m == null) new Throwable().printStackTrace(); } catch (Exception _e) { _e.printStackTrace(); } Object dusine = null; if (isAllLocal_) { try { usine_ = (IUsine) c.newInstance(new Object[] { Boolean.TRUE}); dusine = usine_; } catch (Exception e) { e.printStackTrace(); } } else { try { dusine = c.newInstance(new Object[] { Boolean.FALSE}); usine_ = IUsineHelper.narrow(CDodico.getPOA().servant_to_reference( new IUsine_Tie((IUsineOperations) dusine, CDodico.getPOA()))); } catch (Exception e) { e.printStackTrace(); } } try { m.invoke(dusine, new Object[] { IObjetHelper.narrow(usine_)}); } catch (Exception e) { e.printStackTrace(); } return usine_; } /** * @return true si la politique corba a déjà été définie. */ public static boolean isUsinePolicySet() { return isUsineTypeSet_; } /** * @param _dobjectclass la classe de la tache a creer (un DTache) * @return la tache instanciée correctement selon la politique corba. */ public static ITache createService(Class _dobjectclass) { DObjet o = null; try { Constructor x = _dobjectclass.getDeclaredConstructor(new Class[] {}); o = (DObjet) x.newInstance(new Object[] {}); } catch (Exception _e) { _e.printStackTrace(); } if (o == null) return null; else{ org.omg.CORBA.Object oc=buildStubFromDObject(o); return ITacheHelper.narrow(oc); } } public static IPersonne createLocalPers(){ org.omg.CORBA.Object op=buildStubFromDObject(new DPersonne()); IPersonne pers=IPersonneHelper.narrow(op); org.omg.CORBA.Object oo=buildStubFromDObject(new DOrganisme()); IOrganisme o=IOrganismeHelper.narrow(oo); pers.nom(DodicoResource.getS("Local")); o.sigle(DodicoResource.getS("Local")); pers.organisme(o); return pers; } /** * Recherche une usine. La premiere usine trouvee est sauvegardee dans un champ prive: * l'utilisateur est assuré d'utiliser toujours la meme usine. Si la politique corba est intialisee * "tout local" une usine locale est créée si necessaire. * * @param _time le temps a attendre * @return l'usine trouvee */ public final static IUsine findUsine(int _time) { if (usine_ != null) return usine_; if (isAllLocal_) { if (usine_ == null) usine_ = creeUsine(); return usine_; } int n = 0; IUsine u = null; while (n < 3 && u == null) { u = IUsineHelper.narrow(CDodico.findServerByInterface("::usine::IUsine", _time)); n++; } usine_ = u; return usine_; } public static org.omg.CORBA.Object buildStubFromDObject(DObjet _dobjet) { if (isAllLocal_) { //DEBUG A virer _dobjet.setTie(_dobjet); return _dobjet; } Servant r = null; Class c = _dobjet.getClass(); //totalname=org.fudaa.dodico.ef.DNoeud String totalname = c.getName(); //name=DNoeud String name = totalname.substring(totalname.lastIndexOf('.') + 1); // tie=INoeud_Tie String tie = "I" + name.substring(1) + "_Tie"; String packageName = totalname.substring(0, totalname.lastIndexOf('.') + 1); String corbaObjPackage = corbapackage + packageName.substring(defpackage.length()); try { Class tieClass = Class.forName(corbaObjPackage + tie); Constructor[] cs = tieClass.getConstructors(); Constructor csfinal = null; for (int i = cs.length - 1; i >= 0; i--) { if (cs[i].getParameterTypes().length == 2) { csfinal = cs[i]; break; } } r = (Servant) csfinal.newInstance(new Object[] { _dobjet, CDodico.getPOA()}); } catch (Exception _e) { _e.printStackTrace(); return null; } try { org.omg.CORBA.Object rf = CDodico.getPOA().servant_to_reference(r); Class helper = Class.forName(corbaObjPackage + "I" + name.substring(1) + "Helper"); Method msNarrow = helper.getMethod("narrow", new Class[] { org.omg.CORBA.Object.class}); return (org.omg.CORBA.Object) msNarrow.invoke(null, new Object[] { rf}); } catch (Exception _e1) { _e1.printStackTrace(); } return null; } /** * @return l'usine trouve * @see #findUsine(int) */ public final static IUsine findUsine() { return findUsine(2000); } } Index: DObjet.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/objet/DObjet.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** DObjet.java 27 Apr 2004 16:05:37 -0000 1.6 --- DObjet.java 30 Apr 2004 07:18:36 -0000 1.7 *************** *** 206,209 **** --- 206,210 ---- */ public boolean _is_a(String _repositoryIdentifier) { + System.out.println("is_a called with "+_repositoryIdentifier); // new Throwable("DO NOT CALL").printStackTrace(); return false; *************** *** 227,230 **** --- 228,232 ---- */ public void _release() { + System.err.println("release called"); // new Throwable("DO NOT CALL").printStackTrace(); } Index: RequeteServeurDodicoGUI.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/objet/RequeteServeurDodicoGUI.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** RequeteServeurDodicoGUI.java 25 Nov 2003 10:11:46 -0000 1.6 --- RequeteServeurDodicoGUI.java 30 Apr 2004 07:18:36 -0000 1.7 *************** *** 8,20 **** */ package org.fudaa.dodico.objet; ! import com.memoire.bu.*; ! import java.awt.*; ! import java.awt.event.*; ! import java.io.*; ! import java.net.*; ! import java.text.*; ! import java.util.*; ! import javax.swing.*; ! import org.fudaa.dodico.objet.*; /** * Une classe cliente pour interroger les serveurs Dodico --- 8,30 ---- */ package org.fudaa.dodico.objet; ! import java.awt.BorderLayout; ! import java.awt.Color; ! import java.awt.Container; ! import java.awt.Dimension; ! import java.awt.event.ActionEvent; ! import java.awt.event.ActionListener; ! ! import javax.swing.BorderFactory; ! import javax.swing.JFrame; ! ! import com.memoire.bu.BuBorderLayout; ! import com.memoire.bu.BuButton; ! import com.memoire.bu.BuGridLayout; ! import com.memoire.bu.BuLabel; ! import com.memoire.bu.BuMenu; ! import com.memoire.bu.BuMenuBar; ! import com.memoire.bu.BuMenuItem; ! import com.memoire.bu.BuPanel; ! import com.memoire.bu.BuTextField; /** * Une classe cliente pour interroger les serveurs Dodico Index: CGestionnaireConnexionPersonne.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/objet/CGestionnaireConnexionPersonne.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** CGestionnaireConnexionPersonne.java 25 Nov 2003 10:11:46 -0000 1.4 --- CGestionnaireConnexionPersonne.java 30 Apr 2004 07:18:36 -0000 1.5 *************** *** 8,13 **** */ package org.fudaa.dodico.objet; ! import java.util.*; ! import org.fudaa.dodico.corba.objet.*; /** * Connexion manager --- 8,13 ---- */ package org.fudaa.dodico.objet; ! import org.fudaa.dodico.corba.objet.IConnexion; ! import org.fudaa.dodico.corba.objet.IPersonne; /** * Connexion manager Index: ServeurPersonne.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/objet/ServeurPersonne.java,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** ServeurPersonne.java 27 Apr 2004 16:34:25 -0000 1.8 --- ServeurPersonne.java 30 Apr 2004 07:18:36 -0000 1.9 *************** *** 10,18 **** import java.util.Date; - import org.fudaa.dodico.boony.BoonyLib; - import org.fudaa.dodico.corba.boony.IUsine; import org.fudaa.dodico.corba.objet.IOrganisme; import org.fudaa.dodico.corba.objet.IOrganismeHelper; import org.fudaa.dodico.corba.objet.IPersonne; /** * Une classe serveur pour Personne --- 10,17 ---- import java.util.Date; import org.fudaa.dodico.corba.objet.IOrganisme; import org.fudaa.dodico.corba.objet.IOrganismeHelper; import org.fudaa.dodico.corba.objet.IPersonne; + import org.fudaa.dodico.corba.usine.IUsine; /** * Une classe serveur pour Personne *************** *** 25,29 **** public IOrganisme o; public ServeurPersonne(String ps, String os) { ! IUsine usine= BoonyLib.findUsine(); if (usine == null) { System.out.println("il n'y a pas d'usine"); --- 24,28 ---- public IOrganisme o; public ServeurPersonne(String ps, String os) { ! IUsine usine= UsineLib.findUsine(); if (usine == null) { System.out.println("il n'y a pas d'usine"); Index: ServeurDefaut.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/objet/ServeurDefaut.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** ServeurDefaut.java 27 Apr 2004 16:05:37 -0000 1.6 --- ServeurDefaut.java 30 Apr 2004 07:18:36 -0000 1.7 *************** *** 8,13 **** */ package org.fudaa.dodico.objet; - import org.fudaa.dodico.boony.ServeurUsine; import org.fudaa.dodico.lido.ServeurLido; import org.fudaa.dodico.vag.ServeurVag; /** --- 8,13 ---- */ package org.fudaa.dodico.objet; import org.fudaa.dodico.lido.ServeurLido; + import org.fudaa.dodico.usine.ServeurUsine; import org.fudaa.dodico.vag.ServeurVag; /** Index: RequeteServeurDodico.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/objet/RequeteServeurDodico.java,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** RequeteServeurDodico.java 27 Apr 2004 16:05:36 -0000 1.9 --- RequeteServeurDodico.java 30 Apr 2004 07:18:36 -0000 1.10 *************** *** 1,3 **** ! /* * @file RequeteServeurDodico.java * @creation 2001-05-18 --- 1,3 ---- ! /** * @file RequeteServeurDodico.java * @creation 2001-05-18 *************** *** 13,18 **** import java.util.Vector; - import org.fudaa.dodico.boony.BoonyLib; - import org.fudaa.dodico.corba.boony.IUsine; import org.fudaa.dodico.corba.objet.IConnexion; import org.fudaa.dodico.corba.objet.IObjet; --- 13,16 ---- *************** *** 24,32 **** import org.fudaa.dodico.corba.objet.ITache; import org.fudaa.dodico.corba.objet.ITacheHelper; /** * Une classe cliente pour interroger et creer les serveurs Dodico * ! * @version $Revision$ $Date$ by $Author: deniger ! * $ * @author Axel von Arnim */ --- 22,30 ---- import org.fudaa.dodico.corba.objet.ITache; import org.fudaa.dodico.corba.objet.ITacheHelper; + import org.fudaa.dodico.corba.usine.IUsine; /** * Une classe cliente pour interroger et creer les serveurs Dodico * ! * @version $Id$ * @author Axel von Arnim */ *************** *** 55,61 **** */ private IUsine findUsine() { ! IUsine usine= BoonyLib.findUsine(); if (usine == null) { ! usine= BoonyLib.findUsine(); } return usine; --- 53,59 ---- */ private IUsine findUsine() { ! IUsine usine= UsineLib.findUsine(); if (usine == null) { ! usine= UsineLib.findUsine(); } return usine; Index: CDodico.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/objet/CDodico.java,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** CDodico.java 27 Apr 2004 16:34:25 -0000 1.10 --- CDodico.java 30 Apr 2004 07:18:36 -0000 1.11 *************** *** 1,6 **** ! /* ! * @file CDodico.java @creation 1998-02-18 @modification $Date$ @license GNU ! * General Public License 2 @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne @mail ! * de...@fu... */ package org.fudaa.dodico.objet; --- 1,8 ---- ! /** ! * @file CDodico.java ! * @creation 1998-02-18 ! * @modification $Date$ ! * @license GNU General Public License 2 @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne ! * @mail fud...@li... */ package org.fudaa.dodico.objet; *************** *** 72,76 **** * Une classe generale et utilitaire pour Corba et Dodico. * ! * @version $Revision$ $Date$ by $Author$ * @author Guillaume Desnoix */ --- 74,78 ---- * Une classe generale et utilitaire pour Corba et Dodico. * ! * @version $Id$ * @author Guillaume Desnoix */ *************** *** 267,270 **** --- 269,297 ---- return r; } + + /** + * Si classe =vag.DCalculVag renvoie ::vag::ICalculVag + * @param c la classe du délégué + * @return le nom de l'interface corba + */ + public static String mainCorbaInteface(Class c){ + String JGPKG = "org.fudaa.dodico."; + String p = c.getName(); + StringBuffer q=new StringBuffer("::"); + int j; + if (p.startsWith(JGPKG)) { + p = p.substring(JGPKG.length()); + for (j = 0; j < p.length(); j++) { + if (p.charAt(j) == '.') { + q.append("::"); + if ((j + 1 < p.length()) && (p.charAt(j + 1) == 'D')) { + q.append("I"); + j++; + } + } else q.append(p.charAt(j)); + } + } + return q.toString(); + } private final static void corbaInterfaces0(Class classe, Vector v) { *************** *** 498,504 **** } catch (Exception ex) {} if (isMailExceptionsEnabled()) { ! emailer("dodico@" + hote, "g.d...@ce...", "Exception Dodico " + date, ! texte); ! emailer("dodico@" + hote, "a.v...@ce...", "Exception Dodico " + date, texte); } --- 525,531 ---- } catch (Exception ex) {} if (isMailExceptionsEnabled()) { ! /* emailer("dodico@" + hote, "g.d...@ce...", "Exception Dodico " + date, ! texte);*/ ! emailer("dodico@" + hote, "nic...@eq...", "Exception Dodico " + date, texte); } Index: CExec.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/objet/CExec.java,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** CExec.java 12 Mar 2004 10:16:13 -0000 1.10 --- CExec.java 30 Apr 2004 07:18:36 -0000 1.11 *************** *** 15,19 **** import org.fudaa.ctulu.CtuluLib; - import org.fudaa.dodico.commun.DodicoLib; import org.fudaa.dodico.commun.DodicoResource; --- 15,18 ---- |