From: <de...@us...> - 2010-05-25 21:44:58
|
Revision: 5753 http://fudaa.svn.sourceforge.net/fudaa/?rev=5753&view=rev Author: deniger Date: 2010-05-25 21:44:51 +0000 (Tue, 25 May 2010) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/FCBSequentialReader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/ResPrtReseauCrue9Adapter.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/STOReader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/STRFactory.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/STRReader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/STRSequentialReader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelper.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue9.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueFCB.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/FCBSequentialReader.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/FCBSequentialReader.java 2010-05-19 22:37:52 UTC (rev 5752) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/FCBSequentialReader.java 2010-05-25 21:44:51 UTC (rev 5753) @@ -62,7 +62,7 @@ for (final T t : struc) { String nom = t.getNom(); if (StringUtils.isNotBlank(nom)) { - namePos.put(nom, idx); + namePos.put(nom.toUpperCase(), idx); } idx++; } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/ResPrtReseauCrue9Adapter.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/ResPrtReseauCrue9Adapter.java 2010-05-19 22:37:52 UTC (rev 5752) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/ResPrtReseauCrue9Adapter.java 2010-05-25 21:44:51 UTC (rev 5753) @@ -103,11 +103,13 @@ return reader.getProfilName(idx); } + /** le nomProfl est le nom lu dans le fichier str **/ @Override public AbstractResPrtGeoCasierContainer getResultatOnCasier(final String nomCasier) { return resSto.get(nomCasier); } + /** le nomProfl est le nom lu dans le fichier str **/ @Override public AbstractResPrtGeoSectionContainer getResultatOnProfil(final String nomProfil) { return reader.getResultatOnProfil(nomProfil); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/STOReader.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/STOReader.java 2010-05-19 22:37:52 UTC (rev 5752) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/STOReader.java 2010-05-25 21:44:51 UTC (rev 5753) @@ -495,8 +495,8 @@ rptgCasier.setZhaut(casier.getZHau()); // Calcul des abscisses z - final float zmin = casier.getZFon(); final float dzpro = casier.getDZpr(); + final float zmin = casier.getZFon() + dzpro; final float[] abscissesZ = new float[nbHaut]; for (int i = 0; i < nbHaut; i++) { @@ -523,10 +523,6 @@ rptgCasier.setLoiZVol(loiFF); } - // Ajout de préfixes aux lois de Casier - // CruePrefix.verifiePrefixeNomCasierRPTG(rptgCasier); - - // rptg.add(rptgCasier); } } return new ResPrtReseauCrue9Adapter(res); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/STRFactory.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/STRFactory.java 2010-05-19 22:37:52 UTC (rev 5752) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/STRFactory.java 2010-05-25 21:44:51 UTC (rev 5753) @@ -6,24 +6,34 @@ import gnu.trove.TFloatArrayList; import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; import java.util.List; +import java.util.Map; +import org.apache.commons.collections.CollectionUtils; +import org.fudaa.dodico.crue.io.common.CrueData; +import org.fudaa.dodico.crue.io.neuf.STOSequentialReader.DonneesBranche; import org.fudaa.dodico.crue.io.neuf.STRSequentialReader.DonneesSectionOuProfil; import org.fudaa.dodico.crue.io.neuf.STRSequentialReader.DonneesSectionPourBranche; import org.fudaa.dodico.crue.io.neuf.STRSequentialReader.DonneesStricklerPourLitSection; import org.fudaa.dodico.crue.io.neuf.STRSequentialReader.SectionPourAutreBranche; import org.fudaa.dodico.crue.io.neuf.STRSequentialReader.SectionPourBranche0Ou9; +import org.fudaa.dodico.crue.metier.emh.CatEMHBranche; +import org.fudaa.dodico.crue.metier.emh.CatEMHSection; import org.fudaa.dodico.crue.metier.emh.DonFrt; import org.fudaa.dodico.crue.metier.emh.DonFrtStrickler; import org.fudaa.dodico.crue.metier.emh.EnumLitPosition; import org.fudaa.dodico.crue.metier.emh.EnumTypeEMH; import org.fudaa.dodico.crue.metier.emh.EnumTypeLoi; import org.fudaa.dodico.crue.metier.emh.LoiFF; +import org.fudaa.dodico.crue.metier.emh.RelationEMHSectionDansBranche; import org.fudaa.dodico.crue.metier.emh.ResPrtData; import org.fudaa.dodico.crue.metier.emh.ResPrtDataLitPos; import org.fudaa.dodico.crue.metier.emh.ResPrtGeo; import org.fudaa.dodico.crue.metier.emh.ResPrtGeoSection; import org.fudaa.dodico.crue.metier.emh.ResPrtGeoSectionTypeBranche9; +import org.fudaa.dodico.crue.metier.helper.EMHHelper; import org.fudaa.dodico.crue.metier.helper.LoiFactory; import org.fudaa.dodico.crue.validation.CruePrefix; import org.fudaa.dodico.mesure.EvolutionReguliere; @@ -38,6 +48,48 @@ } + public static Map<String, float[]> getLoiZDactForBranche6(STOSequentialReader sto, CrueData data) { + Map<String, float[]> res = new HashMap<String, float[]>(); + List<DonneesBranche> donneesBranches = sto.getDonneesBranches(); + for (DonneesBranche dataBr : donneesBranches) { + if (dataBr.getNTyp() == 6) { + CatEMHBranche branche = data.findBrancheByReference(CruePrefix.changePrefix(dataBr.getNomBr(), + EnumTypeEMH.BRANCHE).toUpperCase()); + if (branche != null) { + List<RelationEMHSectionDansBranche> sections = branche.getSections(); + Collections.sort(sections, new EMHHelper.ComparatorRelationEMHSectionDansBranche()); + if (CollectionUtils.isNotEmpty(sections)) { + CatEMHSection emhAmont = sections.get(0).getEmh(); + // STO.sing(STO.nsing(ib)+22+2*STO.NbSing(ib)) à STO.sing(STO.nsing(ib)+21+3*STO.NbSing(ib)) + int initAmont = dataBr.getNSing() + 21 + 2 * dataBr.getNbSing(); + int lastAmont = dataBr.getNSing() + 20 + 3 * dataBr.getNbSing(); + TFloatArrayList floatsAmont = new TFloatArrayList(); + for (int i = initAmont; i <= lastAmont; i++) { + floatsAmont.add(dataBr.getSing()[i]); + } + res.put(emhAmont.getId(), floatsAmont.toNativeArray()); + if (sections.size() > 1) { + CatEMHSection emhAval = sections.get(sections.size() - 1).getEmh(); + // STO.sing(STO.nsing(ib)+22+3*STO.NbSing(ib)) à STO.sing(STO.nsing(ib)+21+4*STO.NbSing(ib)) + int initAval = dataBr.getNSing() + 21 + 3 * dataBr.getNbSing(); + int lastAval = dataBr.getNSing() + 20 + 4 * dataBr.getNbSing(); + TFloatArrayList floatsAval = new TFloatArrayList(); + for (int i = initAval; i <= lastAval; i++) { + floatsAval.add(dataBr.getSing()[i]); + } + res.put(emhAval.getId(), floatsAval.toNativeArray()); + + } + } + + } + + } + } + return res; + + } + /** * Sauvegarde du profil dans les objets métier * @@ -200,12 +252,12 @@ // we build the discretisation in z: final float[] abscissesZ = getDiscretisationEnZ(in); // LoiZLact LoiFF STR.ular1(NbHaut) + STR.ular2(NbHaut) - specOut.setLoiZLact(getLoiFFDeZRPTG(abscissesZ, sum(inSection.getListeUlar1(), inSection.getListeUlar2()), nom, + specOut.setLoiZLact(createLoi(abscissesZ, sum(inSection.getListeUlar1(), inSection.getListeUlar2()), nom, EnumTypeLoi.LoiZLact)); // LoiZLsto LoiFF STR.ular4(NbHaut) - specOut.setLoiZLsto(getLoiFFDeZRPTG(abscissesZ, inSection.getListeUlar4(), nom, EnumTypeLoi.LoiZLsto)); + specOut.setLoiZLsto(createLoi(abscissesZ, inSection.getListeUlar4(), nom, EnumTypeLoi.LoiZLsto)); // LoiZSact LoiFF STR.sec1(NbHaut) + STR.sec2(NbHaut) - specOut.setLoiZSact(getLoiFFDeZRPTG(abscissesZ, sum(inSection.getListeSec1(), inSection.getListeSec2()), nom, + specOut.setLoiZSact(createLoi(abscissesZ, sum(inSection.getListeSec1(), inSection.getListeSec2()), nom, EnumTypeLoi.LoiZSact)); // ZLimGLitSto double STR.dzg11 specOut.setzLimGLitSto(inSection.getDZg11()); @@ -223,21 +275,21 @@ specOut.setCoefKextrapol(inSection.getStric()); // LoiZSmin LoiFF STR.sec1(NbHaut) - specOut.setLoiZSmin(getLoiFFDeZRPTG(abscissesZ, inSection.getListeSec1(), nom, EnumTypeLoi.LoiZSmin)); + specOut.setLoiZSmin(createLoi(abscissesZ, inSection.getListeSec1(), nom, EnumTypeLoi.LoiZSmin)); // LoiZPmin LoiFF STR.per1(NbHaut) - specOut.setLoiZPmin(getLoiFFDeZRPTG(abscissesZ, inSection.getListePer1(), nom, EnumTypeLoi.LoiZPmin)); + specOut.setLoiZPmin(createLoi(abscissesZ, inSection.getListePer1(), nom, EnumTypeLoi.LoiZPmin)); // LoiZLmin LoiFF STR.ular1(NbHaut) - specOut.setLoiZLmin(getLoiFFDeZRPTG(abscissesZ, inSection.getListeUlar1(), nom, EnumTypeLoi.LoiZLmin)); + specOut.setLoiZLmin(createLoi(abscissesZ, inSection.getListeUlar1(), nom, EnumTypeLoi.LoiZLmin)); // LoiZSmaj LoiFF STR.sec2(NbHaut) - specOut.setLoiZSmaj(getLoiFFDeZRPTG(abscissesZ, inSection.getListeSec2(), nom, EnumTypeLoi.LoiZSmaj)); + specOut.setLoiZSmaj(createLoi(abscissesZ, inSection.getListeSec2(), nom, EnumTypeLoi.LoiZSmaj)); // LoiZPmaj LoiFF STR.per2(NbHaut) - specOut.setLoiZPmaj(getLoiFFDeZRPTG(abscissesZ, inSection.getListePer2(), nom, EnumTypeLoi.LoiZPmaj)); + specOut.setLoiZPmaj(createLoi(abscissesZ, inSection.getListePer2(), nom, EnumTypeLoi.LoiZPmaj)); // LoiZLmaj LoiFF STR.ular2(NbHaut) - specOut.setLoiZLmaj(getLoiFFDeZRPTG(abscissesZ, inSection.getListeUlar2(), nom, EnumTypeLoi.LoiZLmaj)); + specOut.setLoiZLmaj(createLoi(abscissesZ, inSection.getListeUlar2(), nom, EnumTypeLoi.LoiZLmaj)); // LoiZCoefW1 LoiFF STR.coefw1(NbHaut) - specOut.setLoiZCoefW1(getLoiFFDeZRPTG(abscissesZ, inSection.getListeCoefW1(), nom, EnumTypeLoi.LoiZCoefW1)); + specOut.setLoiZCoefW1(createLoi(abscissesZ, inSection.getListeCoefW1(), nom, EnumTypeLoi.LoiZCoefW1)); // LoiZCoefW2 LoiFF STR.coefw2(NbHaut) - specOut.setLoiZCoefW2(getLoiFFDeZRPTG(abscissesZ, inSection.getListeCoefW2(), nom, EnumTypeLoi.LoiZCoefW2)); + specOut.setLoiZCoefW2(createLoi(abscissesZ, inSection.getListeCoefW2(), nom, EnumTypeLoi.LoiZCoefW2)); } @@ -250,32 +302,32 @@ final float[] abscissesZ = getDiscretisationEnZ(inDonneesSection); // Alimentation loi LaDeZ - LoiFF loiFF = getLoiFFDeZRPTG(abscissesZ, sectionAutreBranche.getListeLargLitActif(), nom, EnumTypeLoi.LoiZLact); + LoiFF loiFF = createLoi(abscissesZ, sectionAutreBranche.getListeLargLitActif(), nom, EnumTypeLoi.LoiZLact); if (loiFF != null) { outRptgSection.setLoiZLact(loiFF); } // Alimentation loi DaDeZ - loiFF = getLoiFFDeZRPTG(abscissesZ, sectionAutreBranche.getListeDebLitActif(), nom, EnumTypeLoi.LoiZDact); + loiFF = createLoi(abscissesZ, sectionAutreBranche.getListeDebLitActif(), nom, EnumTypeLoi.LoiZDact); if (loiFF != null) { outRptgSection.setLoiZDact(loiFF); } // Alimentation loi SaDeZ - loiFF = getLoiFFDeZRPTG(abscissesZ, sectionAutreBranche.getListeSLitActif(), nom, EnumTypeLoi.LoiZSact); + loiFF = createLoi(abscissesZ, sectionAutreBranche.getListeSLitActif(), nom, EnumTypeLoi.LoiZSact); if (loiFF != null) { outRptgSection.setLoiZSact(loiFF); } // Alimentation loi BetaDeZ - loiFF = getLoiFFDeZRPTG(abscissesZ, sectionAutreBranche.getListeBeta(), nom, EnumTypeLoi.LoiZBeta); + loiFF = createLoi(abscissesZ, sectionAutreBranche.getListeBeta(), nom, EnumTypeLoi.LoiZBeta); if (loiFF != null) { outRptgSection.setLoiZBeta(loiFF); } // Alimentation loi LsDeZ - loiFF = getLoiFFDeZRPTG(abscissesZ, sectionAutreBranche.getListeLargSto(), nom, EnumTypeLoi.LoiZLsto); + loiFF = createLoi(abscissesZ, sectionAutreBranche.getListeLargSto(), nom, EnumTypeLoi.LoiZLsto); if (loiFF != null) { outRptgSection.setLoiZLsto(loiFF); } @@ -314,7 +366,7 @@ return litPos; } - private static float[] getDiscretisationEnZ(final DonneesSectionOuProfil inDonneesSection) { + protected static float[] getDiscretisationEnZ(final DonneesSectionOuProfil inDonneesSection) { // Calcul des abscisses z final int nbHaut = inDonneesSection.getNbHaut(); final float dzpro = inDonneesSection.getDZpro(); @@ -328,18 +380,19 @@ } /** - * Récupère une loi dont les abscisses sont des côtes (Z) de section, à partir des données passées en paramètres + * Récupère une loi dont les abscisses sont des côtes (Z) de section, à partir des données passées en paramètres. Le + * nom est recompose pour le type de loi et pour les emh de type Section. * * @param abscissesZ Ensemble des côtes * @param ordonnees Ensemble d'ordonnées - * @param nomLoi Nom à donner à la loi + * @param nomInitial Nom à donner à la loi * @param type Nom à donner à la variable Ordonnée * @return LoiFF ou null si la loi n'a pas eu être créée */ - private static LoiFF getLoiFFDeZRPTG(final float[] abscissesZ, final float[] ordonnees, final String nomLoi, + protected static LoiFF createLoi(final float[] abscissesZ, final float[] ordonnees, final String nomInitial, final EnumTypeLoi type) { - return LoiFactory.getLoiFFRPTG(abscissesZ, ordonnees, CruePrefix.addPrefixs(nomLoi, type, EnumTypeEMH.SECTION), + return LoiFactory.getLoiFFRPTG(abscissesZ, ordonnees, CruePrefix.addPrefixs(nomInitial, type, EnumTypeEMH.SECTION), type); } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/STRReader.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/STRReader.java 2010-05-19 22:37:52 UTC (rev 5752) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/STRReader.java 2010-05-25 21:44:51 UTC (rev 5753) @@ -48,6 +48,7 @@ data.nbStr = paramsGen.getNbstr(); data.nbLitMax = paramsGen.getNblitmax(); data.nbHaut = paramsGen.getNbhaut(); + data.file = file; // 49 + 2*Npo + (17 + 2*NbStr)*NbLitMax + 9*NbHaut int longueurEnregistrement = 49 + 2 * data.npo + (17 + 2 * data.nbStr) * data.nbLitMax + 9 * data.nbHaut; Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/STRSequentialReader.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/STRSequentialReader.java 2010-05-19 22:37:52 UTC (rev 5752) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/STRSequentialReader.java 2010-05-25 21:44:51 UTC (rev 5753) @@ -23,6 +23,8 @@ import org.apache.commons.lang.StringUtils; import org.fudaa.ctulu.CtuluLibFile; import org.fudaa.dodico.crue.metier.emh.AbstractResPrtGeoSectionContainer; +import org.fudaa.dodico.crue.metier.emh.EnumTypeEMH; +import org.fudaa.dodico.crue.metier.emh.EnumTypeLoi; import org.fudaa.dodico.crue.metier.emh.ResPrtGeoSection; import org.fudaa.dodico.crue.validation.CruePrefix; import org.slf4j.Logger; @@ -41,7 +43,8 @@ protected ByteOrder byteOrder; /** - * Permet d'avoir la correspondance entre le nom du profil et sa position dans le STR. Rempli par StrReader. + * Permet d'avoir la correspondance entre le nom du profil et sa position dans le STR. Rempli par StrReader. Le nom + * est le nom dans le str et non le nom crue 10 avec les prefixes. */ TObjectIntHashMap nomProfilPosition; List<String> nomProfils; @@ -73,7 +76,7 @@ } /** - * @return la liste des noms de profils dans l'ordre du fichier + * @return la liste des noms de profils dans l'ordre du fichier et dans le format crue 9. */ public List<String> getProfilNom() { return Collections.unmodifiableList(nomProfils); @@ -90,9 +93,15 @@ public class ResPrtGeoSectionContainer extends AbstractResPrtGeoSectionContainer { private final String profilName; private SoftReference<ResPrtGeoSection> softRef; + private final float[] loiZDact; - public ResPrtGeoSectionContainer(final String profilName) { + /** + * @param profilName + * @param loiZDact pour les branche de type 6, non null, + */ + public ResPrtGeoSectionContainer(final String profilName, final float[] loiZDact) { this.profilName = profilName; + this.loiZDact = loiZDact; } @Override @@ -101,6 +110,14 @@ if (softRef == null || softRef.get() == null) { final DonneesSectionOuProfil resLu = read(profilName); res = STRFactory.convertDonnees(resLu); + if (loiZDact != null) { + try { + float[] discretisationEnZ = STRFactory.getDiscretisationEnZ(resLu); + res.setLoiZDact(STRFactory.createLoi(discretisationEnZ, loiZDact, profilName, EnumTypeLoi.LoiZDact)); + } catch (Exception e) { + e.printStackTrace(); + } + } softRef = new SoftReference<ResPrtGeoSection>(res); } else { res = softRef.get(); @@ -121,10 +138,20 @@ private final Map cache = new LRUMap(100); protected File file; + /** + * WARN: contient les loiZDact pour les section aval et amont des branches de type 6. L'id Crue 10 est utilisé et non + * l'id lu dans le fichier STR comme pour le reste de cette classe. + */ + private Map<String, float[]> loiZDactByIdBranch6; + public AbstractResPrtGeoSectionContainer getResultatOnProfil(final String nomProfil) { AbstractResPrtGeoSectionContainer res = (AbstractResPrtGeoSectionContainer) cache.get(nomProfil); if (res == null) { - res = new ResPrtGeoSectionContainer(nomProfil); + // attention les loi pour les branches de type 6 sont stockées avec le nom Crue 10 et non crue 9 comme le reste + // dans cette classe. + String id = CruePrefix.changePrefix(nomProfil, EnumTypeEMH.SECTION).toUpperCase(); + res = new ResPrtGeoSectionContainer(nomProfil, loiZDactByIdBranch6 == null ? null : loiZDactByIdBranch6 + .get(nomProfil)); cache.put(nomProfil, res); } return res; @@ -1917,4 +1944,21 @@ } } + // /** + // * @return the loiZDactByBranch6 + // */ + // public Map<String, LoiFF> getLoiZDactByIdBranch6() { + // return loiZDactByIdBranch6; + // } + + /** + * WARN: contient les loiZDact pour les section aval et amont des branches de type 6. L'id Crue 10 est utilisé et non + * l'id lu dans le fichier STR comme pour le reste de cette classe. + * + * @param loiZDactByBranch6 the loiZDactByBranch6 to set + */ + public void setLoiZDactByIdBranch6(Map<String, float[]> loiZDactByBranch6) { + this.loiZDactByIdBranch6 = loiZDactByBranch6; + } + } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelper.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelper.java 2010-05-19 22:37:52 UTC (rev 5752) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelper.java 2010-05-25 21:44:51 UTC (rev 5753) @@ -540,6 +540,11 @@ return liste; } + /** + * Tri de Amont a aval. + * + * @author deniger + */ public static class ComparatorRelationEMHSectionDansBranche implements Comparator<RelationEMHSectionDansBranche> { public int compare(final RelationEMHSectionDansBranche o1, final RelationEMHSectionDansBranche o2) { Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue9.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue9.java 2010-05-19 22:37:52 UTC (rev 5752) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue9.java 2010-05-25 21:44:51 UTC (rev 5753) @@ -245,7 +245,8 @@ CatEMHCasier casier = null; if (nom.indexOf('#') > 0) { final String id = nom.toUpperCase(); - final String ndNom = CruePrefix.changePrefix(StringUtils.substringBeforeLast(id, "#"), EnumTypeEMH.NOEUD); + final String ndNom = CruePrefix.changePrefix(StringUtils.substringBeforeLast(id, "#"), EnumTypeEMH.NOEUD) + .toUpperCase(); final CatEMHNoeud nd = data.findNoeudByReference(ndNom); if (nd == null) { analyze.addFatalError("rptg.NoeudForCasier.notFound", ndNom, id); @@ -260,7 +261,7 @@ } else { final CatEMHSection nd = data.findSectionByReference(CruePrefix.changePrefix(nom.toUpperCase(), - EnumTypeEMH.SECTION)); + EnumTypeEMH.SECTION).toUpperCase()); if (nd == null) { error = true; analyze.addFatalError("rptg.section.notFound", nom); @@ -270,6 +271,7 @@ } } + if (error) { emh.getRptg().close(); } @@ -281,7 +283,7 @@ final int nbCasier = rptg.getNbResOnCasier(); for (int i = 0; i < nbCasier; i++) { final String nom = rptg.getCasierNom(i); - final String id = nom.toUpperCase(); + final String id = CruePrefix.changePrefix(nom.toUpperCase(), EnumTypeEMH.NOEUD).toUpperCase(); final CatEMHNoeud nd = data.findNoeudByReference(id); if (nd == null) { error = true; @@ -374,6 +376,8 @@ STRFactory.saveDonnees(read.getMetier(), prt); emh.setRptg(prt); validStr(data, emh, loadResFile); + // on remplit les données pour les sections appartenant a des branches de type 6: + read.getMetier().setLoiZDactByIdBranch6(STRFactory.getLoiZDactForBranche6(data.getSto(), data)); } } else { loadResFile.getMainAnalyze().addFatalError("load.strFile.notDone"); Modified: trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueFCB.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueFCB.java 2010-05-19 22:37:52 UTC (rev 5752) +++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueFCB.java 2010-05-25 21:44:51 UTC (rev 5753) @@ -33,7 +33,6 @@ EnteteContainer<EnteteBranche, ResBranche> containerBranches = infos.getContainerBranches(); for (int i = 0; i < containerBranches.getNbData(); i++) { String name = containerBranches.getDataName(i); - System.err.println(name); assertFalse(StringUtils.isBlank(name)); } EnteteContainer<EnteteCasier, ResCasier> containerNoeud = infos.getContainerCasiers(); Modified: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java 2010-05-19 22:37:52 UTC (rev 5752) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java 2010-05-25 21:44:51 UTC (rev 5753) @@ -76,8 +76,8 @@ infoCrue_.banner = new BuIcon(pathLogo); // infoCrue_.logo = new BuIcon(pathLogo); infoCrue_.name = "Fudaa-Crue"; - infoCrue_.version = "0.27"; - infoCrue_.date = "20-Mai-2010"; + infoCrue_.version = "0.28"; + infoCrue_.date = "26-Mai-2010"; infoCrue_.rights = ""; infoCrue_.contact = "fu...@ge..."; infoCrue_.license = "GPL2"; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2010-06-22 22:34:06
|
Revision: 5768 http://fudaa.svn.sourceforge.net/fudaa/?rev=5768&view=rev Author: deniger Date: 2010-06-22 22:33:59 +0000 (Tue, 22 Jun 2010) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/dodico/.classpath trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueDataImpl.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHBranche.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHConteneurDeSousModele.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHModeleBase.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHScenario.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSousModele.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ElemSeuil.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelper.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/comparaison/TestConvertSelectOn.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/comparaison/TestRequete.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/metier/helper/TestEMHHelper.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/validation/ExampleValidationVariableBuilder.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/EMHManagerBuilder.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java Added Paths: ----------- trunk/soft/fudaa-crue/dodico/lib/xstream-1.3.1-sources.jar Modified: trunk/soft/fudaa-crue/dodico/.classpath =================================================================== --- trunk/soft/fudaa-crue/dodico/.classpath 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/.classpath 2010-06-22 22:33:59 UTC (rev 5768) @@ -1,23 +1,23 @@ -<?xml version="1.0" encoding="UTF-8"?> -<classpath> - <classpathentry kind="src" path="src/main/java"/> - <classpathentry kind="src" path="src/main/resources"/> - <classpathentry kind="src" path="src/test/java"/> - <classpathentry kind="src" path="src/test/resources"/> - <classpathentry exported="true" kind="lib" path="lib/ctulu.jar" sourcepath="lib/ctulu-src.jar"/> - <classpathentry exported="true" kind="lib" path="lib/dodico.jar" sourcepath="lib/dodico-src.jar"/> - <classpathentry exported="true" kind="lib" path="lib/junit.jar"/> - <classpathentry exported="true" kind="lib" path="lib/trove.jar"/> - <classpathentry exported="true" kind="lib" path="lib/xstream-1.3.jar" sourcepath="lib/xstream-distribution-1.3.1-src.zip"/> - <classpathentry exported="true" kind="lib" path="lib/commons-jxpath-1.3.jar" sourcepath="lib/commons-jxpath-1.3-sources.jar"/> - <classpathentry exported="true" kind="lib" path="lib/jcl-over-slf4j-1.5.6.jar" sourcepath="lib/jcl-over-slf4j-1.5.6-sources.jar"/> - <classpathentry exported="true" kind="lib" path="lib/logback-classic-0.9.15.jar" sourcepath="lib/logback-classic-0.9.15-sources.jar"/> - <classpathentry exported="true" kind="lib" path="lib/logback-core-0.9.15.jar" sourcepath="lib/logback-core-0.9.15-sources.jar"/> - <classpathentry exported="true" kind="lib" path="lib/slf4j-api-1.5.6.jar" sourcepath="lib/slf4j-api-1.5.6-sources.jar"/> - <classpathentry exported="true" kind="lib" path="lib/joda-time-1.6.jar" sourcepath="lib/joda-time-1.6-sources.jar"/> - <classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> - <classpathentry exported="true" kind="lib" path="lib/commons-lang-2.4.jar" sourcepath="lib/commons-lang-2.4-sources.jar"/> - <classpathentry exported="true" kind="lib" path="lib/commons-beanutils-core-1.8.0.jar" sourcepath="lib/commons-beanutils-1.8.0-sources.jar"/> - <classpathentry exported="true" kind="lib" path="lib/commons-collections-3.2.1.jar" sourcepath="lib/commons-collections-3.2.1-sources.jar"/> - <classpathentry kind="output" path="classes"/> -</classpath> +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src/main/java"/> + <classpathentry kind="src" path="src/main/resources"/> + <classpathentry kind="src" path="src/test/java"/> + <classpathentry kind="src" path="src/test/resources"/> + <classpathentry exported="true" kind="lib" path="lib/ctulu.jar" sourcepath="lib/ctulu-src.jar"/> + <classpathentry exported="true" kind="lib" path="lib/dodico.jar" sourcepath="lib/dodico-src.jar"/> + <classpathentry exported="true" kind="lib" path="lib/junit.jar"/> + <classpathentry exported="true" kind="lib" path="lib/trove.jar"/> + <classpathentry exported="true" kind="lib" path="lib/xstream-1.3.jar" sourcepath="lib/xstream-1.3.1-sources.jar"/> + <classpathentry exported="true" kind="lib" path="lib/commons-jxpath-1.3.jar" sourcepath="lib/commons-jxpath-1.3-sources.jar"/> + <classpathentry exported="true" kind="lib" path="lib/jcl-over-slf4j-1.5.6.jar" sourcepath="lib/jcl-over-slf4j-1.5.6-sources.jar"/> + <classpathentry exported="true" kind="lib" path="lib/logback-classic-0.9.15.jar" sourcepath="lib/logback-classic-0.9.15-sources.jar"/> + <classpathentry exported="true" kind="lib" path="lib/logback-core-0.9.15.jar" sourcepath="lib/logback-core-0.9.15-sources.jar"/> + <classpathentry exported="true" kind="lib" path="lib/slf4j-api-1.5.6.jar" sourcepath="lib/slf4j-api-1.5.6-sources.jar"/> + <classpathentry exported="true" kind="lib" path="lib/joda-time-1.6.jar" sourcepath="lib/joda-time-1.6-sources.jar"/> + <classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry exported="true" kind="lib" path="lib/commons-lang-2.4.jar" sourcepath="lib/commons-lang-2.4-sources.jar"/> + <classpathentry exported="true" kind="lib" path="lib/commons-beanutils-core-1.8.0.jar" sourcepath="lib/commons-beanutils-1.8.0-sources.jar"/> + <classpathentry exported="true" kind="lib" path="lib/commons-collections-3.2.1.jar" sourcepath="lib/commons-collections-3.2.1-sources.jar"/> + <classpathentry kind="output" path="classes"/> +</classpath> Added: trunk/soft/fudaa-crue/dodico/lib/xstream-1.3.1-sources.jar =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/dodico/lib/xstream-1.3.1-sources.jar ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueDataImpl.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueDataImpl.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueDataImpl.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -123,7 +123,7 @@ this.crue9ContientDistmax = crue9ContientDistmax; } - final CrueProperties propertyDefContainer; + final CrueProperties crueProperties; /** * Données STO @@ -134,19 +134,19 @@ this(new EMHNoeudFactory(), propertyDefContainer); } - public CrueDataImpl(final EMHNoeudFactory nodeFactory, final CrueProperties propertyDefContainer) { - scenarioData = new EMHScenario(propertyDefContainer); + public CrueDataImpl(final EMHNoeudFactory nodeFactory, final CrueProperties cruePropperties) { + scenarioData = new EMHScenario(cruePropperties); scenarioData.getLoiConteneur(); - this.propertyDefContainer = propertyDefContainer; - ssModele = new EMHSousModele(); - modele = new EMHModeleBase(); + this.crueProperties = cruePropperties; + ssModele = new EMHSousModele(cruePropperties); + modele = new EMHModeleBase(cruePropperties); this.nodeFactory = nodeFactory; } public CrueDataImpl(final EMHScenario scenarioData, final EMHModeleBase modele, final EMHSousModele ssModele, final CrueProperties propertyDefContainer) { super(); - this.propertyDefContainer = propertyDefContainer; + this.crueProperties = propertyDefContainer; this.scenarioData = scenarioData; if (scenarioData != null) { scenarioData.getLoiConteneur(); @@ -163,7 +163,7 @@ } public CrueProperties getCruePropertyDefinitionContainer() { - return propertyDefContainer; + return crueProperties; } public EMHNoeudNiveauContinu createNode(final String id) { Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -23,11 +23,13 @@ import com.memoire.fu.FuLogCrue; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; +import com.thoughtworks.xstream.io.xml.PrettyPrintWriter; import com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer; import org.apache.commons.lang.StringUtils; import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.ctulu.CtuluLibFile; +import org.fudaa.ctulu.CtuluLibString; import org.fudaa.dodico.crue.io.common.CrueData; import org.fudaa.dodico.crue.io.common.CrueFileType; import org.fudaa.dodico.crue.io.common.CrueIOResu; @@ -125,7 +127,7 @@ } protected XStream initXmlParser(final CtuluAnalyze analyse, CrueProperties props) { - final XmlFriendlyReplacer replacer = new XmlFriendlyReplacer("#", "_"); + final XmlFriendlyReplacer replacer = createReplacer(); final DomDriver domDriver = new DomDriver("UTF-8", replacer); final XStream xstream = new XStream(domDriver); xstream.setMode(XStream.NO_REFERENCES); @@ -144,6 +146,10 @@ return xstream; } + private XmlFriendlyReplacer createReplacer() { + return new XmlFriendlyReplacer("#", "_"); + } + /** * @return true si le fichier demandé s'auto-suffit. Si il a besoin d'autre fichiers (ref ou dépendances) retourne * false. @@ -362,12 +368,14 @@ boolean isOk = true; try { final BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(out, "UTF-8")); - writer.write(CrueHelper.ENTETE_XML + "\n"); + writer.write(CrueHelper.ENTETE_XML + CtuluLibString.LINE_SEP); if (dao.Commentaire == null) { dao.Commentaire = StringUtils.EMPTY; } final XStream parser = initXmlParser(analyser, props); - parser.toXML(dao, writer); + parser.marshal(dao, new PrettyPrintWriter(writer, new char[] { ' ', ' ' }, CtuluLibString.LINE_SEP, + createReplacer())); + // parser.toXML(dao, writer); } catch (final IOException e) { FuLogCrue.debug(e.getMessage()); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHBranche.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHBranche.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHBranche.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -1,5 +1,7 @@ package org.fudaa.dodico.crue.metier.emh; +import java.util.ArrayList; +import java.util.Collections; import java.util.List; import org.fudaa.dodico.crue.metier.helper.EMHHelper; @@ -64,4 +66,20 @@ EMHHelper.addNoeudAval(this, noeudAval); } + /** + * @param props pour avoir le eps de xp. + */ + protected void sortRelationSectionDansBranche(CrueProperties props) { + List<RelationEMH> init = getRelationEMH(); + if (init == null) { return; } + List<RelationEMH> newrelationEMH = new ArrayList<RelationEMH>(init.size()); + List<RelationEMHSectionDansBranche> relationEMHSection = new ArrayList<RelationEMHSectionDansBranche>(init.size()); + // cette methode permet de trier les relation de type section dans branches des autres. + EMHHelper.filterRelationsSections(this, relationEMHSection, newrelationEMH); + Collections.sort(relationEMHSection, new EMHHelper.ComparatorRelationEMHSectionDansBranche(props)); + newrelationEMH.addAll(relationEMHSection); + setRelationEMH(newrelationEMH); + + } + } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHConteneurDeSousModele.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHConteneurDeSousModele.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHConteneurDeSousModele.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -3,6 +3,8 @@ */ package org.fudaa.dodico.crue.metier.emh; +import org.fudaa.dodico.crue.property.CrueProperties; + /** * @author deniger */ @@ -12,6 +14,20 @@ CommentairesManager commentaires; + private final CrueProperties defContainer; + + /** + * @param defContainer + */ + public EMHConteneurDeSousModele(CrueProperties defContainer) { + super(); + this.defContainer = defContainer; + } + + public CrueProperties getPropertyDefinitionContainer() { + return defContainer; + } + public CommentairesManager getCommentairesManager() { if (commentaires == null) { commentaires = new CommentairesManager(); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHModeleBase.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHModeleBase.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHModeleBase.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -7,6 +7,7 @@ import java.util.List; import org.fudaa.dodico.crue.metier.helper.EMHHelper; +import org.fudaa.dodico.crue.property.CrueProperties; /** @pdOid 3c043ca3-0277-42fd-8f18-0492e16904d9 */ public class EMHModeleBase extends EMHConteneurDeSousModele { @@ -17,6 +18,13 @@ } /** + * @param defContainer + */ + public EMHModeleBase(CrueProperties defContainer) { + super(defContainer); + } + + /** * @return liste des modele */ public List<EMHSousModele> getSousModele() { Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHScenario.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHScenario.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHScenario.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -19,17 +19,10 @@ private ResPrtReseau rptg; private FCBSequentialReader res; - private final CrueProperties defContainer; - public EMHScenario(CrueProperties defContainer) { - super(); - this.defContainer = defContainer; + super(defContainer); } - public CrueProperties getPropertyDefinitionContainer() { - return defContainer; - } - @Override public void sort() { super.sort(); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSousModele.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSousModele.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSousModele.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -6,7 +6,9 @@ import java.util.List; +import org.apache.commons.collections.CollectionUtils; import org.fudaa.dodico.crue.metier.helper.EMHHelper; +import org.fudaa.dodico.crue.property.CrueProperties; /** @pdOid 509ab2d5-6ed9-4ab5-82c4-62e4ed7a00e6 */ public class EMHSousModele extends CatEMHConteneur implements CommentaireContainer { @@ -17,7 +19,16 @@ } CommentairesManager commentaires; + private final CrueProperties crueProperties; + /** + * @param crueProperties + */ + public EMHSousModele(CrueProperties crueProperties) { + super(); + this.crueProperties = crueProperties; + } + public CommentairesManager getCommentairesManager() { if (commentaires == null) { commentaires = new CommentairesManager(); @@ -49,6 +60,12 @@ public void sort() { super.sort(); super.sortRelationEMH(); + List<CatEMHBranche> branches = getBranches(); + if (CollectionUtils.isNotEmpty(branches)) { + for (CatEMHBranche catEMHBranche : branches) { + catEMHBranche.sortRelationSectionDansBranche(crueProperties); + } + } } @@ -62,4 +79,11 @@ } + /** + * @return the crueProperties + */ + public CrueProperties getCrueProperties() { + return crueProperties; + } + } \ No newline at end of file Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ElemSeuil.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ElemSeuil.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ElemSeuil.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -50,7 +50,7 @@ @Override public String toString() { - return "ElemSeuil [coefD=" + coefD + ", largeur=" + largeur + ", zseuil=" + zseuil + "]"; + return getClass().getSimpleName(); } /** Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelper.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelper.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelper.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -521,19 +521,32 @@ public static List<RelationEMHSectionDansBranche> collectRelationsSections(final EMH emh) { final List<RelationEMHSectionDansBranche> liste = new ArrayList<RelationEMHSectionDansBranche>(); + filterRelationsSections(emh, liste, null); + return liste; + } + + public static void filterRelationsSections(final EMH emh, List<RelationEMHSectionDansBranche> outSection, + List<RelationEMH> outNotSection) { for (final RelationEMH relation : emh.getRelationEMH()) { if (relation != null) { - final Class<? extends RelationEMH> classRelation = relation.getClass(); - if (classRelation.equals(RelationEMHSectionDansBranche.class) - || classRelation.equals(RelationEMHSectionDansBrancheSaintVenant.class)) { - liste.add((RelationEMHSectionDansBranche) relation); + boolean isSectionDansBranche = isRelationSectionDansBranche(relation); + if (outSection != null && isSectionDansBranche) { + outSection.add((RelationEMHSectionDansBranche) relation); + } else if (outNotSection != null && !isSectionDansBranche) { + outNotSection.add(relation); + } } } - return liste; } + private static boolean isRelationSectionDansBranche(final RelationEMH relationEMH) { + final Class<? extends RelationEMH> classRelation = relationEMH.getClass(); + return classRelation.equals(RelationEMHSectionDansBranche.class) + || classRelation.equals(RelationEMHSectionDansBrancheSaintVenant.class); + } + public static List<RelationEMHSectionDansBranche> collectListeRelationsSectionsSortedByXp(final EMH emh, CrueProperties props) { final List<RelationEMHSectionDansBranche> liste = collectRelationsSections(emh); @@ -555,7 +568,7 @@ */ public ComparatorRelationEMHSectionDansBranche(CrueProperties props) { super(); - this.eps = props.getEpsilon("Xp"); + this.eps = props.getEpsilon("xp"); } /** @@ -714,7 +727,7 @@ public static EMHSousModele concatIn(final EMHSousModele dest, final List<EMHSousModele> ssModele) { EMHSousModele res = dest; if (res == null) { - res = new EMHSousModele(); + res = new EMHSousModele(ssModele.get(0).getCrueProperties()); } for (final EMHSousModele sousModele : ssModele) { // on ajoute toutes les relationEMH. Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -116,7 +116,7 @@ } // -- on charge en memoire le contenu des sous modeles --// - final EMHModeleBase emhModele = new EMHModeleBase(); + final EMHModeleBase emhModele = new EMHModeleBase(propDefinition); emhModele.setNom(modele.getNom()); for (final ManagerEMHSousModele sousModele : fils) { final CrueData tmp = new CrueDataImpl(factory, propDefinition); Modified: trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/comparaison/TestConvertSelectOn.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/comparaison/TestConvertSelectOn.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/comparaison/TestConvertSelectOn.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -140,7 +140,7 @@ } private static EMHSousModele createModele(final String n1, final String n2) { - final EMHSousModele sm1 = new EMHSousModele(); + final EMHSousModele sm1 = new EMHSousModele(null); addBranche(n1, n2, sm1); return sm1; } @@ -155,7 +155,7 @@ } public static EMHSousModele createModeleWithRelation(final String n1, final String n2) { - final EMHSousModele sm1 = new EMHSousModele(); + final EMHSousModele sm1 = new EMHSousModele(null); final List<EMH> emhs = new ArrayList<EMH>(); final EMHBrancheOrifice b1 = new EMHBrancheOrifice(n1); Modified: trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/comparaison/TestRequete.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/comparaison/TestRequete.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/comparaison/TestRequete.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -61,7 +61,7 @@ public void testSelectActive() { EMHNoeudFactory nodeFactory = new EMHNoeudFactory(); - final EMHSousModele modele = new EMHSousModele(); + final EMHSousModele modele = new EMHSousModele(null); final EMHNoeudNiveauContinu nd = nodeFactory.getNode("inactive");// new EMHNoeudNiveauContinu("inactive"); final EMHBrancheOrifice nd2 = new EMHBrancheOrifice("inactive"); nd2.setUserActive(false); @@ -76,7 +76,7 @@ } public void testValParam() { - EMHModeleBase model = new EMHModeleBase(); + EMHModeleBase model = new EMHModeleBase(null); OrdPrtCIniModeleBase o = new OrdPrtCIniModeleBase(); model.addInfosEMH(o); o.addValParam(new ValParamDouble("tiot", 1d)); @@ -108,7 +108,7 @@ private EMHSousModele createModele() { EMHNoeudFactory nodeFactory = new EMHNoeudFactory(); - final EMHSousModele modele = new EMHSousModele(); + final EMHSousModele modele = new EMHSousModele(null); final EMHNoeudNiveauContinu nd = nodeFactory.getNode("inactive");// new EMHNoeudNiveauContinu("inactive"); final RelationEMHCasierDansNoeud createCasierDansNoeud = FactoryEMHRelation .createCasierDansNoeud(new EMHCasierProfil("casier")); @@ -179,7 +179,7 @@ EMHScenario createScenar() { final EMHSousModele ss = createModele(); - final EMHModeleBase modele = new EMHModeleBase(); + final EMHModeleBase modele = new EMHModeleBase(null); modele.addRelationEMH(FactoryEMHRelation.createRelationContient(ss)); final EMHScenario res = new EMHScenario(null); res.addRelationEMH(FactoryEMHRelation.createRelationContient(modele)); Modified: trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/metier/helper/TestEMHHelper.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/metier/helper/TestEMHHelper.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/metier/helper/TestEMHHelper.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -1,14 +1,17 @@ /** - * Licence GPL - * Copyright Genesis + * Licence GPL Copyright Genesis */ package org.fudaa.dodico.crue.metier.helper; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import junit.framework.TestCase; +import org.fudaa.dodico.crue.metier.emh.EnumPositionSection; +import org.fudaa.dodico.crue.metier.emh.RelationEMHSectionDansBranche; + /** * @author deniger */ @@ -33,4 +36,42 @@ assertEquals(2, EMHHelper.getDistDiviseurForDistMax(50d, 70d)); } + /** + * Test le comparateur {@link EMHHelper.ComparatorRelationEMHSectionDansBranche}. + */ + public void testSectionComparator() { + final List<RelationEMHSectionDansBranche> relationSectionExpected = new ArrayList<RelationEMHSectionDansBranche>(); + // l'ordre attendu + relationSectionExpected.add(createRelationBranche(0, EnumPositionSection.AMONT)); + relationSectionExpected.add(createRelationBranche(0, EnumPositionSection.INTERNE)); + relationSectionExpected.add(createRelationBranche(0, EnumPositionSection.AVAL)); + relationSectionExpected.add(createRelationBranche(0.1, EnumPositionSection.INTERNE)); + relationSectionExpected.add(createRelationBranche(0.2, EnumPositionSection.INTERNE)); + relationSectionExpected.add(createRelationBranche(0.3, EnumPositionSection.AVAL)); + // la liste qui sera retrié avec le comparateur: + final List<RelationEMHSectionDansBranche> relationSectionRetrie = new ArrayList<RelationEMHSectionDansBranche>( + relationSectionExpected); + Collections.shuffle(relationSectionRetrie); + // cas tordu ou le shuffle ne fonctionne pas correctement et renvoie la meme liste. + if (relationSectionExpected.equals(relationSectionRetrie)) { + RelationEMHSectionDansBranche zero = relationSectionRetrie.get(0); + relationSectionRetrie.set(0, relationSectionRetrie.get(1)); + relationSectionRetrie.set(1, zero); + } + // avant le tri, les 2 collections ne sont pas égales + assertFalse(relationSectionRetrie.equals(relationSectionExpected)); + Collections.sort(relationSectionRetrie, new EMHHelper.ComparatorRelationEMHSectionDansBranche(0.001)); + // le tri remet le tout dans l'ordre attendu: + assertTrue(relationSectionRetrie.equals(relationSectionExpected)); + + } + + private RelationEMHSectionDansBranche createRelationBranche(final double xp, final EnumPositionSection position) { + final RelationEMHSectionDansBranche res = new RelationEMHSectionDansBranche(); + res.setXp(xp); + res.setPos(position); + return res; + + } + } Modified: trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/validation/ExampleValidationVariableBuilder.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/validation/ExampleValidationVariableBuilder.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/validation/ExampleValidationVariableBuilder.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -25,7 +25,7 @@ num.setParamNumCalcPseudoPerm(paramNumCalcPseudoPerm); num.setFrLinInf(-1); num.setFrLinSup(2); - final EMH modele = new EMHModeleBase(); + final EMH modele = new EMHModeleBase(null); modele.addInfosEMH(num); final List<EMH> asList = Arrays.asList(modele); return asList; Modified: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/EMHManagerBuilder.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/EMHManagerBuilder.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/EMHManagerBuilder.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -102,7 +102,8 @@ entryValue = ((PdtVar) entryValue).getElemPdt(); } // toutes les listes acceptés - final boolean isAcceptedList = ("elemSeuil".equals(name) || "regle".equals(name) || isPdtVar) + boolean isElemSeuil = "elemSeuilAvecPdc".equals(name); + final boolean isAcceptedList = (isElemSeuil || "elemSeuil".equals(name) || "regle".equals(name) || isPdtVar) && entryValue instanceof Collection; final boolean isRes = isResPrt || isDisplayedLoi || isResPrtData || isResPrtDataLitPos || isResPasDeTemps @@ -228,8 +229,12 @@ final Collection col = (Collection) entryValue; int i = 1; for (final Object object : col) { - child.add(new TreeNodeCleValeur(object.getClass().getSimpleName() + "[" + (i++) + "]", objectToString(name, - object))); + TreeNodeCleValeur cleValeur = new TreeNodeCleValeur(object.getClass().getSimpleName() + "[" + (i++) + "]", + objectToString(name, object)); + child.add(cleValeur); + if (isElemSeuil) { + addDescribeNode(object, cleValeur, null, ref); + } } } Modified: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -76,8 +76,8 @@ infoCrue_.banner = new BuIcon(pathLogo); // infoCrue_.logo = new BuIcon(pathLogo); infoCrue_.name = "Fudaa-Crue"; - infoCrue_.version = "0.29"; - infoCrue_.date = "28-Mai-2010"; + infoCrue_.version = "0.30"; + infoCrue_.date = "23-Juin-2010"; infoCrue_.rights = ""; infoCrue_.contact = "fu...@ge..."; infoCrue_.license = "GPL2"; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2010-08-06 14:21:55
|
Revision: 5807 http://fudaa.svn.sourceforge.net/fudaa/?rev=5807&view=rev Author: deniger Date: 2010-08-06 14:21:48 +0000 (Fri, 06 Aug 2010) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/fudaa/pom.xml Added Paths: ----------- trunk/soft/fudaa-crue/dodico/pom.xml trunk/soft/fudaa-crue/pom.xml trunk/soft/fudaa-crue/src/config/ trunk/soft/fudaa-crue/src/config/eclipse/ trunk/soft/fudaa-crue/src/config/eclipse/org.eclipse.core.resources.prefs Removed Paths: ------------- trunk/soft/fudaa-crue/fudaa/CrueFilleScenarioManager.zip Added: trunk/soft/fudaa-crue/dodico/pom.xml =================================================================== --- trunk/soft/fudaa-crue/dodico/pom.xml (rev 0) +++ trunk/soft/fudaa-crue/dodico/pom.xml 2010-08-06 14:21:48 UTC (rev 5807) @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>fudaa-crue</artifactId> + <version>0.34-SNAPSHOT</version> + </parent> + <artifactId>crue-server</artifactId> + <name>Crue server</name> + <dependencies> + <dependency> + <groupId>org.fudaa.framework.dodico</groupId> + <artifactId>dodico-common</artifactId> + </dependency> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <scope>test</scope> + </dependency> + </dependencies> +</project> Deleted: trunk/soft/fudaa-crue/fudaa/CrueFilleScenarioManager.zip =================================================================== (Binary files differ) Modified: trunk/soft/fudaa-crue/fudaa/pom.xml =================================================================== --- trunk/soft/fudaa-crue/fudaa/pom.xml 2010-07-29 16:40:22 UTC (rev 5806) +++ trunk/soft/fudaa-crue/fudaa/pom.xml 2010-08-06 14:21:48 UTC (rev 5807) @@ -1,93 +1,22 @@ -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <modelVersion>4.0.0</modelVersion> - <groupId>org.fudaa.fudaa.crue</groupId> - <artifactId>Fudaa-crue</artifactId> - <packaging>jar</packaging> - <version>1.0-SNAPSHOT</version> - <name>Fudaa-Crue</name> - <url>http://maven.apache.org</url> - <dependencies> - <dependency> - <groupId>junit</groupId> - <artifactId>junit</artifactId> - <version>3.8.1</version> - <scope>test</scope> - </dependency> - - <dependency> - <groupId>ctulu</groupId> - <artifactId>ctulu</artifactId> - <version>1</version> - <scope>system</scope> - <systemPath>${basedir}/lib/ctulu.jar</systemPath> - </dependency> - - <dependency> - <groupId>ebli</groupId> - <artifactId>ebli</artifactId> - <version>1</version> - <scope>system</scope> - <systemPath>${basedir}/lib/ebli.jar</systemPath> - </dependency> - - <dependency> - <groupId>dodico</groupId> - <artifactId>dodico</artifactId> - <version>1</version> - <scope>system</scope> - <systemPath>${basedir}/lib/dodico.jar</systemPath> - </dependency> - - <dependency> - <groupId>fudaa</groupId> - <artifactId>fudaa</artifactId> - <version>1</version> - <scope>system</scope> - <systemPath>${basedir}/lib/fudaa.jar</systemPath> - </dependency> - - - <dependency> - <groupId>xstream</groupId> - <artifactId>xstream</artifactId> - <version>1</version> - <scope>system</scope> - <systemPath>${basedir}/lib/xstream-1.3.jar</systemPath> - </dependency> - - <dependency> - <groupId>xpp</groupId> - <artifactId>xpp</artifactId> - <version>1</version> - <scope>system</scope> - <systemPath>${basedir}/lib/xpp3_min-1.1.4c.jar</systemPath> - </dependency> - - <dependency> - <groupId>lafwidget</groupId> - <artifactId>visuallibrary</artifactId> - <version>1</version> - <scope>system</scope> - <systemPath>${basedir}/lib/org-netbeans-api-visual.jar</systemPath> - </dependency> - - - <dependency> - <groupId>pdfrenderer</groupId> - <artifactId>pdfrenderer</artifactId> - <version>1</version> - <scope>system</scope> - <systemPath>${basedir}/lib/PDFRenderer.jar</systemPath> - </dependency> - - <dependency> - <groupId>iText</groupId> - <artifactId>iText</artifactId> - <version>1</version> - <scope>system</scope> - <systemPath>${basedir}/lib/iText-2.1.4.jar</systemPath> - </dependency> - - </dependencies> +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>fudaa-crue</artifactId> + <version>0.34-SNAPSHOT</version> + </parent> + <artifactId>crue-ui</artifactId> + <name>Crue UI</name> + <dependencies> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-server</artifactId> + </dependency> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <scope>test</scope> + </dependency> + </dependencies> </project> Added: trunk/soft/fudaa-crue/pom.xml =================================================================== --- trunk/soft/fudaa-crue/pom.xml (rev 0) +++ trunk/soft/fudaa-crue/pom.xml 2010-08-06 14:21:48 UTC (rev 5807) @@ -0,0 +1,71 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" + xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <modelVersion>4.0.0</modelVersion> + + <properties> + <fudaa-common.version>1.1-SNAPSHOT</fudaa-common.version> + </properties> + + <parent> + <groupId>org.fudaa.pom</groupId> + <artifactId>soft-pom</artifactId> + <version>0.6</version> + </parent> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>fudaa-crue</artifactId> + <version>0.34-SNAPSHOT</version> + <name>Fudaa-Crue</name> + <packaging>pom</packaging> + <modules> + <module>crue-server</module> + <module>crue-ui</module> + </modules> + <dependencyManagement> + <dependencies> + <dependency> + <groupId>org.fudaa.framework.fudaa</groupId> + <artifactId>fudaa-common</artifactId> + <version>${fudaa-common.version}</version> + <type>pom</type> + <scope>import</scope> + </dependency> + <dependency> + <groupId>org.fudaa.framework.fudaa</groupId> + <artifactId>fudaa-common</artifactId> + <version>${fudaa-common.version}</version> + </dependency> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>dodico</artifactId> + <version>${version}</version> + </dependency> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>fudaa</artifactId> + <version>${version}</version> + </dependency> + </dependencies> + </dependencyManagement> + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-eclipse-plugin</artifactId> + <configuration> + <classpathContainers> + <classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6</classpathContainer> + </classpathContainers> + <additionalConfig> + <file> + <name>.settings/org.eclipse.core.resources.prefs</name> + <location>../src/config/eclipse/org.eclipse.core.resources.prefs</location> + </file> + </additionalConfig> + + </configuration> + </plugin> + </plugins> + </build> +</project> Added: trunk/soft/fudaa-crue/src/config/eclipse/org.eclipse.core.resources.prefs =================================================================== --- trunk/soft/fudaa-crue/src/config/eclipse/org.eclipse.core.resources.prefs (rev 0) +++ trunk/soft/fudaa-crue/src/config/eclipse/org.eclipse.core.resources.prefs 2010-08-06 14:21:48 UTC (rev 5807) @@ -0,0 +1,3 @@ +#Fri Jan 08 10:06:36 CET 2010 +eclipse.preferences.version=1 +encoding/<project>=UTF-8 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2010-08-09 21:25:14
|
Revision: 5817 http://fudaa.svn.sourceforge.net/fudaa/?rev=5817&view=rev Author: deniger Date: 2010-08-09 21:25:08 +0000 (Mon, 09 Aug 2010) Log Message: ----------- Added Paths: ----------- trunk/soft/fudaa-crue/crue-server/ trunk/soft/fudaa-crue/crue-ui/ Removed Paths: ------------- trunk/soft/fudaa-crue/planning/ Property Changed: ---------------- trunk/soft/fudaa-crue/ Property changes on: trunk/soft/fudaa-crue ___________________________________________________________________ Added: svn:ignore + .settings target .project This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2010-08-09 21:46:46
|
Revision: 5823 http://fudaa.svn.sourceforge.net/fudaa/?rev=5823&view=rev Author: deniger Date: 2010-08-09 21:46:40 +0000 (Mon, 09 Aug 2010) Log Message: ----------- Removed Paths: ------------- trunk/soft/fudaa-crue/dodico/ trunk/soft/fudaa-crue/fudaa/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2010-09-10 06:21:13
|
Revision: 5924 http://fudaa.svn.sourceforge.net/fudaa/?rev=5924&view=rev Author: deniger Date: 2010-09-10 06:21:06 +0000 (Fri, 10 Sep 2010) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjet.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHContainerBase.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHScenario.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue9.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaver.java trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/common/commonMessages.properties trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/CrueScenarioBuilder.java trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/CrueTreeProject.java trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/CrueEditorImplementation.java trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/Messages.java trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/UserPreferencesSaver.java trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/view/ActionChangeRunCourant.java trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleScenarioManager.java trunk/soft/fudaa-crue/crue-ui/src/main/resources/org/fudaa/fudaa/crue/common/ihmMessages.properties Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjet.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjet.java 2010-09-09 14:14:53 UTC (rev 5923) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjet.java 2010-09-10 06:21:06 UTC (rev 5924) @@ -86,6 +86,19 @@ return null; } + /** + * @return the dir that contains the dc and dh files. + */ + public File getDirForRunModeleCrue9(final ManagerEMHScenario scenarioCrue9, final EMHRun run) { + final File dirOfRun = getDirForRun(scenarioCrue9, run); + final List<ManagerEMHModeleBase> fils = scenarioCrue9.getFils(); + if (fils.isEmpty()) { + return null; + } else if (fils.size() > 1) { return null; } + final ManagerEMHModeleBase modele = fils.get(0); + return new File(dirOfRun, modele.getNom()); + } + public File getDirForRunCourantOf(final String scenarioNom) { final ManagerEMHScenario sc = getScenario(scenarioNom); if (sc != null && sc.getRunCourant() != null) { return getDirForRun(sc, sc.getRunCourant()); } @@ -132,22 +145,12 @@ /** * @param nomScenario le nom du scenario - * @return l'association idFichier->File pour les fichier d'etude du run courant - */ - public Map<String, URL> getFileUrlRunScenario(final String nomScenario) { - final ManagerEMHScenario sc = getScenario(nomScenario); - if (sc == null || sc.getRunCourant() == null) { return Collections.emptyMap(); } - return getRunFiles(sc.getAllFileUsed(), nomScenario); - } - - /** - * @param nomScenario le nom du scenario * @return l'association idFichier->File pour les fichier d'etude */ - public Map<String, File> getFileFileRunScenario(final String nomScenario) { - final ManagerEMHScenario sc = getScenario(nomScenario); - if (sc == null || sc.getRunCourant() == null) { return Collections.emptyMap(); } - return getRunFileFiles(sc.getAllFileUsed(), nomScenario); + public Map<String, File> getFiles(final ManagerEMHScenario sc, EMHRun run) { + if (sc == null) { return Collections.emptyMap(); } + if (run == null) { return getFileEtudeFiles(sc.getAllFileUsed()); } + return getRunFileFiles(sc.getAllFileUsed(), sc, run); } /** @@ -186,22 +189,10 @@ return idModele.get(nom); } - private Map<String, URL> getRunFiles(final Map<String, FichierCrueParModele> allFileUsed, final String scenario) { - final Map<String, URL> res = new HashMap<String, URL>(allFileUsed.size()); - final Map<String, File> file = getRunFileFiles(allFileUsed, scenario); - for (final Map.Entry<String, File> it : file.entrySet()) { - try { - res.put(it.getKey(), it.getValue().toURI().toURL()); - } catch (final MalformedURLException e) { - LOGGER.error("getRunFiles", e); - } - } - return res; - } - - private Map<String, File> getRunFileFiles(final Map<String, FichierCrueParModele> allFileUsed, final String scenario) { + private Map<String, File> getRunFileFiles(final Map<String, FichierCrueParModele> allFileUsed, + final ManagerEMHScenario scenario, EMHRun run) { final Map<String, File> res = new HashMap<String, File>(allFileUsed.size()); - final File dirOfRun = getDirForRunCourantOf(scenario); + final File dirOfRun = getDirForRun(scenario, run); for (final Map.Entry<String, FichierCrueParModele> entry : allFileUsed.entrySet()) { final ManagerEMHModeleBase parent = entry.getValue().getParent(); final File modeleDir = parent == null ? dirOfRun : new File(dirOfRun, parent.getNom()); Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHContainerBase.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHContainerBase.java 2010-09-09 14:14:53 UTC (rev 5923) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHContainerBase.java 2010-09-10 06:21:06 UTC (rev 5924) @@ -66,6 +66,11 @@ return infosVersions; } + public boolean isCrue9() { + final String type = getInfosVersions().getType().toUpperCase(); + return type.contains("9"); + } + /** * @return le manager des fichiers */ Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHScenario.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHScenario.java 2010-09-09 14:14:53 UTC (rev 5923) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHScenario.java 2010-09-10 06:21:06 UTC (rev 5924) @@ -23,7 +23,7 @@ private EMHScenario emh; /** - * la liste des runs associes au sc�nraio. + * la liste des runs associes au scenraio. */ private List<EMHRun> listeRuns_; Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java 2010-09-09 14:14:53 UTC (rev 5923) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java 2010-09-10 06:21:06 UTC (rev 5924) @@ -67,26 +67,21 @@ "loader.loadScenario.group", scenario.getNom())); final CrueErrorManager testFileExistBilan = loadScenarioBilan.createGroup(CommonMessages .getString("loader.fileExist.test")); - final boolean ok = validFiles(testFileExistBilan); - if (!ok) { return errorMng; } - - Map<String, File> files = null; if (projet.getScenario(scenario.getNom()) == null) { analyzer.addFatalError("not.scenario.error", scenario.getNom()); } + final boolean ok = validFiles(testFileExistBilan); + if (!ok) { return errorMng; } + + Map<String, File> files = projet.getFiles(scenario, run); Map<String, File> resFiles = null; - if (run == null) { - files = projet.getFileFileEtudeScenario(scenario.getNom()); - } else { - files = projet.getFileFileRunScenario(scenario.getNom()); + if (run != null) { resFiles = projet.getFileFileResultatForCurrentRun(scenario.getNom()); } EMHScenario emhScenario = null; boolean crue9 = false; if (scenario.getInfosVersions() != null && scenario.getInfosVersions().getType() != null) { - - final String type = scenario.getInfosVersions().getType().toUpperCase(); - crue9 = type.contains("9"); + crue9 = scenario.isCrue9(); scenario.clean(); final CrueErrorManager readFileBilan = loadScenarioBilan.createGroup(CommonMessages.getString("loader.readFile")); @@ -126,11 +121,15 @@ } private boolean validFiles(final CrueErrorManager errorMng) { + return validFiles(errorMng, scenario.getRunCourant()); + } + + private boolean validFiles(final CrueErrorManager errorMng, EMHRun run) { // on teste la presence de fichiers Map<String, File> fileToLoad = projet.getFileFileEtudeScenario(scenario.getNom()); boolean ok = validFileExists(errorMng, fileToLoad, "loader.fichier.etude.exist"); if (scenario.getRunCourant() != null) { - final Map<String, File> runFiles = projet.getFileFileRunScenario(scenario.getNom()); + final Map<String, File> runFiles = projet.getFiles(scenario, run); ok = ok && validFileExists(errorMng, runFiles, "loader.fichier.run.exist"); if (ok) { fileToLoad = runFiles; Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue9.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue9.java 2010-09-09 14:14:53 UTC (rev 5923) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue9.java 2010-09-10 06:21:06 UTC (rev 5924) @@ -76,6 +76,25 @@ this.propDefinition = propDefinition; } + public static File findFileOfType(final ManagerEMHScenario scenarioCrue9, CrueFileType type, + final Map<String, File> files) { + // -- recherche des fichiers sous modeles --// + final List<ManagerEMHModeleBase> fils = scenarioCrue9.getFils(); + if (fils.isEmpty()) { + return null; + } else if (fils.size() > 1) { return null; } + final ManagerEMHModeleBase modele = fils.get(0); + return files.get(modele.getListeFichiers().getFile(type).getId()); + } + + public static File findFileDc(final ManagerEMHScenario scenarioCrue9, final Map<String, File> files) { + return findFileOfType(scenarioCrue9, CrueFileType.DC, files); + } + + public static File findFileDh(final ManagerEMHScenario scenarioCrue9, final Map<String, File> files) { + return findFileOfType(scenarioCrue9, CrueFileType.DH, files); + } + /** * Ordonnance le chargement d'un projet crue 10: sous modeles puis modeles puis scenarios */ @@ -92,8 +111,8 @@ } final ManagerEMHModeleBase modele = fils.get(0); - final File fichierDC = files.get(modele.getListeFichiers().getFile(CrueFileType.DC).getId()); - final File fichierDH = files.get(modele.getListeFichiers().getFile(CrueFileType.DH).getId()); + final File fichierDC = findFileDc(scenario, files); + final File fichierDH = findFileDh(scenario, files); if (fichierDC == null) { analyzer.addFatalError("loader.crue9.noDefined", "DC", modele.getNom()); @@ -116,7 +135,8 @@ final CrueData res = ioResuDH.getMetier(); // on charge les valeurs par defaut pour ores. final CtuluAnalyze ores = new CtuluAnalyze(); - Crue10FileFormatFactory.getInstance().getFileFormat(CrueFileType.ORES, Crue10FileFormatFactory.V_1).read("/default.ores.xml", ores, res); + Crue10FileFormatFactory.getInstance().getFileFormat(CrueFileType.ORES, Crue10FileFormatFactory.V_1).read( + "/default.ores.xml", ores, res); if (ores.isNotEmpty()) { errorMng.getAnalyser().add(ores); } Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaver.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaver.java 2010-09-09 14:14:53 UTC (rev 5923) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaver.java 2010-09-10 06:21:06 UTC (rev 5924) @@ -55,7 +55,7 @@ final Map<String, File> files = projet.getFileFileEtudeScenario(scenario.getNom()); Map<String, File> runFiles = null; if (runCourant != null) { - runFiles = projet.getFileFileRunScenario(scenario.getNom()); + runFiles = projet.getFiles(scenario, runCourant); } scenario.getEmh().sort(); if (scenario.getInfosVersions() != null && scenario.getInfosVersions().getType() != null) { Modified: trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/common/commonMessages.properties =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/common/commonMessages.properties 2010-09-09 14:14:53 UTC (rev 5923) +++ trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/common/commonMessages.properties 2010-09-10 06:21:06 UTC (rev 5924) @@ -138,4 +138,7 @@ common.validation=Validation de {0} validation.infoEMHUnique=Validation unicit\xE9 des infosEMH error.infoEMHNommeUsedSeveralTimes=L''infoEMH {1} de type {0} est utilis\xE9e par plusieurs EMH: {2} -error.infoEMHUsedSeveralTimes=L''infoEMH de type {0} est utilis\xE9e par plusieurs EMH: {1} \ No newline at end of file +error.infoEMHUsedSeveralTimes=L''infoEMH de type {0} est utilis\xE9e par plusieurs EMH: {1} +exec.launchCrue9.noFolder=Le dossier de travail n'existe pas +exec.crue9.dhFileNotFoundError=Le fichier DH n'a pas \xE9t\xE9 trouv\xE9 pour lancer le calcul +exec.crue9.dcFileNotFoundError=Le fichier DC n'a pas \xE9t\xE9 trouv\xE9 pour lancer le calcul \ No newline at end of file Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/CrueScenarioBuilder.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/CrueScenarioBuilder.java 2010-09-09 14:14:53 UTC (rev 5923) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/CrueScenarioBuilder.java 2010-09-10 06:21:06 UTC (rev 5924) @@ -18,7 +18,7 @@ import org.fudaa.dodico.crue.metier.etude.ManagerEMHSousModele; import org.fudaa.fudaa.crue.builder.CrueTreeProject.TreeNodeModele; import org.fudaa.fudaa.crue.builder.CrueTreeProject.TreeNodeModeleRun; -import org.fudaa.fudaa.crue.builder.CrueTreeProject.TreeNodeRun; +import org.fudaa.fudaa.crue.builder.CrueTreeProject.TreeNodeRunDefault; import org.fudaa.fudaa.crue.builder.CrueTreeProject.TreeNodeScenario; import org.fudaa.fudaa.crue.builder.CrueTreeProject.TreeNodeSousModele; import org.fudaa.fudaa.crue.builder.CrueTreeProject.TreeScenarioModel; @@ -85,7 +85,7 @@ if (scenario.getListeRuns() != null) { for (EMHRun run : scenario.getListeRuns()) { - TreeNodeRun nodeRun = new TreeNodeRun(run, scenario); + TreeNodeRunDefault nodeRun = new TreeNodeRunDefault(projet,scenario, run); nodeScenar.add(nodeRun); if (run.getListeModelesRuns() != null) { @@ -116,7 +116,7 @@ TreeNodeString conteneurSModelesFichier = new TreeNodeString("Fichiers"); nodeSModel.add(conteneurSModelesFichier); for (FichierCrue fc : sousmodele.getListeFichiers().getFichiers()) { - conteneurSModelesFichier.add(new TreeNodeString(fc.getId())); + conteneurSModelesFichier.add(createTreeNodeFile(projet, fc)); } } @@ -128,7 +128,7 @@ TreeNodeString conteneurModelesFichier = new TreeNodeString("Fichiers"); nodeModel.add(conteneurModelesFichier); for (FichierCrue fc : m.getListeFichiers().getFichiers()) { - conteneurModelesFichier.add(new TreeNodeString(fc.getId())); + conteneurModelesFichier.add(createTreeNodeFile(projet, fc)); } } } @@ -138,7 +138,7 @@ TreeNodeString conteneurModelesFichier = new TreeNodeString("Fichiers"); nodeScenar.add(conteneurModelesFichier); for (FichierCrue fc : scenario.getListeFichiers().getFichiers()) { - conteneurModelesFichier.add(new TreeNodeString(fc.getId())); + conteneurModelesFichier.add(createTreeNodeFile(projet, fc)); } } @@ -150,13 +150,17 @@ return modeleTree; } + private static TreeNodeStringFile createTreeNodeFile(EMHProjet projet, FichierCrue fc) { + return new TreeNodeStringFile(fc.getId(), fc, projet); + } + /** * Genere l'encart du scenario courant * * @param scenarCourant * @return */ - public static JList buildListScenarioCourant(final ManagerEMHScenario scenarCourant,UiContext componentFactory) { + public static JList buildListScenarioCourant(final ManagerEMHScenario scenarCourant, UiContext componentFactory) { if (scenarCourant == null) { return null; } final DefaultListModel model = new DefaultListModel(); final BuLabel label = new BuLabel(CrueTreeProject.iconeScenarioCourant); Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/CrueTreeProject.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/CrueTreeProject.java 2010-09-09 14:14:53 UTC (rev 5923) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/CrueTreeProject.java 2010-09-10 06:21:06 UTC (rev 5924) @@ -1,6 +1,7 @@ package org.fudaa.fudaa.crue.builder; import java.awt.Component; +import java.io.File; import java.util.Arrays; import javax.swing.JTree; @@ -11,6 +12,7 @@ import org.apache.commons.lang.StringUtils; import org.fudaa.dodico.crue.metier.emh.EMH; +import org.fudaa.dodico.crue.metier.emh.EMHScenario; import org.fudaa.dodico.crue.metier.emh.EnumTypeEMH; import org.fudaa.dodico.crue.metier.etude.EMHInfosVersion; import org.fudaa.dodico.crue.metier.etude.EMHModeleRun; @@ -140,18 +142,20 @@ * * @author Adrien Hadoux */ - public static class TreeNodeRun extends DefaultMutableTreeTableNode { - final EMHRun r; + public static class TreeNodeRunDefault extends DefaultMutableTreeTableNode implements TreeNodeCrueRun { + final EMHRun run; final ManagerEMHScenario scenario; + final EMHProjet projet; - public TreeNodeRun(final EMHRun r, final ManagerEMHScenario scenario) { + public TreeNodeRunDefault(final EMHProjet projet, final ManagerEMHScenario scenario, final EMHRun run) { super(); - this.r = r; + this.run = run; + this.projet = projet; this.scenario = scenario; } public boolean isCourant() { - return r == scenario.getRunCourant(); + return run == scenario.getRunCourant(); } public boolean isLoaded() { @@ -161,12 +165,27 @@ @Override public Object getValueAt(final int column) { if (column == 0) { - return r.getId(); + return run.getId(); } else if (column == 2) { - if (r.getInfosVersion() != null) { return r.getInfosVersion().getCommentaire(); } + if (run.getInfosVersion() != null) { return run.getInfosVersion().getCommentaire(); } } return StringUtils.EMPTY; } + + @Override + public EMHProjet getProjet() { + return projet; + } + + @Override + public EMHRun getRun() { + return run; + } + + @Override + public ManagerEMHScenario getScenario() { + return scenario; + } } /** @@ -247,9 +266,10 @@ } setToolTipText("Scénario"); - } else if (value instanceof TreeNodeRun) { - setIcon(((TreeNodeRun) value).isCourant() ? (((TreeNodeRun) value).isLoaded() ? iconeRunCourantCharge - : iconeRunCourant) : iconeRun); + } else if (value instanceof TreeNodeRunDefault) { + setIcon(((TreeNodeRunDefault) value).isCourant() ? (((TreeNodeRunDefault) value).isLoaded() ? iconeRunCourantCharge + : iconeRunCourant) + : iconeRun); } else if ((value instanceof TreeNodeModele) || (value instanceof TreeNodeModeleRun)) { setIcon(iconeModele); } else if (value instanceof TreeNodeSousModele) { Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/CrueEditorImplementation.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/CrueEditorImplementation.java 2010-09-09 14:14:53 UTC (rev 5923) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/CrueEditorImplementation.java 2010-09-10 06:21:06 UTC (rev 5924) @@ -10,6 +10,7 @@ import java.util.List; import javax.swing.JFrame; +import javax.swing.JMenu; import com.memoire.bu.BuMenu; import com.memoire.bu.BuMenuBar; @@ -71,8 +72,8 @@ BuTaskView taches_; protected void cmdOuvrirEtude() { - final File f = FudaaGuiLib.ouvrirFileChooser("Fichier etu", Crue10FileFormatFactory.getInstance().getFileFormat(CrueFileType.ETU, Crue10FileFormatFactory.V_1) - .getFileFormat().createFileFilter(), getFrame(), false); + final File f = FudaaGuiLib.ouvrirFileChooser("Fichier etu", Crue10FileFormatFactory.getInstance().getFileFormat( + CrueFileType.ETU, Crue10FileFormatFactory.V_1).getFileFormat().createFileFilter(), getFrame(), false); if (f != null) { cmdOuvrirFile(f); @@ -137,6 +138,29 @@ // addFrameListLeft(); // buildTaskView(); final BuMenuBar mb = getMainMenuBar(); + BuMenu menu = (BuMenu) mb.getMenu("MENU_EDITION"); + menu.addMenuItem(Messages.getString("impl.configText.label"), "CONFIG_TEXT_EDITOR", BuResource.BU + .getToolIcon("crystal_configurer"), new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + ExecConfigUIChooser chooser = new ExecConfigUIChooser(ExecConfigPreferences.TEXT_EDITOR); + chooser.setUi(CrueEditorImplementation.this); + chooser.display(CrueEditorImplementation.this.getFrame()); + + } + }); + menu.addMenuItem(Messages.getString("impl.configCrue9.label"), "CONFIG_CRUE9", BuResource.BU + .getToolIcon("crystal_configurer"), new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + ExecConfigUIChooser chooser = new ExecConfigUIChooser(ExecConfigPreferences.CRUE9); + chooser.setUi(CrueEditorImplementation.this); + chooser.display(CrueEditorImplementation.this.getFrame()); + } + }); + final int nb = mb.getMenuCount(); mb.add(buildValiderMenu(), nb - 1); mb.add(buildEMHMenu(), nb - 1); Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/Messages.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/Messages.java 2010-09-09 14:14:53 UTC (rev 5923) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/Messages.java 2010-09-10 06:21:06 UTC (rev 5924) @@ -1,6 +1,5 @@ /** - * Licence GPL - * Copyright Genesis + * Licence GPL Copyright Genesis */ package org.fudaa.fudaa.crue.common; @@ -31,4 +30,16 @@ return key; } } + + public static String getString(String key, String defaultKey) { + try { + return RESOURCE_BUNDLE.getString(key); + } catch (MissingResourceException e) { + try { + return RESOURCE_BUNDLE.getString(defaultKey); + } catch (MissingResourceException ex) { + return key; + } + } + } } Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/UserPreferencesSaver.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/UserPreferencesSaver.java 2010-09-09 14:14:53 UTC (rev 5923) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/UserPreferencesSaver.java 2010-09-10 06:21:06 UTC (rev 5924) @@ -191,6 +191,18 @@ return createPreferences().getBooleanProperty(key, defaultValue); } + public static String getPreference(String key) { + return createPreferences().getStringProperty(key, null); + } + + public static void savePreference(String key, String value) { + createPreferences().putStringProperty(key, value); + } + + public static String getPreference(String key, String defaultValue) { + return createPreferences().getStringProperty(key, defaultValue); + } + public static void savePreference(String key, boolean value) { createPreferences().putBooleanProperty(key, value); } Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/view/ActionChangeRunCourant.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/view/ActionChangeRunCourant.java 2010-09-09 14:14:53 UTC (rev 5923) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/view/ActionChangeRunCourant.java 2010-09-10 06:21:06 UTC (rev 5924) @@ -22,7 +22,7 @@ import org.fudaa.dodico.crue.metier.etude.EMHRun; import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; import org.fudaa.ebli.commun.EbliActionSimple; -import org.fudaa.fudaa.crue.builder.CrueTreeProject.TreeNodeRun; +import org.fudaa.fudaa.crue.builder.CrueTreeProject.TreeNodeRunDefault; import org.fudaa.fudaa.crue.builder.CrueTreeProject.TreeNodeScenario; import org.fudaa.fudaa.crue.builder.CrueTreeProject.TreeScenarioModel; import org.fudaa.fudaa.crue.common.FCrueResource; @@ -92,7 +92,7 @@ int childCount = treeNodeScenarioSelected.getChildCount(); for (int i = 0; i < childCount; i++) { TreeTableNode childAt = treeNodeScenarioSelected.getChildAt(i); - if (childAt instanceof TreeNodeRun) { + if (childAt instanceof TreeNodeRunDefault) { model.fireChanged(path.pathByAddingChild(childAt)); } } Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleScenarioManager.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleScenarioManager.java 2010-09-09 14:14:53 UTC (rev 5923) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleScenarioManager.java 2010-09-10 06:21:06 UTC (rev 5924) @@ -2,13 +2,14 @@ import java.awt.BorderLayout; import java.awt.Dimension; +import java.awt.FlowLayout; import java.awt.event.ActionEvent; +import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.beans.PropertyVetoException; import javax.swing.Action; import javax.swing.BorderFactory; -import javax.swing.JPopupMenu; import javax.swing.JScrollPane; import javax.swing.JSplitPane; import javax.swing.ListSelectionModel; @@ -22,8 +23,7 @@ import com.memoire.bu.BuInternalFrame; import com.memoire.bu.BuPanel; -import org.fudaa.ctulu.gui.CtuluPopupListener; -import org.fudaa.ctulu.gui.CtuluPopupListener.PopupReceiver; +import org.fudaa.ctulu.gui.PopupMenuReceiver; import org.fudaa.dodico.crue.metier.emh.ObjetWithID; import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; import org.fudaa.ebli.commun.EbliComponentFactory; @@ -31,7 +31,8 @@ import org.fudaa.fudaa.crue.builder.CrueTreeProject.ScenarioTreeRenderer; import org.fudaa.fudaa.crue.builder.CrueTreeProject.TreeNodeScenario; import org.fudaa.fudaa.crue.builder.CrueTreeProject.TreeScenarioModel; -import org.fudaa.fudaa.crue.common.UiContext; +import org.fudaa.fudaa.crue.common.ExecCrue9Action; +import org.fudaa.fudaa.crue.common.ExecTextEditorAction; import org.fudaa.fudaa.crue.common.FCrueResource; import org.fudaa.fudaa.crue.common.UserPreferencesSaver; import org.fudaa.fudaa.crue.projet.CrueActionChargerScenario; @@ -66,6 +67,10 @@ private JSplitPane splitPane; + private ExecCrue9Action crue9Action; + + private ExecTextEditorAction editorAction; + /** * @param crueProjet */ @@ -92,7 +97,7 @@ private void buildInit() { // -- modele tree --// final TreeScenarioModel model = CrueScenarioBuilder.buildTreeScenario(crueProjet.getProject()); - treeScenario = crueProjet.getUiContext().createTreeTable(model,false); + treeScenario = crueProjet.getUiContext().createTreeTable(model, false); treeScenario.setName("etudeView.treeTable"); treeScenario.setTreeCellRenderer(new ScenarioTreeRenderer()); treeScenario.setShowHorizontalLines(true); @@ -102,7 +107,9 @@ updateScenarioFromTree(); } }); + initActions(); + treeScenario.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); this.setBorder(BorderFactory.createEtchedBorder()); this.setLayout(new BorderLayout()); @@ -117,9 +124,33 @@ // -- pane commun au projet etude, qui ne changera donc jamais --// final BuPanel infosProjet = new BuPanel(new BuBorderLayout()); - final BuPanel panelCommentaire = new BuPanel(); + final BuPanel panelCommentaire = new BuPanel(new FlowLayout(FlowLayout.CENTER)); + panelCommentaire.add(actionCharger.buildButton(EbliComponentFactory.INSTANCE)); + panelCommentaire.add(editorAction.buildButton(EbliComponentFactory.INSTANCE)); + panelCommentaire.add(crue9Action.buildButton(EbliComponentFactory.INSTANCE)); + infosProjet.add(panelCommentaire, BorderLayout.NORTH); + if (crueProjet.getProject().getScenarioCourant() != null) { + ficheScenario = new CrueFicheScenario(crueProjet.getProject().getScenarioCourant(), crueProjet); + } else { + ficheScenario = new CrueFicheScenario(crueProjet.getProject().getListeScenarios().get(0), crueProjet); + } + infosProjet.add(ficheScenario, BorderLayout.CENTER); + + splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT); + splitPane.setName("splitScenarioTreeFiche"); + splitPane.setTopComponent(conteneur); + splitPane.setDividerLocation(200); + splitPane.setBottomComponent(infosProjet); + this.add(splitPane, BorderLayout.CENTER); + UserPreferencesSaver.loadTablePreferences(treeScenario); + + } + + private void initActions() { + editorAction = new ExecTextEditorAction(treeScenario.getTreeSelectionModel(), crueProjet.getImpl()); + crue9Action = new ExecCrue9Action(treeScenario.getTreeSelectionModel(), crueProjet.getImpl()); actionCharger = new CrueActionChargerScenario(null, crueProjet) { @Override @@ -136,35 +167,33 @@ actionCharger.setEnabled(false); actionChangeRun = new ActionChangeRunCourant(this); - final PopupReceiver receiver = new PopupReceiver() { + PopupMenuReceiver popupReceiver = new PopupMenuReceiver() { - public void popup(final MouseEvent evt) { - final JPopupMenu popup = new JPopupMenu(); + @Override + protected void addItems() { + popupMenu.add(editorAction); + popupMenu.add(crue9Action); + popupMenu.add(actionCharger); + popupMenu.add(actionChangeRun); + popupMenu.addSeparator(); + super.addItems(); + } + + protected void updateItemStateBeforeShow() { + super.updateItemStateBeforeShow(); actionChangeRun.updateState(); - popup.add(actionCharger); - popup.add(actionChangeRun); - popup.show(evt.getComponent(), evt.getX(), evt.getY()); + } + }; + popupReceiver.install(treeScenario, crueProjet.getImpl()); + treeScenario.addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked(MouseEvent e) { + if(e.getClickCount()==2){ + editorAction.actionPerformed(null); + } } - }; - - new CtuluPopupListener(receiver, treeScenario); - panelCommentaire.add(actionCharger.buildButton(EbliComponentFactory.INSTANCE)); - if (crueProjet.getProject().getScenarioCourant() != null) { - ficheScenario = new CrueFicheScenario(crueProjet.getProject().getScenarioCourant(), crueProjet); - } else { - ficheScenario = new CrueFicheScenario(crueProjet.getProject().getListeScenarios().get(0), crueProjet); - } - infosProjet.add(ficheScenario, BorderLayout.CENTER); - - splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT); - splitPane.setName("splitScenarioTreeFiche"); - splitPane.setTopComponent(conteneur); - splitPane.setDividerLocation(200); - splitPane.setBottomComponent(infosProjet); - this.add(splitPane, BorderLayout.CENTER); - UserPreferencesSaver.loadTablePreferences(treeScenario); - + }); } public void updateSplitSize() { Modified: trunk/soft/fudaa-crue/crue-ui/src/main/resources/org/fudaa/fudaa/crue/common/ihmMessages.properties =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/resources/org/fudaa/fudaa/crue/common/ihmMessages.properties 2010-09-09 14:14:53 UTC (rev 5923) +++ trunk/soft/fudaa-crue/crue-ui/src/main/resources/org/fudaa/fudaa/crue/common/ihmMessages.properties 2010-09-10 06:21:06 UTC (rev 5924) @@ -122,4 +122,23 @@ comparaison.table.colonne.egal=Egal comparaison.table.colonne.courantValue=Valeur Sc\xE9nario courant comparaison.table.colonne.otherValue=Valeur dans {0} -comparaison.table.colonne.nbObject=Nombre d'objets test\xE9s \ No newline at end of file +comparaison.table.colonne.nbObject=Nombre d'objets test\xE9s +exec.notFound.error=Veuillez choisir un ex\xE9cutable +exec.option.label=Arguments +exec.command.label=Commande +exec.option.tooltip=Entrez les arguments ( optionnel) +exec.text.title=Choisir l'\xE9diteur de texte \xE0 utiliser +exec.crue9.title=Configurer le ex\xE9cutable de Crue 9 +exec.default.title=Choisir le programme \xE0 utiliser +exec.text.test.label=Tester l'\xE9diteur de texte +exec.text.contentOfTestFile=Test de l'\xE9diteur de texte r\xE9ussi ! +exec.noCommandDefined.error=L'ex\xE9cutable n'a pas \xE9t\xE9 d\xE9fini, l'op\xE9ration est annul\xE9e. +exec.failed.redefinedExec=Voulez-vous red\xE9finir le chemin de l'ex\xE9cutable ?\nSi vous r\xE9pondez non, l'op\xE9ration sera annul\xE9e. +exec.failed.titleDialog=L'ex\xE9cutable n'a pas pu \xEAtre lanc\xE9 +exec.fileNotFound=Le fichier {0} n''existe pas +exec.text.notAFile=La s\xE9lection ne contient pas de fichier editable +textEditor.action.label=Editer le fichier +crue9.action.label=Lancer Crue 9 +impl.configText.label=Configurer l'\xE9diteur de texte +impl.configCrue9.label=Configurer Crue 9 +exec.launchCrue9.noFolder=Le dossier de travail n'existe pas \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2010-09-10 20:39:38
|
Revision: 5933 http://fudaa.svn.sourceforge.net/fudaa/?rev=5933&view=rev Author: deniger Date: 2010-09-10 20:39:30 +0000 (Fri, 10 Sep 2010) Log Message: ----------- CRUE-3: http://issues.fudaa.fr/jira/browse/CRUE-3 Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/CrueFileFormatBuilderETU.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueConverterETU.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoETU.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoStructureETU.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHRun.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHScenario.java trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/io/ioMessages.properties trunk/soft/fudaa-crue/crue-server/src/main/resources/xsd/etu-1.1.0.xsd trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/io/TestCrueETUFile.java trunk/soft/fudaa-crue/crue-server/src/test/resources/v1_1/EtuEx_v1.1.0.etu.xml trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/CrueScenarioBuilder.java Added Paths: ----------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueEtuInfosContainer.java trunk/soft/fudaa-crue/crue-ui/src/main/resources/org/fudaa/fudaa/crue/common/crue9.png trunk/soft/fudaa-crue/crue-ui/src/main/resources/org/fudaa/fudaa/crue/common/crue9_32.png Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/CrueFileFormatBuilderETU.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/CrueFileFormatBuilderETU.java 2010-09-10 16:38:23 UTC (rev 5932) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/CrueFileFormatBuilderETU.java 2010-09-10 20:39:30 UTC (rev 5933) @@ -11,8 +11,12 @@ @Override public Crue10FileFormat<EMHProjet> getFileFormat(String version) { + CrueDaoStructureETU daoConfigurer = new CrueDaoStructureETU(); + if(Crue10FileFormatFactory.V_1.equals(version)){ + daoConfigurer.setUseActive(false); + } return new Crue10FileFormat<EMHProjet>(new CrueXmlReaderWriterImpl<CrueDaoETU, EMHProjet>(CrueFileType.ETU,version, - new CrueConverterETU(), new CrueDaoStructureETU())); + new CrueConverterETU(), daoConfigurer)); } Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java 2010-09-10 16:38:23 UTC (rev 5932) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java 2010-09-10 20:39:30 UTC (rev 5933) @@ -184,6 +184,10 @@ public static boolean isValide(final URL xml, final String xsd, final CtuluAnalyze res) { res.setDefaultResourceBundle(IOMessages.RESOURCE_BUNDLE); res.setDesc(IOMessages.getString("valid.xml", xml)); + if(xml==null){ + res.addFatalError("io.fileNotFound"); + return false; + } final ErrorHandlerDefault handler = new ErrorHandlerDefault(res); try { final URL xsdURL = CrueXmlReaderWriterImpl.class.getResource(xsd); Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueConverterETU.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueConverterETU.java 2010-09-10 16:38:23 UTC (rev 5932) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueConverterETU.java 2010-09-10 20:39:30 UTC (rev 5933) @@ -172,41 +172,6 @@ // -- infos relatives au run --// infosVersions = remplirMetierInfos(run); runMetier.setInfosVersion(infosVersions); - // -- parcours des modeles associé au run --// -// if (run.FichRuns != null && CollectionUtils.isNotEmpty(run.FichRuns.Modeles)) { -// -// // -- remplissage des infos--// -// for (final ModeleRun modeleRun : run.FichRuns.Modeles) { -// final ManagerEMHModeleBase modeleDataRun = project.getModele(modeleRun.NomRef); -// // -- ETAPE 1 :recuperation du modele referencé --// -// if (modeleDataRun != null) { -// // -- ETAPE 2 :recuperation des fichiers resultats associés --// -// if (modeleRun.fichiersRes == null || modeleRun.fichiersRes.size() == 0) { -// CrueHelper.listEmpty("Fichiers du modele" + " " + modeleRun.NomRef + "du run" + " " + run.Nom, -// analyser); -// } else { -// final List<FichierCrue> listeFichierResultatsAssocies = new ArrayList<FichierCrue>(); -// -// for (final FichierResultat res : modeleRun.fichiersRes) { -// -// final String type = res.getClass().getSimpleName().replace("FichierResultat", ""); -// -// final FichierCrue metierRes = new FichierCrue(res.Nom, null, CrueFileType -// .valueOf(type.trim())); -// listeFichierResultatsAssocies.add(metierRes); -// } -// -// // -- creation du modele run metier --// -// final EMHModeleRun modeleRunMetier = new EMHModeleRun(modeleDataRun, -// listeFichierResultatsAssocies); -// runMetier.ajouteModeleRun(modeleRunMetier); -// -// } -// } else { -// CrueHelper.unknowReference("ModeleRun", modeleRun.NomRef, analyser); -// } -// } -// } // -- ajout du modele dans le scenar --// if (newScenar.acceptRun(runMetier.getId())) { newScenar.addRunToScenario(runMetier); @@ -345,100 +310,29 @@ public static EMHInfosVersion remplirMetierInfos(final Object persist) { final EMHInfosVersion infos = new EMHInfosVersion(); - if (persist instanceof CrueDaoETU) { - final CrueDaoETU persistance = (CrueDaoETU) persist; - if (persistance.AuteurDerniereModif != null) { - infos.setAuteurDerniereModif(persistance.AuteurDerniereModif.trim()); + if (persist instanceof CrueEtuInfosContainer) { + final CrueEtuInfosContainer persistance = (CrueEtuInfosContainer) persist; + if (persistance.getAuteurDerniereModif() != null) { + infos.setAuteurDerniereModif(persistance.getAuteurDerniereModif().trim()); } if (persistance.getCommentaire() != null) { infos.setCommentaire(persistance.getCommentaire().trim()); } - if (persistance.AuteurCreation != null) { - infos.setAuteurCreation(persistance.AuteurCreation.trim()); + if (persistance.getAuteurCreation() != null) { + infos.setAuteurCreation(persistance.getAuteurCreation().trim()); } - if (persistance.DateCreation != null) { - infos.setDateCreation(DateDurationConverter.getDate(persistance.DateCreation)); + if (persistance.getDateCreation() != null) { + infos.setDateCreation(DateDurationConverter.getDate(persistance.getDateCreation())); } - if (persistance.AuteurDerniereModif != null) { - infos.setAuteurDerniereModif(persistance.AuteurDerniereModif.trim()); + if (persistance.getAuteurDerniereModif() != null) { + infos.setAuteurDerniereModif(persistance.getAuteurDerniereModif().trim()); } - if (persistance.DateDerniereModif != null) { - infos.setDateDerniereModif(DateDurationConverter.getDate(persistance.DateDerniereModif)); + if (persistance.getDateDerniereModif() != null) { + infos.setDateDerniereModif(DateDurationConverter.getDate(persistance.getDateDerniereModif())); } - - } else if (persist instanceof SousModele) { - final SousModele persistance = (SousModele) persist; - - if (persistance.Type != null) { - infos.setType(persistance.Type); + if (persistance.getType() != null) { + infos.setType(persistance.getType()); } - if (persistance.Commentaire != null) { - infos.setCommentaire(persistance.Commentaire.trim()); - } - if (persistance.AuteurCreation != null) { - infos.setAuteurCreation(persistance.AuteurCreation.trim()); - } - if (persistance.DateCreation != null) { - infos.setDateCreation(DateDurationConverter.getDate(persistance.DateCreation)); - } - if (persistance.AuteurDerniereModif != null) { - infos.setAuteurDerniereModif(persistance.AuteurDerniereModif.trim()); - } - if (persistance.DateDerniereModif != null) { - infos.setDateDerniereModif(DateDurationConverter.getDate(persistance.DateDerniereModif)); - } - - } else if (persist instanceof Modele) { - final Modele persistance = (Modele) persist; - - if (persistance.Type != null) { - infos.setType(persistance.Type); - } - if (persistance.Commentaire != null) { - infos.setCommentaire(persistance.Commentaire.trim()); - } - if (persistance.AuteurCreation != null) { - infos.setAuteurCreation(persistance.AuteurCreation.trim()); - } - if (persistance.DateCreation != null) { - infos.setDateCreation(DateDurationConverter.getDate(persistance.DateCreation)); - } - if (persistance.AuteurDerniereModif != null) { - infos.setAuteurDerniereModif(persistance.AuteurDerniereModif.trim()); - } - if (persistance.DateDerniereModif != null) { - infos.setDateDerniereModif(DateDurationConverter.getDate(persistance.DateDerniereModif)); - } - - } else if (persist instanceof Scenario) { - final Scenario persistance = (Scenario) persist; - - if (persistance.Type != null) { - infos.setType(persistance.Type); - } - if (persistance.Commentaire != null) { - infos.setCommentaire(persistance.Commentaire.trim()); - } - if (persistance.AuteurCreation != null) { - infos.setAuteurCreation(persistance.AuteurCreation.trim()); - } - if (persistance.DateCreation != null) { - infos.setDateCreation(DateDurationConverter.getDate(persistance.DateCreation)); - } - if (persistance.AuteurDerniereModif != null) { - infos.setAuteurDerniereModif(persistance.AuteurDerniereModif.trim()); - } - if (persistance.DateDerniereModif != null) { - infos.setDateDerniereModif(DateDurationConverter.getDate(persistance.DateDerniereModif)); - } - - } else if (persist instanceof Run) { - final Run persistance = (Run) persist; - - if (persistance.Commentaire != null) { - infos.setCommentaire(persistance.Commentaire.trim()); - } - } return infos; Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoETU.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoETU.java 2010-09-10 16:38:23 UTC (rev 5932) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoETU.java 2010-09-10 20:39:30 UTC (rev 5933) @@ -15,7 +15,7 @@ * * @author Adrien Hadoux */ -public class CrueDaoETU extends AbstractCrueDao { +public class CrueDaoETU extends AbstractCrueDao implements CrueEtuInfosContainer{ protected String AuteurCreation; protected String DateCreation; protected String AuteurDerniereModif; @@ -27,5 +27,25 @@ protected List<Modele> Modeles; protected String Rapports; protected List<Scenario> Scenarios; + @Override + public String getAuteurDerniereModif() { + return AuteurDerniereModif; + } + @Override + public String getDateCreation() { + return DateCreation; + } + @Override + public String getDateDerniereModif() { + return DateDerniereModif; + } + @Override + public String getAuteurCreation() { + return AuteurCreation; + } + @Override + public String getType() { + return null; + } } Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoStructureETU.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoStructureETU.java 2010-09-10 16:38:23 UTC (rev 5932) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoStructureETU.java 2010-09-10 20:39:30 UTC (rev 5933) @@ -14,14 +14,14 @@ * @author Adrien Hadoux */ public class CrueDaoStructureETU implements CrueDaoStructure { - - boolean useActive=true; + boolean useActive = true; + public void configureXStream(final XStream xstream, CtuluAnalyze analyze, CrueProperties props) { initXmlParserForETU(xstream); } - private void initXmlParserForETU(final XStream xstream) { + private void initXmlParserForETU(final XStream xstream) { // -- creation des alias pour que ce soit + parlant dans le xml file --// xstream.alias(CrueFileType.ETU.toString(), CrueDaoETU.class); xstream.omitField(CrueDaoETU.class, "VersionCrue"); @@ -32,14 +32,14 @@ initXmlParserForModele(xstream); initXmlParserForReference(xstream); initXmlParserForRun(xstream); - if(!useActive){ + if (!useActive) { xstream.omitField(Scenario.class, "IsActive"); xstream.omitField(Modele.class, "IsActive"); xstream.omitField(SousModele.class, "IsActive"); } } - private void initXmlParserForScenario(final XStream xstream) { + private void initXmlParserForScenario(final XStream xstream) { xstream.alias("ScenarioCourant", ScenarioCourant.class); xstream.useAttributeFor(ScenarioCourant.class, "NomRef"); // xstream.registerConverter(new ScenarioCourantConverter()); @@ -56,13 +56,13 @@ } - private void initXmlParserForRepertoires(final XStream xstream) { + private void initXmlParserForRepertoires(final XStream xstream) { xstream.alias("Repertoire", Repertoire.class); xstream.useAttributeFor(Repertoire.class, "Nom"); xstream.registerConverter(new RepertoireConverter()); } - public void initXmlParserForFichiers(final XStream xstream) { + public void initXmlParserForFichiers(final XStream xstream) { xstream.alias("FichEtude", TypeFichierDispo.class); @@ -72,7 +72,7 @@ // xstream.registerConverter(new TypeFichierConverter()); } - public void initXmlParserForSousModele(final XStream xstream) { + public void initXmlParserForSousModele(final XStream xstream) { // --Ce fonctionnement ne peut etre ok que dans le cas de la lecture seule. --// xstream.alias("SousModele", SousModele.class); xstream.useAttributeFor(SousModele.class, "Nom"); @@ -83,7 +83,7 @@ } - public void initXmlParserForModele(final XStream xstream) { + public void initXmlParserForModele(final XStream xstream) { // --Ce fonctionnement ne peut etre ok que dans le cas de la lecture seule. --// xstream.alias("Modele", Modele.class); xstream.alias("ModeleV9", Modele.class); @@ -98,11 +98,10 @@ } - public void initXmlParserForReference(final XStream xstream) { + public void initXmlParserForReference(final XStream xstream) { xstream.useAttributeFor(Ref.class, "NomRef"); xstream.registerConverter(new RefConverter()); - xstream.alias(CrueFileType.DC.toString(), Ref.class); xstream.alias(CrueFileType.DH.toString(), Ref.class); xstream.alias(CrueFileType.DCLM.toString(), Ref.class); @@ -128,31 +127,11 @@ xstream.alias("RunCourant", Ref.class); } - public void initXmlParserForRun(final XStream xstream) { + public void initXmlParserForRun(final XStream xstream) { xstream.alias("Run", Run.class); xstream.alias("RunV9", Run.class); xstream.useAttributeFor(Run.class, "Nom"); - // xstream.registerConverter(new RunConverter()); -// xstream.aliasAttribute(Run.class, "FichRuns", "Run-FichRuns"); -// xstream.alias("Run-FichRuns", FichRuns.class); - // -- gestion des modeles du run --// -// xstream.alias("Run-Modele", ModeleRun.class); -// xstream.useAttributeFor(ModeleRun.class, "NomRef"); - // xstream.registerConverter(new ModeleRunConverter()); -// xstream.addImplicitCollection(ModeleRun.class, "fichiersRes"); - - // -- gestion des fichiers resultats du modele run --// -// xstream.alias(CrueFileType.RCAL.toString(), FichierResultatRCAL.class); -// xstream.alias(CrueFileType.RPTG.toString(), FichierResultatRPTG.class); -// xstream.alias(CrueFileType.RPTI.toString(), FichierResultatRPTI.class); -// xstream.alias(CrueFileType.RPTR.toString(), FichierResultatRPTR.class); - // xstream.alias("Run-Fichier", FichierResultat.class); - -// xstream.useAttributeFor(FichierResultat.class, "Nom"); - // xstream.useAttributeFor(FichierResultat.class, "Type"); -// xstream.registerConverter(new FichierResultatConverter()); - } // -------------------------------------- SCENARIO --------------------------------------// @@ -161,8 +140,7 @@ String NomRef; } - - public static class Scenario { + public static class Scenario implements CrueEtuInfosContainer{ public String Nom; public String Type; public boolean IsActive = Boolean.TRUE; @@ -182,10 +160,35 @@ public List<Run> Runs; public Ref RunCourant; + @Override + public String getAuteurCreation() { + return AuteurCreation; + } + @Override + public String getAuteurDerniereModif() { + return AuteurDerniereModif; + } + @Override + public String getCommentaire() { + return Commentaire; + } + @Override + public String getDateCreation() { + return DateCreation; + } + @Override + public String getDateDerniereModif() { + return DateDerniereModif; + } + @Override + public String getType() { + return Type; + } + + } - // -------------------------------------- Repertoires --------------------------------------// public static class Repertoire { public String Nom; @@ -233,7 +236,7 @@ } // -------------------------------------- SousModele --------------------------------------// - public static class SousModele { + public static class SousModele implements CrueEtuInfosContainer{ public String Nom; public String Type; public boolean IsActive; @@ -243,6 +246,30 @@ public String AuteurDerniereModif; public String DateDerniereModif; public List<Ref> SousModeleFichEtudes; + @Override + public String getAuteurDerniereModif() { + return AuteurDerniereModif; + } + @Override + public String getDateCreation() { + return DateCreation; + } + @Override + public String getDateDerniereModif() { + return DateDerniereModif; + } + @Override + public String getAuteurCreation() { + return AuteurCreation; + } + @Override + public String getCommentaire() { + return Commentaire; + } + @Override + public String getType() { + return Type; + } } @@ -268,7 +295,7 @@ } } - public static class Modele { + public static class Modele implements CrueEtuInfosContainer { public String Nom; public String Type; public boolean IsActive = Boolean.TRUE; @@ -280,6 +307,38 @@ public List<Ref> FichEtudes; public List<Ref> SousModeles; + @Override + public String getAuteurDerniereModif() { + return AuteurDerniereModif; + } + + @Override + public String getDateCreation() { + return DateCreation; + } + + @Override + public String getDateDerniereModif() { + return DateDerniereModif; + } + + @Override + public String getAuteurCreation() { + return AuteurCreation; + } + + @Override + public String getCommentaire() { + return Commentaire; + } + + @Override + public String getType() { + return Type; + } + + + } public static class ModeleConverter implements SingleValueConverter { @@ -300,51 +359,48 @@ // -------------------------------------- RUNS --------------------------------------// - public static class Run { + public static class Run implements CrueEtuInfosContainer { public String Nom; public String Commentaire; -// public FichRuns FichRuns; - } + public String AuteurCreation; + public String DateCreation; + public String AuteurDerniereModif; + public String DateDerniereModif; -// public static class FichRuns { -// public List<ModeleRun> Modeles; -// } + @Override + public String getAuteurDerniereModif() { + return AuteurDerniereModif; + } -// public static class ModeleRun { -// public String NomRef; -// public List<FichierResultat> fichiersRes; -// -// } + @Override + public String getDateCreation() { + return DateCreation; + } + @Override + public String getDateDerniereModif() { + return DateDerniereModif; + } -// public static class FichierResultat { -// public String Nom; -// } + @Override + public String getAuteurCreation() { + return AuteurCreation; + } -// public static class FichierResultatRCAL extends FichierResultat {} -// -// public static class FichierResultatRPTG extends FichierResultat {} -// -// public static class FichierResultatRPTI extends FichierResultat {} -// -// public static class FichierResultatRPTR extends FichierResultat {} -// -// public static class FichierResultatConverter implements SingleValueConverter { -// public String toString(final Object obj) { -// return ((FichierResultat) obj).Nom; -// } -// -// public Object fromString(final String name) { -// final FichierResultat pf = new FichierResultat(); -// pf.Nom = name; -// return pf; -// } -// -// public boolean canConvert(final Class type) { -// return type.isInstance(FichierResultat.class); -// } -// } + @Override + public String getCommentaire() { + return Commentaire; + } + @Override + public String getType() { + return null; + } + + + + } + /** * @return the useActive */ Added: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueEtuInfosContainer.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueEtuInfosContainer.java (rev 0) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueEtuInfosContainer.java 2010-09-10 20:39:30 UTC (rev 5933) @@ -0,0 +1,12 @@ +package org.fudaa.dodico.crue.io.etu; + +public interface CrueEtuInfosContainer { + + String getAuteurCreation(); + String getDateCreation(); + String getAuteurDerniereModif(); + String getDateDerniereModif(); + String getCommentaire(); + String getType(); + +} Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHRun.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHRun.java 2010-09-10 16:38:23 UTC (rev 5932) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHRun.java 2010-09-10 20:39:30 UTC (rev 5933) @@ -24,32 +24,7 @@ */ EMHInfosVersion infosVersion_; - /** - * Listes des couple (Modele du run/ liste de ses fichiers r�sultats.) - */ - List<EMHModeleRun> listeModelesRuns; - /** - * Ajouter un modeleRun a la liste des modeles. - * - * @param modele - * @return - */ - public boolean ajouteModeleRun(final EMHModeleRun modele) { - if (listeModelesRuns == null) { - listeModelesRuns = new ArrayList<EMHModeleRun>(); - } - return listeModelesRuns.add(modele); - } - - public List<EMHModeleRun> getListeModelesRuns() { - return listeModelesRuns; - } - - public void setListeModelesRuns(final List<EMHModeleRun> listeModelesRuns) { - this.listeModelesRuns = listeModelesRuns; - } - public EMHRun(final String nom) { nom_ = nom; id_ = nom_ == null ? null : nom_.toUpperCase(); Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHScenario.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHScenario.java 2010-09-10 16:38:23 UTC (rev 5932) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHScenario.java 2010-09-10 20:39:30 UTC (rev 5933) @@ -133,19 +133,6 @@ return res; } - - // on parcout tous les modeles - final List<EMHModeleRun> listeModelesRuns = runCourant.getListeModelesRuns(); - if (listeModelesRuns != null) { - for (final EMHModeleRun modeleRun : listeModelesRuns) { - final File modeleDir = new File(dirOfRun, modeleRun.getModeleRun().getNom()); - final List<FichierCrue> listeFichiers = modeleRun.getListeFichiers(); - for (final FichierCrue fichierCrue : listeFichiers) { - res.put(fichierCrue.getId(), new File(modeleDir, fichierCrue.getId())); - } - } - - } return res; } Modified: trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/io/ioMessages.properties =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/io/ioMessages.properties 2010-09-10 16:38:23 UTC (rev 5932) +++ trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/io/ioMessages.properties 2010-09-10 20:39:30 UTC (rev 5933) @@ -1,6 +1,7 @@ crue.io.fcb.notValid = Le fichier FCB n'est pas valide: l'ent\xEAte ne correspond pas et ne poss\xE8de pas 10 lignes de 256 caract\xE8res. crue.io.sto.notValid = Le fichier STO n'est pas valide +io.fileNotFound=Le fichier n'existe pas crue.noeud.notExist.forCasier=Le CatEMHNoeud {0} n''est pas d\xE9fini alors qu'il est utilis\xE9 par le EMHCasierProfil {1} commentaireLine.tooLongLine=Une ou plusieurs lignes de commentaires ont \xE9t\xE9 coup\xE9es pour tenir dans les 256 caract\xE8res commentaire.tooManyLines=Seules 5 lignes de commentaires sont utilis\xE9s dans le fichier. Les lignes suppl\xE9mentaires sont ignor\xE9es. Modified: trunk/soft/fudaa-crue/crue-server/src/main/resources/xsd/etu-1.1.0.xsd =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/resources/xsd/etu-1.1.0.xsd 2010-09-10 16:38:23 UTC (rev 5932) +++ trunk/soft/fudaa-crue/crue-server/src/main/resources/xsd/etu-1.1.0.xsd 2010-09-10 20:39:30 UTC (rev 5933) @@ -220,7 +220,11 @@ <xs:complexType> <xs:sequence> <xs:element ref="Commentaire" /> - </xs:sequence> + <xs:element ref="AuteurCreation" /> + <xs:element ref="DateCreation" /> + <xs:element ref="AuteurDerniereModif" /> + <xs:element ref="DateDerniereModif" /> + </xs:sequence> <xs:attribute name="Nom" type="TypeForAttributeNom" use="required" /> </xs:complexType> </xs:element> Modified: trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/io/TestCrueETUFile.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/io/TestCrueETUFile.java 2010-09-10 16:38:23 UTC (rev 5932) +++ trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/io/TestCrueETUFile.java 2010-09-10 20:39:30 UTC (rev 5933) @@ -3,7 +3,9 @@ import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.dodico.crue.io.common.CrueFileType; import org.fudaa.dodico.crue.metier.etude.EMHProjet; +import org.fudaa.dodico.crue.metier.etude.EMHRun; import org.fudaa.dodico.crue.metier.etude.ManagerEMHModeleBase; +import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; /** * Test unitaires du fichier ETU. Uniquement en lecture. @@ -19,7 +21,8 @@ private static final String FICHIER_TEST_ETUDE_ETU_XML_2 = "/fichierTest/Etude2.etu.xml"; public TestCrueETUFile() { - super(Crue10FileFormatFactory.getInstance().getFileFormat(CrueFileType.ETU, Crue10FileFormatFactory.V_1), FICHIER_TEST_ETUDE_ETU_XML); + super(Crue10FileFormatFactory.getInstance().getFileFormat(CrueFileType.ETU, Crue10FileFormatFactory.V_1), + FICHIER_TEST_ETUDE_ETU_XML); } public void testLecture() { @@ -28,6 +31,32 @@ testEtu(jeuDonneesLue); } + public void testValideLecture1_1() { + final CtuluAnalyze analyzer = new CtuluAnalyze(); + boolean valid = Crue10FileFormatFactory.getInstance() + .getFileFormat(CrueFileType.ETU, Crue10FileFormatFactory.V_1_1).isValide( + "/v1_1/EtuEx_v1.1.0.etu.xml", analyzer); + if (analyzer.containsErrorOrFatalError()) analyzer.printResume(); + assertTrue(valid); + } + public void testLecture1_1() { + final CtuluAnalyze analyzer = new CtuluAnalyze(); + final EMHProjet jeuDonneesLue = (EMHProjet) Crue10FileFormatFactory.getInstance().getFileFormat(CrueFileType.ETU, + Crue10FileFormatFactory.V_1_1).read("/v1_1/EtuEx_v1.1.0.etu.xml", analyzer, createDefault()).getMetier(); + if (analyzer.containsErrorOrFatalError()) analyzer.printResume(); + assertFalse(analyzer.containsErrorOrFatalError()); + ManagerEMHScenario scenario = jeuDonneesLue.getScenario("Sc_M3-0_c10"); + assertFalse(scenario.isActive()); + assertNotNull(scenario); + EMHRun run = scenario.getRunFromScenar("RUN20090313090000"); + assertNotNull(run); + assertEquals("Exemple de RUN Crue10", run.getInfosVersion().getCommentaire()); + assertEquals("Balayn_P", run.getInfosVersion().getAuteurCreation()); + assertEquals("Battista", run.getInfosVersion().getAuteurDerniereModif()); + assertEquals("2009-01-22T14:22:00.000", run.getInfosVersion().getDateCreation().toString()); + assertEquals("2009-01-22T14:22:20.000", run.getInfosVersion().getDateDerniereModif().toString()); + } + private void testEtu(final EMHProjet jeuDonneesLue) { assertNotNull(jeuDonneesLue); @@ -57,61 +86,18 @@ public static EMHProjet readModele() { final CtuluAnalyze analyzer = new CtuluAnalyze(); - final EMHProjet jeuDonneesLue = (EMHProjet) Crue10FileFormatFactory.getInstance().getFileFormat(CrueFileType.ETU, Crue10FileFormatFactory.V_1).read(FICHIER_TEST_ETUDE_ETU_XML, - analyzer, createDefault()).getMetier(); + final EMHProjet jeuDonneesLue = (EMHProjet) Crue10FileFormatFactory.getInstance().getFileFormat(CrueFileType.ETU, + Crue10FileFormatFactory.V_1).read(FICHIER_TEST_ETUDE_ETU_XML, analyzer, createDefault()).getMetier(); analyzer.printResume(); return jeuDonneesLue; } public static EMHProjet readModele2() { final CtuluAnalyze analyzer = new CtuluAnalyze(); - final EMHProjet jeuDonneesLue = (EMHProjet) Crue10FileFormatFactory.getInstance().getFileFormat(CrueFileType.ETU, Crue10FileFormatFactory.V_1).read(FICHIER_TEST_ETUDE_ETU_XML_2, - analyzer, createDefault()).getMetier(); + final EMHProjet jeuDonneesLue = (EMHProjet) Crue10FileFormatFactory.getInstance().getFileFormat(CrueFileType.ETU, + Crue10FileFormatFactory.V_1).read(FICHIER_TEST_ETUDE_ETU_XML_2, analyzer, createDefault()).getMetier(); analyzer.printResume(); return jeuDonneesLue; } - // public CtuluAnalyze execute() { - // CtuluAnalyze analyzer = new CtuluAnalyze(); - // File fichierETU1 = new File(fileLecture); - // fichierETU1 = AppCrueTest.getEmplacementFichier(fichierETU1); - // // -- lecture --// - // EMHproject jeuDonneesLue = Crue10FileFormat.readETUFile(fichierETU1, analyzer); - // - // AppCrueTest.ecrireErrorMsg(analyzer); - // - // return analyzer; - // } - - // public CtuluAnalyze testLectureEcriture(File fichierLecture, File fichierEcriture) { - // - // CtuluAnalyze analyzer = new CtuluAnalyze(); - // // --lecture --// - // EMHproject jeuDonneesLue = Crue10FileFormat.readETUFile(fichierLecture, analyzer); - // - // if (jeuDonneesLue == null) { - // analyzer.addFatalError("ETU n'a pas �t� correctement lu"); - // } - // - // AppCrueTest.ecrireErrorMsg(analyzer); - // - // return analyzer; - // - // } - // PAs encore supporte ! - // public void testEcriture() { - // EMHproject res = readModele3(); - // File f = createTempFile(); - // CtuluAnalyze analyzer = new CtuluAnalyze(); - // Crue10FileFormat.getETUFileFormat().writeXML(res, f, analyzer); - // AppCrueTest.ecrireErrorMsg(analyzer); - // testEtu(Crue10FileFormat.getETUFileFormat().readXML(f, analyzer, null)); - // - // } - - public static void main(final String[] _args) { - final TestCrueETUFile test = new TestCrueETUFile(); - test.testLecture(); - } - } Modified: trunk/soft/fudaa-crue/crue-server/src/test/resources/v1_1/EtuEx_v1.1.0.etu.xml =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/test/resources/v1_1/EtuEx_v1.1.0.etu.xml 2010-09-10 16:38:23 UTC (rev 5932) +++ trunk/soft/fudaa-crue/crue-server/src/test/resources/v1_1/EtuEx_v1.1.0.etu.xml 2010-09-10 20:39:30 UTC (rev 5933) @@ -106,7 +106,7 @@ </ScenarioV9> <Scenario Nom="Sc_M3-0_c10"> <Type>Crue10</Type> - <IsActive>true</IsActive> + <IsActive>false</IsActive> <Commentaire>Exemple de scénario Crue10</Commentaire> <AuteurCreation>Balayn_P</AuteurCreation> <DateCreation>2009-01-22T14:22:00</DateCreation> @@ -128,7 +128,7 @@ <AuteurCreation>Balayn_P</AuteurCreation> <DateCreation>2009-01-22T14:22:00</DateCreation> <AuteurDerniereModif>Battista</AuteurDerniereModif> - <DateDerniereModif>2009-01-22T14:22:00</DateDerniereModif> + <DateDerniereModif>2009-01-22T14:22:20</DateDerniereModif> </Run> </Runs> </Scenario> Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/CrueScenarioBuilder.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/CrueScenarioBuilder.java 2010-09-10 16:38:23 UTC (rev 5932) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/CrueScenarioBuilder.java 2010-09-10 20:39:30 UTC (rev 5933) @@ -88,12 +88,7 @@ TreeNodeRunDefault nodeRun = new TreeNodeRunDefault(projet,scenario, run); nodeScenar.add(nodeRun); - if (run.getListeModelesRuns() != null) { - for (EMHModeleRun modele : run.getListeModelesRuns()) { - TreeNodeModeleRun nodemodele = new TreeNodeModeleRun(modele); - nodeRun.add(nodemodele); - } - } + } } Added: trunk/soft/fudaa-crue/crue-ui/src/main/resources/org/fudaa/fudaa/crue/common/crue9.png =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/crue-ui/src/main/resources/org/fudaa/fudaa/crue/common/crue9.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/soft/fudaa-crue/crue-ui/src/main/resources/org/fudaa/fudaa/crue/common/crue9_32.png =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/crue-ui/src/main/resources/org/fudaa/fudaa/crue/common/crue9_32.png ___________________________________________________________________ Added: svn:executable + * Added: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2010-09-18 00:52:28
|
Revision: 5946 http://fudaa.svn.sourceforge.net/fudaa/?rev=5946&view=rev Author: deniger Date: 2010-09-18 00:52:21 +0000 (Sat, 18 Sep 2010) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterBean.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterResultatCalcul.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/config/CrueConfigMetierReader.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/config/PropertyFormaterBuilder.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/FCBReader.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/FCBValueObject.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/transformer/ToStringHelper.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/DelegateValidatorBranche.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/DelegateValidatorSection.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/ValidatorForCrue9Export.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/ValidatorResultat.java trunk/soft/fudaa-crue/crue-server/src/main/resources/CrueConfigMetier.xml trunk/soft/fudaa-crue/crue-server/src/main/resources/default.ores.xml trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/validation/validationMessages.properties trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/CrueExportCtuluFileChooserTest.java trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioLoaderUI.java Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterBean.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterBean.java 2010-09-18 00:15:19 UTC (rev 5945) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterBean.java 2010-09-18 00:52:21 UTC (rev 5946) @@ -103,7 +103,7 @@ for (final Object o : m.keySet()) { prop.add(ObjectUtils.toString(o)); } - context.addWarn("usable.properties", StringUtils.join(prop, " , ")); + context.addWarn("usable.properties", StringUtils.join(prop, "; ")); } catch (final Exception e1) { LOGGER.error("isSameSafe", e1); Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterResultatCalcul.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterResultatCalcul.java 2010-09-18 00:15:19 UTC (rev 5945) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterResultatCalcul.java 2010-09-18 00:52:21 UTC (rev 5946) @@ -70,7 +70,7 @@ String simpleName = read1.getClass().getSimpleName(); if (!logDone.contains(simpleName)) { logDone.add(simpleName); - LOGGER.warn("OrdRes: Comparaison sur " + simpleName + ": " + StringUtils.join(props, ", ")); + LOGGER.warn("OrdRes: Comparaison sur " + simpleName + ": " + StringUtils.join(props, "; ")); } } beanTester.setPropToCompare(props); Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/config/CrueConfigMetierReader.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/config/CrueConfigMetierReader.java 2010-09-18 00:15:19 UTC (rev 5945) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/config/CrueConfigMetierReader.java 2010-09-18 00:52:21 UTC (rev 5946) @@ -290,7 +290,7 @@ Collection<EnumTypeLoi> loiTypes = EnumTypeLoi.getListTypeLoi(); Collection<?> removeAll = ListUtils.removeAll(loiTypes, typeLoiDone); if (removeAll.size() > 0) { - analyser.addFatalError("configLoi.LoiNotDefinedFound.error", StringUtils.join(removeAll, ", ")); + analyser.addFatalError("configLoi.LoiNotDefinedFound.error", StringUtils.join(removeAll, "; ")); } propDefinition.setConfigLoi(CrueConfigMetierReader.createMap(loisLoaded)); } else { Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/config/PropertyFormaterBuilder.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/config/PropertyFormaterBuilder.java 2010-09-18 00:15:19 UTC (rev 5945) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/config/PropertyFormaterBuilder.java 2010-09-18 00:52:21 UTC (rev 5946) @@ -1,8 +1,10 @@ package org.fudaa.dodico.crue.config; import java.text.DecimalFormat; +import java.text.DecimalFormatSymbols; import java.text.NumberFormat; import java.util.HashMap; +import java.util.Locale; import java.util.Map; public class PropertyFormaterBuilder { @@ -27,6 +29,7 @@ NumberFormat numberFormat = this.nbDecFormat.get(nbDec); if (numberFormat == null) { numberFormat = new DecimalFormat(); + ((DecimalFormat)numberFormat).setDecimalFormatSymbols(new DecimalFormatSymbols(Locale.US)); numberFormat.setGroupingUsed(false); numberFormat.setMaximumFractionDigits(nbDec); numberFormat.setMinimumFractionDigits(nbDec); Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java 2010-09-18 00:15:19 UTC (rev 5945) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java 2010-09-18 00:52:21 UTC (rev 5946) @@ -2047,12 +2047,12 @@ final Collection usedButNotCreationProfils = ListUtils.removeAll(usedNomSection, createdNomSection); if (!usedButNotCreationProfils.isEmpty()) { analyze_.addFatalError(usedButNotCreationProfils.size() == 1 ? "io.dc.sectionUsedButNotExist.one" - : "io.dc.sectionUsedButNotExist.multi", StringUtils.join(usedButNotCreationProfils, ", ")); + : "io.dc.sectionUsedButNotExist.multi", StringUtils.join(usedButNotCreationProfils, "; ")); } final Collection createdButNotUsed = ListUtils.removeAll(createdNomSection, usedNomSection); if (!createdButNotUsed.isEmpty()) { analyze_.addWarn(createdButNotUsed.size() == 1 ? "io.dc.sectionCreatedButNotUsed.one" - : "io.dc.sectionCreatedButNotUsed.multi", StringUtils.join(createdButNotUsed, ", ")); + : "io.dc.sectionCreatedButNotUsed.multi", StringUtils.join(createdButNotUsed, "; ")); } checkCasier(metier); if (this.definedNodes != null) { @@ -2073,7 +2073,7 @@ if (!notDefinedNode.isEmpty()) { ArrayList<String> listeTriee = new ArrayList<String>(notDefinedNode); Collections.sort(listeTriee); - analyze_.addWarn("dc.carteNodes.nodesNotDefined", StringUtils.join(listeTriee, ", ")); + analyze_.addWarn("dc.carteNodes.nodesNotDefined", StringUtils.join(listeTriee, "; ")); } } } Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/FCBReader.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/FCBReader.java 2010-09-18 00:15:19 UTC (rev 5945) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/FCBReader.java 2010-09-18 00:52:21 UTC (rev 5946) @@ -252,7 +252,7 @@ } prof.setNom(nom); - prof.setXp(buffer.getFloat()); + prof.setDistance(buffer.getFloat()); prof.setZf(buffer.getFloat()); if (containsSsfente) { prof.setZfSsFente(buffer.getFloat()); Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/FCBValueObject.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/FCBValueObject.java 2010-09-18 00:15:19 UTC (rev 5945) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/FCBValueObject.java 2010-09-18 00:52:21 UTC (rev 5946) @@ -61,15 +61,15 @@ */ public static class EnteteProfil extends AbstractEntete { - private double xp; + private double distance; private double zf; private double zfSsFente; /** * @param distance the distance to set */ - protected void setXp(final double distance) { - this.xp = distance; + protected void setDistance(final double distance) { + this.distance = distance; } /** @@ -89,8 +89,8 @@ /** * @return the distance */ - public double getXp() { - return xp; + public double getDistance() { + return distance; } /** @@ -109,7 +109,7 @@ @Override public String toString() { - return nom + " dist=" + xp + ", Zf=" + zf + ", ZfSsFente=" + zfSsFente; + return nom + " dist=" + distance + ", Zf=" + zf + ", ZfSsFente=" + zfSsFente; } } Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/transformer/ToStringHelper.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/transformer/ToStringHelper.java 2010-09-18 00:15:19 UTC (rev 5945) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/transformer/ToStringHelper.java 2010-09-18 00:52:21 UTC (rev 5946) @@ -28,6 +28,6 @@ * @return */ public static String transformTo(List in, Transformer transformer) { - return StringUtils.join(CollectionUtils.collect(in, transformer), ", "); + return StringUtils.join(CollectionUtils.collect(in, transformer), "; "); } } Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/DelegateValidatorBranche.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/DelegateValidatorBranche.java 2010-09-18 00:15:19 UTC (rev 5945) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/DelegateValidatorBranche.java 2010-09-18 00:52:21 UTC (rev 5946) @@ -75,14 +75,14 @@ new PredicateFactory.PredicateRelationEMHSectionDansBranche(EnumPositionSection.AVAL)); if (relationsAmont.size() > 1) { String param = StringUtils.join(CollectionUtils.collect(relationsAmont, - new TransformerHelper.TransformerRelationToEMHId()), ", "); + new TransformerHelper.TransformerRelationToEMHId()), "; "); emhLog.addError("validation.branche.mustContainOnlyOneSectionAmont", emh.getId(), param); } else if (relationsAmont.isEmpty()) { emhLog.addError("validation.branche.mustContainAtLeatOneSectionAmont"); } if (relationAval.size() > 1) { String param = StringUtils.join(CollectionUtils.collect(relationAval, - new TransformerHelper.TransformerRelationToEMHId()), ", "); + new TransformerHelper.TransformerRelationToEMHId()), "; "); emhLog.addError("validation.branche.mustContainOnlyOneSectionAval", emh.getId(), param); } else if (relationAval.isEmpty()) { emhLog.addError("validation.branche.mustContainAtLeatOneSectionAval"); Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/DelegateValidatorSection.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/DelegateValidatorSection.java 2010-09-18 00:15:19 UTC (rev 5945) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/DelegateValidatorSection.java 2010-09-18 00:52:21 UTC (rev 5946) @@ -38,7 +38,7 @@ if (select != null && select.size() > 1) { CollectionUtils.transform(select, new TransformerHelper.TransformerRelationToEMHId()); emhLog.addFatalError("validation.section.containedByMaxOneActiveBranche", emh.getId(), StringUtils.join(select, - ", ")); + "; ")); } } Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/ValidatorForCrue9Export.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/ValidatorForCrue9Export.java 2010-09-18 00:15:19 UTC (rev 5945) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/ValidatorForCrue9Export.java 2010-09-18 00:52:21 UTC (rev 5946) @@ -273,7 +273,7 @@ } } if (!unused.isEmpty()) { - log.addWarn("dh.dclm.unused", StringUtils.join(unused, ", ")); + log.addWarn("dh.dclm.unused", StringUtils.join(unused, "; ")); } final List<CalcTrans> calcsTrans = EMHHelper.collectCalcTrans(ordCalc.getOrdCalc()); if (calcsTrans.size() > 1) { @@ -287,7 +287,7 @@ } } if (!unused.isEmpty()) { - log.addWarn("dh.loi.unused", StringUtils.join(unused, ", ")); + log.addWarn("dh.loi.unused", StringUtils.join(unused, "; ")); } if (!log.isEmpty()) { log.setDesc(ValidationMessages.getString("test.inactif")); Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/ValidatorResultat.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/ValidatorResultat.java 2010-09-18 00:15:19 UTC (rev 5945) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/ValidatorResultat.java 2010-09-18 00:52:21 UTC (rev 5946) @@ -16,7 +16,6 @@ import org.apache.commons.lang.StringUtils; import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.dodico.crue.common.CrueErrorManager; -import org.fudaa.dodico.crue.common.ProjetMessages; import org.fudaa.dodico.crue.io.common.CrueData; import org.fudaa.dodico.crue.io.neuf.FCBSequentialReader; import org.fudaa.dodico.crue.io.neuf.STOSequentialReader; @@ -256,8 +255,11 @@ if (foundBranche == null) { analyze.addError("res.branche.notFound", id); // error = true; - } else if ("EMHBrancheSaintVenant".equals(foundBranche.getType())) { - foundBranche.addInfosEMH(res.getContainerBranches().createInfoEMH(foundBranche)); + } else { + String type = foundBranche.getType(); + if ("EMHBrancheSaintVenant".equals(type)||"EMHBrancheStrickler".equals(type)) { + foundBranche.addInfosEMH(res.getContainerBranches().createInfoEMH(foundBranche)); + } } } } Modified: trunk/soft/fudaa-crue/crue-server/src/main/resources/CrueConfigMetier.xml =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/resources/CrueConfigMetier.xml 2010-09-18 00:15:19 UTC (rev 5945) +++ trunk/soft/fudaa-crue/crue-server/src/main/resources/CrueConfigMetier.xml 2010-09-18 00:52:21 UTC (rev 5946) @@ -1504,6 +1504,14 @@ <MinNormalite Strict="false">0</MinNormalite> <MaxNormalite Strict="false">+Infini</MaxNormalite> </ItemVariable> + <ItemVariable Nom="Distance"> + <Nature NomRef="Nat_X" /> + <ValeurDefaut></ValeurDefaut> + <MinValidite Strict="false">0</MinValidite> + <MaxValidite Strict="false">+Infini</MaxValidite> + <MinNormalite Strict="false">0</MinNormalite> + <MaxNormalite Strict="false">+Infini</MaxNormalite> + </ItemVariable> <!-- "Xt";"X";;;;">=-1000,0";"<=1000,0"--> <ItemVariable Nom="Xt"> <Nature NomRef="Nat_X" /> Modified: trunk/soft/fudaa-crue/crue-server/src/main/resources/default.ores.xml =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/resources/default.ores.xml 2010-09-18 00:15:19 UTC (rev 5945) +++ trunk/soft/fudaa-crue/crue-server/src/main/resources/default.ores.xml 2010-09-18 00:52:21 UTC (rev 5946) @@ -25,13 +25,6 @@ <DdeSplan>true</DdeSplan> <DdeVol>true</DdeVol> </OrdResCasierProfil> - <!-- dans le futur - <OrdResCasierMNT> - <DdeQech>false</DdeQech> - <DdeSplan>false</DdeSplan> - <DdeVol>false</DdeVol> - </OrdResCasierMNT> - --> </OrdResCasiers> <OrdResSections> <OrdResSectionProfil> Modified: trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/validation/validationMessages.properties =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/validation/validationMessages.properties 2010-09-18 00:15:19 UTC (rev 5945) +++ trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/validation/validationMessages.properties 2010-09-18 00:52:21 UTC (rev 5946) @@ -90,5 +90,5 @@ rptg.NoeudForCasier.notFound = Les r\xE9sultats de pr\xE9traitement contiennent un r\xE9sultat pour le CatEMHCasier du CatEMHNoeud {0} mais ce CatEMHCasier n'existe pas rptg.casier.notExist = Le CatEMHNoeud {0} n''est pas d\xE9fini dans l''\xE9tude. Les r\xE9sultats de pr\xE9traitement contiennent un r\xE9sultat sur le profil {1} affect\xE9 au CatEMHCasier de ce CatEMHNoeud rptg.section.notFound = La CatEMHSection {0} n''est pas d\xE9finie dans l''\xE9tude. Les r\xE9sultats de pr\xE9traitement ne correspondent pas aux donn\xE9es. -res.noResultatForEMH= Les r\xE9sultats pour l''EMH {0} n'ont pas \xE9t\xE9 lus dans le fichier de r\xE9sultat. Est-ce que le fichier de r\xE9sultat correspond aux donn\xE9es d'entr\xE9es ? +res.noResultatForEMH= Les r\xE9sultats pour l''EMH {0} n'ont pas \xE9t\xE9 lus dans le fichier de r\xE9sultat. Est-ce que le fichier de r\xE9sultat correspond aux donn\xE9es d''entr\xE9es ? res.noResultatPretraitementForEMH= Les r\xE9sultats de pr\xE9traitement pour l''EMH {0} n'ont pas \xE9t\xE9 lus dans le fichier de r\xE9sultat de pr\xE9traitement. Est-ce que le fichier de r\xE9sultat correspond aux donn\xE9es d'entr\xE9es ? \ No newline at end of file Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/CrueExportCtuluFileChooserTest.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/CrueExportCtuluFileChooserTest.java 2010-09-18 00:15:19 UTC (rev 5945) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/CrueExportCtuluFileChooserTest.java 2010-09-18 00:52:21 UTC (rev 5946) @@ -61,7 +61,7 @@ overwrittenFile = overwrittenFile.subList(0, 2); overwrittenFile.add("..."); } - return CtuluLibDialog.confirmeOverwriteFiles(ui.getParentComponent(), StringUtils.join(overwrittenFile, ", ")); + return CtuluLibDialog.confirmeOverwriteFiles(ui.getParentComponent(), StringUtils.join(overwrittenFile, "; ")); } return true; } Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioLoaderUI.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioLoaderUI.java 2010-09-18 00:15:19 UTC (rev 5945) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioLoaderUI.java 2010-09-18 00:52:21 UTC (rev 5946) @@ -32,7 +32,7 @@ } public boolean loadScenarioAndShowBilan(final UiContext uiContext) { - final boolean ok = loadScenarioInManager(uiContext, null); + final boolean ok = loadScenarioInManager(uiContext, scenario.getRunCourant()); if (!ok) { uiContext.getCtuluUi().error(Messages.getString("ihm.res.chargt.scenario.abort")); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2010-10-01 11:04:21
|
Revision: 5965 http://fudaa.svn.sourceforge.net/fudaa/?rev=5965&view=rev Author: deniger Date: 2010-10-01 11:04:14 +0000 (Fri, 01 Oct 2010) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/dcsp/CrueConverterDCSP.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/drso/CrueConverterDRSO_V1P0.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/drso/CrueConverterDRSO_V1P1.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/drso/CrueDaoDRSO_V1P1.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoStructureETU.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/ValidatorForCrue9Export.java trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/io/ioMessages.properties trunk/soft/fudaa-crue/crue-server/src/main/resources/xsd/etu-1.0.0.xsd trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/EMHManagerBuilder.java trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java 2010-09-30 15:26:05 UTC (rev 5964) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java 2010-10-01 11:04:14 UTC (rev 5965) @@ -22,9 +22,11 @@ import com.memoire.fu.FuLogCrue; import com.thoughtworks.xstream.XStream; +import com.thoughtworks.xstream.converters.ConversionException; import com.thoughtworks.xstream.io.xml.DomDriver; import com.thoughtworks.xstream.io.xml.PrettyPrintWriter; import com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer; +import com.thoughtworks.xstream.mapper.CannotResolveClassException; import org.apache.commons.lang.StringUtils; import org.fudaa.ctulu.CtuluAnalyze; @@ -50,6 +52,7 @@ */ public class CrueXmlReaderWriterImpl<D extends AbstractCrueDao, M> implements CrueXmlReaderWriter<M> { + private static final String ENCODING = "UTF-8"; private final CrueConverter<D, M> converter; private final CrueDaoStructure daoConfigurer; @@ -108,7 +111,7 @@ return xsdId; } - protected final void configureXStream(final XStream xstream, final CtuluAnalyze analyse, CrueProperties props) { + protected final void configureXStream(final XStream xstream, final CtuluAnalyze analyse, final CrueProperties props) { daoConfigurer.configureXStream(xstream, analyse, props); } @@ -126,9 +129,9 @@ return xsdPath; } - protected XStream initXmlParser(final CtuluAnalyze analyse, CrueProperties props) { + protected XStream initXmlParser(final CtuluAnalyze analyse, final CrueProperties props) { final XmlFriendlyReplacer replacer = createReplacer(); - final DomDriver domDriver = new DomDriver("UTF-8", replacer); + final DomDriver domDriver = new DomDriver(ENCODING, replacer); final XStream xstream = new XStream(domDriver); xstream.setMode(XStream.NO_REFERENCES); // -- creation des alias pour que ce soit + parlant dans le xml file --// @@ -184,7 +187,7 @@ public static boolean isValide(final URL xml, final String xsd, final CtuluAnalyze res) { res.setDefaultResourceBundle(IOMessages.RESOURCE_BUNDLE); res.setDesc(IOMessages.getString("valid.xml", xml)); - if(xml==null){ + if (xml == null) { res.addFatalError("io.fileNotFound"); return false; } @@ -220,10 +223,12 @@ return null; } - protected CrueIOResu<M> createResu(D d, M m, CtuluAnalyze analyze) { - CrueIOResu<M> res = new CrueIOResu<M>(); + protected CrueIOResu<M> createResu(final D d, final M m, final CtuluAnalyze analyze) { + final CrueIOResu<M> res = new CrueIOResu<M>(); res.setMetier(m); - res.setCrueCommentaire(d.getCommentaire()); + if (d != null) { + res.setCrueCommentaire(d.getCommentaire()); + } res.setAnalyse(analyze); return res; } @@ -256,15 +261,28 @@ * @param in * @return le dao */ + @SuppressWarnings("unchecked") protected D readDao(final InputStream in, final CtuluAnalyze analyser, final CrueData dataLinked) { analyser.setDefaultResourceBundle(IOMessages.RESOURCE_BUNDLE); D newData = null; try { final XStream parser = initXmlParser(analyser, dataLinked.getCruePropertyDefinitionContainer()); - final BufferedReader contentRead = new BufferedReader(new InputStreamReader(in, "UTF-8")); + // The unicodeInputStream is used to eliminate the BOM bug from java: + UnicodeInputStream unicodeStream = new UnicodeInputStream(in, ENCODING); + unicodeStream.init(); + final BufferedReader contentRead = new BufferedReader(new InputStreamReader(unicodeStream, ENCODING)); - newData = (D) parser.fromXML(contentRead); + newData = (D) parser.fromXML(contentRead);// we not that is a D object. + } catch (ConversionException conversionException) { + LOGGER.debug("io.unknown.bsalise", conversionException); + analyser.addFatalError("io.unknown.bsalise", StringUtils.substringBefore(conversionException.getShortMessage(), + " ")); + + } catch (CannotResolveClassException cannotResolveException) { + LOGGER.debug("io.unknown.bsalise", cannotResolveException); + analyser.addFatalError("io.unknown.bsalise", cannotResolveException.getMessage()); + } catch (final Exception e) { LOGGER.debug("io.xml.error", e); analyser.addFatalError("io.xml.error", e.getMessage()); @@ -320,7 +338,7 @@ analyzer.setDesc(IOMessages.getString("read.file", f.getName())); final D d = readDao(f, analyzer, dataLinked); if (d != null) { return createResu(d, converter.convertDaoToMetier(d, dataLinked, analyzer), analyzer); } - return null; + return createResu(null, null, analyzer); } @@ -335,7 +353,7 @@ analyzer.setDesc(IOMessages.getString("read.file", pathToResource)); final D d = readDao(pathToResource, analyzer, dataLinked); if (d != null) { return createResu(d, converter.convertDaoToMetier(d, dataLinked, analyzer), analyzer); } - CrueIOResu<M> res=new CrueIOResu<M>(); + final CrueIOResu<M> res = new CrueIOResu<M>(); res.setAnalyse(analyzer); return res; @@ -348,13 +366,15 @@ this.isIndependant = isIndependant; } - protected boolean writeDAO(final File file, final D dao, final CtuluAnalyze analyser, CrueProperties props) { + protected boolean writeDAO(final File file, final D dao, final CtuluAnalyze analyser, final CrueProperties props) { FileOutputStream out = null; boolean ok = true; try { out = new FileOutputStream(file); + out.write(getBOM(ENCODING)); + out.flush(); ok = writeDAO(out, dao, analyser, props); - } catch (final FileNotFoundException e) { + } catch (final IOException e) { FuLogCrue.error(e); ok = false; } finally { @@ -364,16 +384,56 @@ } + public static byte[] getBOM(String enc) { + if (ENCODING.equals(enc)) { + byte[] bom = new byte[3]; + bom[0] = (byte) 0xEF; + bom[1] = (byte) 0xBB; + bom[2] = (byte) 0xBF; + return bom; + // return new String(bom, enc); + } else if ("UTF-16BE".equals(enc)) { + byte[] bom = new byte[2]; + bom[0] = (byte) 0xFE; + bom[1] = (byte) 0xFF; + return bom; + } else if ("UTF-16LE".equals(enc)) { + byte[] bom = new byte[2]; + bom[0] = (byte) 0xFF; + bom[1] = (byte) 0xFE; + return bom; + } else if ("UTF-32BE".equals(enc)) { + byte[] bom = new byte[4]; + bom[0] = (byte) 0x00; + bom[1] = (byte) 0x00; + bom[2] = (byte) 0xFE; + bom[3] = (byte) 0xFF; + return bom; + } else if ("UTF-32LE".equals(enc)) { + byte[] bom = new byte[4]; + bom[0] = (byte) 0x00; + bom[1] = (byte) 0x00; + bom[2] = (byte) 0xFF; + bom[3] = (byte) 0xFE; + return bom; + } else { + return null; + } + + } + /** * @param out le flux de sortie * @param dao le dao a persister * @param analyser le receveur d'information * @return */ - protected boolean writeDAO(final OutputStream out, final D dao, final CtuluAnalyze analyser, CrueProperties props) { + @SuppressWarnings("deprecation") + protected boolean writeDAO(final OutputStream out, final D dao, final CtuluAnalyze analyser, + final CrueProperties props) { boolean isOk = true; try { - final BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(out, "UTF-8")); + final BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(out, ENCODING)); writer.write(CrueHelper.ENTETE_XML + CtuluLibString.LINE_SEP); if (dao.getCommentaire() == null) { dao.setCommentaire(StringUtils.EMPTY); @@ -437,7 +497,7 @@ * @return */ public final boolean writeXMLMetier(final CrueIOResu<M> metier, final File f, final CtuluAnalyze analyzer, - CrueProperties props) { + final CrueProperties props) { f.getParentFile().mkdirs(); analyzer.setDesc(IOMessages.getString("write.file", f.getName())); analyzer.setDefaultResourceBundle(IOMessages.RESOURCE_BUNDLE); @@ -457,7 +517,7 @@ * @return true si reussite */ public boolean writeXMLMetier(final CrueIOResu<M> metier, final OutputStream out, final CtuluAnalyze analyser, - CrueProperties props) { + final CrueProperties props) { analyser.setDesc(IOMessages.getString("write.file", getFileType().toString())); analyser.setDefaultResourceBundle(IOMessages.RESOURCE_BUNDLE); final D d = converter.convertMetierToDao(metier.getMetier(), analyser); Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/dcsp/CrueConverterDCSP.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/dcsp/CrueConverterDCSP.java 2010-09-30 15:26:05 UTC (rev 5964) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/dcsp/CrueConverterDCSP.java 2010-10-01 11:04:14 UTC (rev 5965) @@ -152,9 +152,7 @@ } } } - if (res.DonCalcSansPrtCasiers.isEmpty()) { - res.DonCalcSansPrtCasiers = null; - } + } /** Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/drso/CrueConverterDRSO_V1P0.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/drso/CrueConverterDRSO_V1P0.java 2010-09-30 15:26:05 UTC (rev 5964) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/drso/CrueConverterDRSO_V1P0.java 2010-10-01 11:04:14 UTC (rev 5965) @@ -1,7 +1,6 @@ package org.fudaa.dodico.crue.io.drso; import java.util.ArrayList; -import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -178,8 +177,7 @@ private List<BrancheAbstract> convertMetierToDaoBranche(final List<EMH> data, final CtuluAnalyze analyser) { if (CollectionUtils.isEmpty(data)) { - // CrueHelper.listEmpty("Branches", analyser); - return Collections.emptyList(); + return new ArrayList<BrancheAbstract>();//ne pas renvoyer une empty list pour xstream } final List<BrancheAbstract> listePersistante = new ArrayList<BrancheAbstract>(); Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/drso/CrueConverterDRSO_V1P1.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/drso/CrueConverterDRSO_V1P1.java 2010-09-30 15:26:05 UTC (rev 5964) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/drso/CrueConverterDRSO_V1P1.java 2010-10-01 11:04:14 UTC (rev 5965) @@ -177,8 +177,7 @@ private List<BrancheAbstract> convertMetierToDaoBranche(final List<EMH> data, final CtuluAnalyze analyser) { if (CollectionUtils.isEmpty(data)) { - // CrueHelper.listEmpty("Branches", analyser); - return Collections.emptyList(); + return new ArrayList<BrancheAbstract>();//ne pas renvoyer une empty list pour xstream } final List<BrancheAbstract> listePersistante = new ArrayList<BrancheAbstract>(); Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/drso/CrueDaoDRSO_V1P1.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/drso/CrueDaoDRSO_V1P1.java 2010-09-30 15:26:05 UTC (rev 5964) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/drso/CrueDaoDRSO_V1P1.java 2010-10-01 11:04:14 UTC (rev 5965) @@ -14,7 +14,6 @@ * * @author Adrien Hadoux */ -@SuppressWarnings("PMD.VariableNamingConventions") public class CrueDaoDRSO_V1P1 extends AbstractCrueDao { /** Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoStructureETU.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoStructureETU.java 2010-09-30 15:26:05 UTC (rev 5964) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoStructureETU.java 2010-10-01 11:04:14 UTC (rev 5965) @@ -130,6 +130,7 @@ public void initXmlParserForRun(final XStream xstream) { xstream.alias("Run", Run.class); xstream.alias("RunV9", Run.class); + xstream.omitField(Run.class, "Run-FichRuns"); xstream.useAttributeFor(Run.class, "Nom"); } Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/ValidatorForCrue9Export.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/ValidatorForCrue9Export.java 2010-09-30 15:26:05 UTC (rev 5964) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/ValidatorForCrue9Export.java 2010-10-01 11:04:14 UTC (rev 5965) @@ -194,14 +194,12 @@ } private boolean containsFiveLit(CatEMHSection section) { - List<DonPrtGeoProfilSection> collectClass = EMHHelper.selectClass(section.getInfosEMH(), + List<DonPrtGeoProfilSection> sections = EMHHelper.selectClass(section.getInfosEMH(), DonPrtGeoProfilSection.class); - boolean res = false; - for (DonPrtGeoProfilSection donPrtGeoProfilSection : collectClass) { + for (DonPrtGeoProfilSection donPrtGeoProfilSection : sections) { if (donPrtGeoProfilSection.getNombreLitNumerote() != 5) { return false; } - res = true; } - return false; + return true; } private void validateLitMineurName(DonPrtGeoProfilSection in) { Modified: trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/io/ioMessages.properties =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/io/ioMessages.properties 2010-09-30 15:26:05 UTC (rev 5964) +++ trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/io/ioMessages.properties 2010-10-01 11:04:14 UTC (rev 5965) @@ -137,7 +137,8 @@ io.unknownDataFromFile.error = {0}: Il n''existe pas de structure de donn\xE9e pour l''objet {1} io.unknownEMH.error = {0}: Il n''existe pas de structure de donn\xE9e EMH pour l''objet {1} io.unknownReference.error = Impossible de trouver {0} de r\xE9f\xE9rence {1} -io.xml.error = Une erreur est survenue lors de l''analyse du fichier xml: {0} +io.xml.error = Une erreur est survenue lors de l''analyse du fichier xml: {0} +io.unknown.bsalise = Une incoh\xE9rence a \xE9t\xE9 d\xE9tect\xE9e: le fichier xml est valide mais les balises {0} ne sont pas support\xE9es par Fudaa-Crue io.xml.validator.error = Line {0}: le fichier xml n''est pas valide. Message: {1} io.dc.listSeuil.notConstant = EMHBrancheBarrageFilEau {0}: la liste des seuils ne contient pas des donn\xE9es constantes Modified: trunk/soft/fudaa-crue/crue-server/src/main/resources/xsd/etu-1.0.0.xsd =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/resources/xsd/etu-1.0.0.xsd 2010-09-30 15:26:05 UTC (rev 5964) +++ trunk/soft/fudaa-crue/crue-server/src/main/resources/xsd/etu-1.0.0.xsd 2010-10-01 11:04:14 UTC (rev 5965) @@ -219,11 +219,11 @@ <xs:complexType> <xs:sequence> <xs:element ref="Commentaire" /> + <xs:element ref="Run-FichRuns" /> </xs:sequence> <xs:attribute name="Nom" type="TypeForAttributeNom" use="required" /> </xs:complexType> </xs:element> - <xs:element name="RunV9"> <xs:complexType> <xs:sequence> @@ -234,8 +234,43 @@ </xs:element> + <xs:element name="Run-FichRuns"> + <xs:complexType> + <xs:sequence> + <xs:element name="Modeles" type="TypeModelesRuns" + minOccurs="1" maxOccurs="unbounded" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:complexType name="TypeModelesRuns"> + <xs:sequence> + <xs:element name="Run-Modele" type="TypeModeleRun" + minOccurs="1" maxOccurs="unbounded" /> + </xs:sequence> + </xs:complexType> + <xs:complexType name="TypeModeleRun"> + <xs:sequence minOccurs="1" maxOccurs="1"> + <xs:element ref="RPTR" /> + <xs:element ref="RPTG" /> + <xs:element ref="RPTI" /> + <xs:element ref="RCAL" /> + + </xs:sequence> + <xs:attribute name="NomRef" type="TypeForAttributeNomRefDistant" + use="required" /> + </xs:complexType> + + + + + + <!-- + REFERENCE <xs:complexType name="TypeReference"> <xs:attribute + name="NomRef" type="xs:string" /> </xs:complexType> + --> + <xs:complexType name="TypeListeReferencesFichierModele"> <xs:sequence> <xs:element ref="OPTR" minOccurs="0" /> Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/EMHManagerBuilder.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/EMHManagerBuilder.java 2010-09-30 15:26:05 UTC (rev 5964) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/EMHManagerBuilder.java 2010-10-01 11:04:14 UTC (rev 5965) @@ -15,13 +15,13 @@ import org.apache.commons.collections.MapUtils; import org.apache.commons.lang.ObjectUtils; import org.apache.commons.lang.StringUtils; -import org.fudaa.ctulu.iterator.TickIterator; import org.fudaa.dodico.crue.config.CrueProperties; import org.fudaa.dodico.crue.io.common.CrueFileType; import org.fudaa.dodico.crue.io.neuf.FCBSequentialReader.ResultatCalcul; import org.fudaa.dodico.crue.io.neuf.FCBSequentialReader.ResultatCalculPasDeTemps; import org.fudaa.dodico.crue.io.neuf.FCBValueObject.AbstractEntete; import org.fudaa.dodico.crue.metier.emh.Calc; +import org.fudaa.dodico.crue.metier.emh.CalcPseudoPermItem; import org.fudaa.dodico.crue.metier.emh.CommentaireContainer; import org.fudaa.dodico.crue.metier.emh.CommentaireItem; import org.fudaa.dodico.crue.metier.emh.DonCLimM; @@ -81,7 +81,7 @@ final Map.Entry entry = (Entry) it.next(); final String name = (String) entry.getKey(); if ("class".equals(name) || "resContainer".equals(name) || "type".equals(name) || "catType".equals(name) - || name.equals(propToAvoid)) { + || name.equals(propToAvoid)|| ("value".equals(name) && parent instanceof CalcPseudoPermItem)) { continue; } Object entryValue = entry.getValue(); @@ -232,7 +232,7 @@ if (!object.isActive()) { toString = toString + " (non active)"; } - child.add(new TreeNodeCleValeur(object.getNom(), toString)); + child.add(new TreeNodeCleValeur(object.getValParamNom(), toString)); } } else if (isAcceptedList) { Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java 2010-09-30 15:26:05 UTC (rev 5964) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java 2010-10-01 11:04:14 UTC (rev 5965) @@ -69,8 +69,8 @@ infoCrue_.banner = new BuIcon(pathLogo); // infoCrue_.logo = new BuIcon(pathLogo); infoCrue_.name = "Fudaa-Crue"; - infoCrue_.version = "0.34"; - infoCrue_.date = "17-Septembre-2010"; + infoCrue_.version = "0.35"; + infoCrue_.date = "01-Octobre-2010"; infoCrue_.rights = ""; infoCrue_.contact = "fu...@ge..."; infoCrue_.license = "GPL2"; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2010-11-14 22:52:48
|
Revision: 6043 http://fudaa.svn.sourceforge.net/fudaa/?rev=6043&view=rev Author: deniger Date: 2010-11-14 22:52:40 +0000 (Sun, 14 Nov 2010) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/ctulu/CtuluAnalyze.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/common/CrueErrorManager.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/comparaison/ConvertSelectOnItemRequest.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/DHWriter.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/ValidateModeleScenarioWithSchema.java trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/comparaison/common/comparaisonMessages.properties trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/validation/validationMessages.properties trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioComparaisonController.java Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/ctulu/CtuluAnalyze.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/ctulu/CtuluAnalyze.java 2010-11-14 21:55:10 UTC (rev 6042) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/ctulu/CtuluAnalyze.java 2010-11-14 22:52:40 UTC (rev 6043) @@ -27,6 +27,10 @@ */ public class CtuluAnalyze { + public static final Level WARNING = Level.WARNING; + + public static final Level INFO = Level.INFO; + public static final Level ERROR = Level.SEVERE; public static Level FATAL = Level.ALL; @@ -60,7 +64,7 @@ * @param msg le message */ public void addError(final String msg) { - addRecord(Level.SEVERE, msg); + addRecord(ERROR, msg); } /** @@ -68,7 +72,7 @@ * @param e l'erreur */ public void addError(final String msg, final Throwable e) { - addRecord(Level.SEVERE, msg).setThrown(e); + addRecord(ERROR, msg).setThrown(e); } /** @@ -76,7 +80,7 @@ * @param data */ public void addError(final String msg, Object... data) { - addRecord(Level.SEVERE, msg, data); + addRecord(ERROR, msg, data); } /** @@ -85,7 +89,7 @@ * @param e l'erreur */ public void addErrorThrown(final String msg, final Throwable e, Object... data) { - addRecord(Level.SEVERE, msg, data).setThrown(e); + addRecord(ERROR, msg, data).setThrown(e); } /** @@ -93,7 +97,7 @@ * @param i */ public void addErrorFromFile(final String msg, final int i) { - addRecord(Level.SEVERE, msg, Integer.valueOf(i)); + addRecord(ERROR, msg, Integer.valueOf(i)); } /** @@ -101,7 +105,7 @@ * @param reader le reader occasionnant l'erreur */ public void addErrorFromFile(final String msg, final LineNumberReader reader) { - addRecord(Level.SEVERE, msg, reader.getLineNumber()); + addRecord(ERROR, msg, reader.getLineNumber()); } /** @@ -111,12 +115,12 @@ */ public void addErrorFromFile(final String msg, final int i, Object... data) { if (data == null) { - addRecord(Level.SEVERE, msg, i); + addRecord(ERROR, msg, i); } else { Object[] all = new Object[data.length + 1]; System.arraycopy(data, 0, all, 1, data.length); all[0] = i; - addRecord(Level.SEVERE, msg, all); + addRecord(ERROR, msg, all); } } @@ -168,7 +172,7 @@ * @param msg le message d'info a ajouter */ public void addInfo(final String msg) { - addRecord(Level.INFO, msg); + addRecord(INFO, msg); } /** @@ -176,7 +180,7 @@ * @param args */ public void addInfo(final String msg, final Object... args) { - addRecord(Level.INFO, msg, args); + addRecord(INFO, msg, args); } /** @@ -184,7 +188,7 @@ * @param _index l'index identifiant le message (peut etre un numero de ligne) */ public void addInfoFromFile(final String msg, final int _index) { - addRecord(Level.INFO, msg, _index); + addRecord(INFO, msg, _index); } /** @@ -193,7 +197,7 @@ * @param data */ public void addInfoFromFile(final String msg, final int i, Object... data) { - addRecord(Level.INFO, msg, i, data); + addRecord(INFO, msg, i, data); } /** @@ -201,7 +205,7 @@ * @param _in le reader permettant de recuperer le numero de ligne */ public void addInfoFromFile(final String msg, final LineNumberReader _in) { - addRecord(Level.INFO, msg, _in.getLineNumber()); + addRecord(INFO, msg, _in.getLineNumber()); } // /** @@ -232,7 +236,7 @@ * @param msg le message d'avertissement */ public void addWarn(final String msg) { - addRecord(Level.WARNING, msg); + addRecord(WARNING, msg); } /** @@ -240,7 +244,7 @@ * @param in le reader permettant de recuperer le numero de ligne */ public void addWarn(final String msg, final LineNumberReader in) { - addRecord(Level.WARNING, msg, in.getLineNumber()); + addRecord(WARNING, msg, in.getLineNumber()); } /** @@ -249,7 +253,7 @@ */ // public void addWarn(final String msg, final Map<String, Object> args) { public void addWarn(final String msg, final Object... args) { - addRecord(Level.WARNING, msg, args); + addRecord(WARNING, msg, args); } /** @@ -257,7 +261,7 @@ * @param index le numero identifiant le message */ public void addWarnFromFile(final String msg, final int index) { - addRecord(Level.WARNING, msg, index); + addRecord(WARNING, msg, index); } /** @@ -283,7 +287,7 @@ * @return true si contient au moins une erreur */ public boolean containsErrors() { - return containsLevel(Level.SEVERE); + return containsLevel(ERROR); } /** @@ -297,7 +301,7 @@ * @return true si contient au moins une info */ public boolean containsInfos() { - return containsLevel(Level.INFO); + return containsLevel(INFO); } /** @@ -312,10 +316,24 @@ } /** + * @param l le level a tester + * @return true si au moins un message et de niveau l. + */ + public int countLevel(final Level l) { + int res = 0; + for (final LogRecord log : logs) { + if (l.equals(log.getLevel())) { + res++; + } + } + return res; + } + + /** * @return true si contient au moins un avertissement */ public boolean containsWarnings() { - return containsLevel(Level.WARNING); + return containsLevel(WARNING); } /** @@ -376,7 +394,7 @@ * @param msg le message */ public void manageException(final Exception _e, final String msg) { - addRecord(Level.SEVERE, msg).setThrown(_e); + addRecord(ERROR, msg).setThrown(_e); _e.printStackTrace(); } @@ -419,7 +437,7 @@ * @param line la ligne */ public void manageExceptionFromFile(final Exception _e, final String msg, final int line) { - addRecord(Level.SEVERE, msg, line).setThrown(_e); + addRecord(ERROR, msg, line).setThrown(_e); } /** Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/common/CrueErrorManager.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/common/CrueErrorManager.java 2010-11-14 21:55:10 UTC (rev 6042) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/common/CrueErrorManager.java 2010-11-14 22:52:40 UTC (rev 6043) @@ -4,6 +4,7 @@ import java.util.Collections; import java.util.List; import java.util.ResourceBundle; +import java.util.logging.Level; import org.apache.commons.collections.CollectionUtils; import org.fudaa.ctulu.CtuluAnalyze; @@ -170,6 +171,23 @@ return false; } + /** + * @return true si un analyseur contient des erreur + */ + public int getNbOccurence(Level level) { + if (isContentEmpty()) { return 0; } + int res = 0; + for (CtuluAnalyze analyze : analyser) { + res += analyze.countLevel(level); + } + if (groups != null) { + for (CrueErrorManager mng : groups) { + res += mng.getNbOccurence(level); + } + } + return res; + } + public boolean containsFatalError() { if (isContentEmpty()) { return false; } for (CtuluAnalyze analyze : analyser) { @@ -183,6 +201,29 @@ return false; } + public String getDescription() { + if (isContentEmpty()) return getMainDesc() + " is Empty"; + StringBuilder res = new StringBuilder(); + res.append(getMainDesc()).append('\n'); + + for (CtuluAnalyze analyze : analyser) { + res.append("-----------------------------\n"); + res.append(analyze.getResume()).append('\n'); + res.append("-----------------------------\n"); + } + if (groups != null) { + for (CrueErrorManager mng : groups) { + res.append("-----------------------------\n"); + res.append("-----------------------------\n"); + res.append(mng.getDescription()).append('\n'); + res.append("-----------------------------\n"); + res.append("-----------------------------\n"); + } + } + return res.toString(); + + } + public boolean containsWarning() { if (isContentEmpty()) { return false; } for (CtuluAnalyze analyze : analyser) { Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/comparaison/ConvertSelectOnItemRequest.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/comparaison/ConvertSelectOnItemRequest.java 2010-11-14 21:55:10 UTC (rev 6042) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/comparaison/ConvertSelectOnItemRequest.java 2010-11-14 22:52:40 UTC (rev 6043) @@ -5,6 +5,7 @@ import java.util.List; import org.apache.commons.jxpath.JXPathContext; +import org.fudaa.dodico.crue.comparaison.common.ComparaisonMessages; import org.fudaa.dodico.crue.comparaison.config.ConfSelectionItem; import org.fudaa.dodico.crue.comparaison.config.ConfSelectionItemRequete; import org.slf4j.Logger; @@ -41,7 +42,19 @@ } final List lA = in.listObjectA; final List lB = in.listObjectB; - if (lA.size() != lB.size()) { throw new IllegalArgumentException("taille différente dans " + in.msg); } + if (lA.size() != lB.size()) { + final ComparaisonNodeFinal newCompar = new ComparaisonNodeFinal(); + newCompar.listObjectA = lA; + newCompar.listObjectB = lB; + newCompar.parent = gr; + newCompar.objetA = lA.size(); + newCompar.objetB = lB.size(); + newCompar.printForThisLevel = null; + newCompar.printForFils = requete.getParamToPrint(); + newCompar.msg=ComparaisonMessages.getString("compare.size.isDifferent", lA.size(), lB.size()); + res.add(newCompar); + return; + } final int taille = lA.size(); for (int i = 0; i < taille; i++) { final Object oa = lA.get(i); Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/DHWriter.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/DHWriter.java 2010-11-14 21:55:10 UTC (rev 6042) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/DHWriter.java 2010-11-14 22:52:40 UTC (rev 6043) @@ -220,6 +220,7 @@ } else if (aDonneesTrans) { ical = 0; } else { + ical = 1; analyze_.addErrorFromFile("io.dh.ical.error", fortranWriter.getLineNumber()); } Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java 2010-11-14 21:55:10 UTC (rev 6042) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java 2010-11-14 22:52:40 UTC (rev 6043) @@ -8,6 +8,7 @@ import org.apache.commons.collections.CollectionUtils; import org.fudaa.dodico.crue.io.neuf.FCBSequentialReader.ResultatCalcul; +import org.fudaa.dodico.crue.io.neuf.FCBSequentialReader.ResultatCalculPasDeTemps; import org.fudaa.dodico.crue.metier.comparator.RelationEMHComparator; import org.fudaa.dodico.crue.metier.comparator.SimpleClassNameComparator; import org.fudaa.dodico.crue.metier.helper.EMHHelper; @@ -266,6 +267,9 @@ public final ResultatCalcul getResultatCalcul() { return EMHHelper.selectFirstOfClass(getInfosEMH(), ResultatCalcul.class); } + public final ResultatCalculPasDeTemps getResultatCalculPasDeTemps() { + return EMHHelper.selectFirstOfClass(getInfosEMH(), ResultatCalculPasDeTemps.class); + } public final void clearAllResultatCalcul() { clearResultatCalcul(); @@ -288,8 +292,8 @@ */ public void setRelationEMH(final java.util.List<RelationEMH> newRelationEMH) { removeAllRelationEMH(); - for (final java.util.Iterator iter = newRelationEMH.iterator(); iter.hasNext();) { - addRelationEMH((RelationEMH) iter.next()); + for (RelationEMH element : newRelationEMH) { + addRelationEMH(element); } } Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java 2010-11-14 21:55:10 UTC (rev 6042) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java 2010-11-14 22:52:40 UTC (rev 6043) @@ -58,7 +58,7 @@ * * @return true si ok */ - public CrueErrorManager loadInManager() { + public CrueErrorManager loadRunCourantInManager() { final EMHRun runCourant = scenario.getRunCourant(); return loadInManager(runCourant); Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/ValidateModeleScenarioWithSchema.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/ValidateModeleScenarioWithSchema.java 2010-11-14 21:55:10 UTC (rev 6042) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/ValidateModeleScenarioWithSchema.java 2010-11-14 22:52:40 UTC (rev 6043) @@ -130,7 +130,7 @@ final String msg = message.indexOf(':') > 0 ? StringUtils.substringAfter(message, ":") : message; if (msg.contains("no grammar found") || msg.contains("must match DOCTYPE root") || msg.contains("Attribute 'xml:base'")) { return; } - LOGGER.debug("error in validation", e); +// LOGGER.debug("error in validation", e); CtuluAnalyze analyze = map.get(e.getSystemId()); if (analyze == null) { analyze = res.getNewAnalyser(); Modified: trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/comparaison/common/comparaisonMessages.properties =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/comparaison/common/comparaisonMessages.properties 2010-11-14 21:55:10 UTC (rev 6042) +++ trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/comparaison/common/comparaisonMessages.properties 2010-11-14 22:52:40 UTC (rev 6043) @@ -28,3 +28,4 @@ compare.resultat.diff=Les r\xE9sultats sont diff\xE9rents au pas de temps {0} propertyUseToCompareIsNotDefined.error=La propri\xE9t\xE9 {0} n''est pas d\xE9finie dans les fichiers de configurations. La comparaison a \xE9t\xE9 stopp\xE9e. +compare.size.isDifferent=La taille des donn\xE9es est diff\xE9rentes {0} et {1} \ No newline at end of file Modified: trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/validation/validationMessages.properties =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/validation/validationMessages.properties 2010-11-14 21:55:10 UTC (rev 6042) +++ trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/validation/validationMessages.properties 2010-11-14 22:52:40 UTC (rev 6043) @@ -1,11 +1,20 @@ crue9.cant.rename.emh = L''EMH nomm\xE9e {0} ne peut pas \xEAtre renomm\xE9e en {1}: trop de caract\xE8res -crue9.cant.rename.emh.warn = L''EMH nomm\xE9e {0} a \xE9t\xE9 renomm\xE9e en {1} mais ne sera pas compatible pour Crue 9 +#code construit en ajoutant .warn +crue9.cant.rename.emh.warn = L''EMH nomm\xE9e {0} a \xE9t\xE9 renomm\xE9e en {1} mais ne sera pas compatible pour Crue 9 crue9.cant.rename.frt = Le DonFrt nomm\xE9 {0} ne peut pas \xEAtre renomm\xE9 en {1}: trop de caract\xE8res crue9.cant.rename.profil = Le DonPrtGeoProfilSection nomm\xE9 {0} ne peut pas \xEAtre renomm\xE9 en {1}: trop de caract\xE8res +#code construit en ajoutant .warn +crue9.cant.rename.profil.warn = Le DonPrtGeoProfilSection nomm\xE9 {0} a \xE9t\xE9 renomm\xE9e en {1} mais ne sera pas compatible pour Crue 9 crue9.cant.rename.lit = Le LitNomme nomm\xE9 {0} ne peut pas \xEAtre renomm\xE9 en {1}: trop de caract\xE8res +#code construit en ajoutant .warn +crue9.cant.rename.lit.warn = Le LitNomme nomm\xE9 {0} a \xE9t\xE9 renomm\xE9e en {1} mais ne sera pas compatible pour Crue 9 crue9.cant.rename.profilCasier = Le DonPrtGeoProfilCasier nomm\xE9 {0} ne peut pas \xEAtre renomm\xE9 en {1}: trop de caract\xE8res +#code construit en ajoutant .warn +crue9.cant.rename.profilCasier.warn = Le DonPrtGeoProfilCasier nomm\xE9 {0} a \xE9t\xE9 renomm\xE9e en {1} mais ne sera pas compatible pour Crue 9 crue9.cant.rename.batiCasier = Le DonPrtGeoBatiCasier nomm\xE9 {0} ne peut pas \xEAtre renomm\xE9 en {1}: trop de caract\xE8res +#code construit en ajoutant .warn +crue9.cant.rename.batiCasier.warn = Le DonPrtGeoBatiCasier nomm\xE9 {0} a \xE9t\xE9 renomm\xE9e en {1} mais ne sera pas compatible pour Crue 9 crue9.sameId.forDifferentNames.error=L''identifiant {0} est partag\xE9 par plusieurs noms d''origine {1} validation.infoEMHUnique=Validation unicit\xE9 des infosEMH error.infoEMHNommeUsedSeveralTimes=L''infoEMH {1} de type {0} est utilis\xE9e par plusieurs EMH actives: {2} Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioComparaisonController.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioComparaisonController.java 2010-11-14 21:55:10 UTC (rev 6042) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioComparaisonController.java 2010-11-14 22:52:40 UTC (rev 6043) @@ -218,6 +218,15 @@ final List<ScenarioComparaisonTreeTableNode> allNodes = new ArrayList<ScenarioComparaisonTreeTableNode>(); containsDifferences = false; for (final ExecuteComparaisonResult cmpRes : launch) { + + if (cmpRes.getRes() != null) { + final boolean contains = CollectionUtils.isNotEmpty(cmpRes.getRes().getFils()); + if (contains && !cmpRes.getRes().isSame()) { + System.err.println(cmpRes.getId()); +// comparisonIds.add(executeComparaisonResult.getId()); + } + } + final ScenarioComparaisonTreeTableNode node = new ScenarioComparaisonTreeTableNode(); node.id = cmpRes.getId(); node.msg = cmpRes.getMsg(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-01-26 22:37:06
|
Revision: 6085 http://fudaa.svn.sourceforge.net/fudaa/?rev=6085&view=rev Author: deniger Date: 2011-01-26 21:00:45 +0000 (Wed, 26 Jan 2011) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/comparaison/tester/TesterContextFactory.java trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/ExecConfigUIChooser.java trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/Messages.java trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioComparaisonController.java trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioComparaisonTreeTableNode.java trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioComparaisonUI.java trunk/soft/fudaa-crue/crue-ui/src/main/resources/org/fudaa/fudaa/crue/common/ihmMessages.properties Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/comparaison/tester/TesterContextFactory.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/comparaison/tester/TesterContextFactory.java 2011-01-25 22:54:29 UTC (rev 6084) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/comparaison/tester/TesterContextFactory.java 2011-01-26 21:00:45 UTC (rev 6085) @@ -13,9 +13,9 @@ private boolean ignoreComment; - boolean isMaxDeepSet; - boolean trimString; - boolean ignoreCase; + private boolean isMaxDeepSet; + private boolean trimString; + private boolean ignoreCase; private int maxDeep; @@ -135,4 +135,5 @@ } + } Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/ExecConfigUIChooser.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/ExecConfigUIChooser.java 2011-01-25 22:54:29 UTC (rev 6084) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/ExecConfigUIChooser.java 2011-01-26 21:00:45 UTC (rev 6085) @@ -103,7 +103,7 @@ } public void display(Component parent) { - String title = Messages.getStringOrDefault("exec." + execKey + ".title", "exec.default.title"); + String title = Messages.getStringOrDefaultKey("exec." + execKey + ".title", "exec.default.title"); afficheModale(parent, title); } Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/Messages.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/Messages.java 2011-01-25 22:54:29 UTC (rev 6084) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/Messages.java 2011-01-26 21:00:45 UTC (rev 6085) @@ -32,13 +32,12 @@ return key; } } - + public static String getString(String s, Object... args) { return CrueMessageHelper.getS(RESOURCE_BUNDLE, s, args); } - - public static String getStringOrDefault(String key, String defaultKey) { + public static String getStringOrDefaultKey(String key, String defaultKey) { try { return RESOURCE_BUNDLE.getString(key); } catch (MissingResourceException e) { @@ -49,4 +48,12 @@ } } } + + public static String getStringOrDefaultValue(String key, String defaultValue) { + try { + return RESOURCE_BUNDLE.getString(key); + } catch (MissingResourceException e) { + return defaultValue; + } + } } Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioComparaisonController.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioComparaisonController.java 2011-01-25 22:54:29 UTC (rev 6084) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioComparaisonController.java 2011-01-26 21:00:45 UTC (rev 6085) @@ -98,6 +98,7 @@ protected static String PROPERTY_CONSERVE_NODE_EXPANDED = "comparaison.conserveNodesExpanded"; protected static String PROPERTY_HIDE_COMMENT = "comparaison.hideCommentDifference"; + protected static String PROPERTY_HIDE_ORDER = "comparaison.hideOrderDifference"; protected static String PROPERTY_INIT_RESULT = "comparaison.initResultat"; @@ -137,13 +138,16 @@ if (actions.isEmpty()) { EbliActionAbstract sortOnIdAction = createSortOnIdAction(); EbliActionAbstract hideComment = createHideComment(); + EbliActionAbstract hideOrder = createHideOrder(); actions.put(PROPERTY_COMPARE_ON_ID, sortOnIdAction); actions.put(PROPERTY_HIDE_COMMENT, hideComment); + actions.put(PROPERTY_HIDE_ORDER, hideOrder); actions.put(PROPERTY_CONSERVE_NODE_EXPANDED, createConserveTreeExpandedAction()); actions.put(PROPERTY_COLLAPSE, createCollapseAction()); actions.put(PROPERTY_EXPAND, createExpandAction()); sortOnIdAction.setEnabled(containsDifferences); hideComment.setEnabled(containsDifferences); + hideOrder.setEnabled(containsDifferences); } return actions; } @@ -180,7 +184,7 @@ ui.table.expandAll(); } } - + }; return ebliActionChangeState; } @@ -201,6 +205,10 @@ return new ConfigureAction(PROPERTY_HIDE_COMMENT); } + private EbliActionAbstract createHideOrder() { + return new ConfigureAction(PROPERTY_HIDE_ORDER); + } + private EbliActionAbstract createSortOnIdAction() { return new ConfigureAction(PROPERTY_COMPARE_ON_ID); @@ -218,7 +226,7 @@ final List<ScenarioComparaisonTreeTableNode> allNodes = new ArrayList<ScenarioComparaisonTreeTableNode>(); containsDifferences = false; for (final ExecuteComparaisonResult cmpRes : launch) { - + final ScenarioComparaisonTreeTableNode node = new ScenarioComparaisonTreeTableNode(); node.id = cmpRes.getId(); node.msg = cmpRes.getMsg(); @@ -260,13 +268,15 @@ } protected boolean tableMustBeSorted() { - return (UserPreferencesSaver.getPreference(PROPERTY_COMPARE_ON_ID, false) || UserPreferencesSaver.getPreference( - PROPERTY_HIDE_COMMENT, false)); + return UserPreferencesSaver.getPreference(PROPERTY_COMPARE_ON_ID, false) + || UserPreferencesSaver.getPreference(PROPERTY_HIDE_COMMENT, false) + || UserPreferencesSaver.getPreference(PROPERTY_HIDE_ORDER, false); } protected void initTableClientProperty() { ui.table.putClientProperty(PROPERTY_COMPARE_ON_ID, getPreferences(PROPERTY_COMPARE_ON_ID)); ui.table.putClientProperty(PROPERTY_HIDE_COMMENT, getPreferences(PROPERTY_HIDE_COMMENT)); + ui.table.putClientProperty(PROPERTY_HIDE_ORDER, getPreferences(PROPERTY_HIDE_ORDER)); } private Boolean getPreferences(String id) { @@ -336,16 +346,20 @@ JXTreeTableExtended table = ui.table; final List<ScenarioComparaisonTreeTableNode> initNodes = getInitNodes(table); final boolean hideComment = table.getClientProperty(PROPERTY_HIDE_COMMENT) == Boolean.TRUE; + final boolean hideOrder = table.getClientProperty(PROPERTY_HIDE_ORDER) == Boolean.TRUE; final int count = initNodes.size(); final List<ScenarioComparaisonTreeTableNode> all = new ArrayList<ScenarioComparaisonTreeTableNode>(count); for (final ScenarioComparaisonTreeTableNode tableNode : initNodes) { - if (hideComment) { - if (!tableNode.isCommentNode()) { - all.add(tableNode.getNodeWithoutCommentResult()); + if (!isIgnored(hideOrder, tableNode)) { + + if (hideComment) { + if (!tableNode.isCommentNode()) { + all.add(tableNode.getNodeWithoutCommentResult()); + } + } else { + all.add(tableNode); } - } else { - all.add(tableNode); } } if (table.getClientProperty(PROPERTY_COMPARE_ON_ID) == Boolean.TRUE) { @@ -376,6 +390,10 @@ } + private boolean isIgnored(final boolean hideOrder, final ScenarioComparaisonTreeTableNode tableNode) { + return hideOrder && tableNode.isOrderNode(); + } + /** * @return the nameOtherScenario */ Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioComparaisonTreeTableNode.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioComparaisonTreeTableNode.java 2011-01-25 22:54:29 UTC (rev 6084) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioComparaisonTreeTableNode.java 2011-01-26 21:00:45 UTC (rev 6085) @@ -24,14 +24,18 @@ String valueA; String valueB; int nbObjectTested = -1; - Boolean isSame=Boolean.FALSE; + Boolean isSame = Boolean.FALSE; public String propertyTested; private boolean isErrorNode; public boolean isCommentNode() { - return (id != null && id.startsWith("COM")) || (propertyTested!=null && propertyTested.contains("commentaire")); + return (id != null && id.startsWith("COM")) || (propertyTested != null && propertyTested.contains("commentaire")); } + public boolean isOrderNode() { + return (id != null && id.startsWith("DRSO8.")); + } + private ScenarioComparaisonTreeTableNode cloneNode() { final ScenarioComparaisonTreeTableNode res = new ScenarioComparaisonTreeTableNode(); res.id = id; @@ -42,7 +46,7 @@ res.nbObjectTested = nbObjectTested; res.isSame = isSame; res.propertyTested = propertyTested; - res.isErrorNode=isErrorNode; + res.isErrorNode = isErrorNode; return res; } Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioComparaisonUI.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioComparaisonUI.java 2011-01-25 22:54:29 UTC (rev 6084) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioComparaisonUI.java 2011-01-26 21:00:45 UTC (rev 6085) @@ -90,6 +90,7 @@ popupMenu.addSeparator(); popupMenu.add(createMenuItem(ScenarioComparaisonController.PROPERTY_COMPARE_ON_ID)); popupMenu.add(createMenuItem(ScenarioComparaisonController.PROPERTY_HIDE_COMMENT)); + popupMenu.add(createMenuItem(ScenarioComparaisonController.PROPERTY_HIDE_ORDER)); } } @@ -99,16 +100,26 @@ } JComponent createToolButton(String id) { - return controller.getAction(id).buildToolButton(EbliComponentFactory.INSTANCE); + return updateShortLabelIfPresent(id, controller.getAction(id).buildToolButton(EbliComponentFactory.INSTANCE)); } JComponent createCheckBox(String id) { EbliActionChangeState action = (EbliActionChangeState) controller.getAction(id); AbstractButton buildCheckBox = action.buildCheckBox(EbliComponentFactory.INSTANCE); + updateShortLabelIfPresent(id, buildCheckBox); return buildCheckBox; } + private AbstractButton updateShortLabelIfPresent(String id, AbstractButton abstractButton) { + String shortMessage = Messages.getStringOrDefaultValue(id + ".button.label", null); + if (shortMessage != null) { + abstractButton.setToolTipText(abstractButton.getToolTipText()); + abstractButton.setText(shortMessage); + } + return abstractButton; + } + JComponent createButton(String id) { return controller.getAction(id).buildButton(EbliComponentFactory.INSTANCE); @@ -142,6 +153,7 @@ tb.addSeparator(); tb.add(createCheckBox(ScenarioComparaisonController.PROPERTY_COMPARE_ON_ID)); tb.add(createCheckBox(ScenarioComparaisonController.PROPERTY_HIDE_COMMENT)); + tb.add(createCheckBox(ScenarioComparaisonController.PROPERTY_HIDE_ORDER)); pn.add(tb, BorderLayout.NORTH); return pn; } Modified: trunk/soft/fudaa-crue/crue-ui/src/main/resources/org/fudaa/fudaa/crue/common/ihmMessages.properties =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/resources/org/fudaa/fudaa/crue/common/ihmMessages.properties 2011-01-25 22:54:29 UTC (rev 6084) +++ trunk/soft/fudaa-crue/crue-ui/src/main/resources/org/fudaa/fudaa/crue/common/ihmMessages.properties 2011-01-26 21:00:45 UTC (rev 6085) @@ -5,7 +5,11 @@ ihm.label.id.scenario.loaded.true=Charg\xE9 unknown.error=Une erreur non g\xE9r\xE9e est survenue comparaison.sortOnId=Trier les comparaisons selon leur ID. +comparaison.sortOnId.button.label=Tri selon ID comparaison.hideCommentDifference=Cacher les diff\xE9rences sur les commentaires +comparaison.hideCommentDifference.button.label=Filtre sur commentaires +comparaison.hideOrderDifference=Cacher les diff\xE9rences sur les ordres +comparaison.hideOrderDifference.button.label=Filtre sur les ordres unknown.error.description=Veuillez sauvegarder et quitter l'application.\nRed\xE9marrer l'application et si le probl\xE8me persiste contacter le support. propriete.natureDef.loadedInHome=Le fichier d\xE9finissant les natures des donn\xE9es a \xE9t\xE9 charg\xE9 depuis {0} alreadyLoaded.txt=Sc\xE9nario/Run courant, ne peut pas \xEAtre s\xE9lectionn\xE9 @@ -114,6 +118,7 @@ comparaison.table.expandAll=D\xE9plier l'arborescence comparaison.table.collapseAll=Plier l'arborescence comparaison.conserveNodesExpanded=Toujours conserver l'arborescence d\xE9pli\xE9e +comparaison.conserveNodesExpanded.button.label=Arborescence d\xE9pli\xE9e comparaison.resultat=R\xE9sultat de la comparaison comparaison.table.colonne.id=Id comparaison.table.colonne.message=Message This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-01-26 22:53:45
|
Revision: 6086 http://fudaa.svn.sourceforge.net/fudaa/?rev=6086&view=rev Author: deniger Date: 2011-01-26 22:53:38 +0000 (Wed, 26 Jan 2011) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/integration/TestIntegrationTemplate.java trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/CommonGuiLib.java trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java 2011-01-26 21:00:45 UTC (rev 6085) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java 2011-01-26 22:53:38 UTC (rev 6086) @@ -307,7 +307,6 @@ analyser.addFatalError("file.url.null.error"); return null; } - // if (!isValide(url, analyser)) { return null; } InputStream in = null; D newData = null; Modified: trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/integration/TestIntegrationTemplate.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/integration/TestIntegrationTemplate.java 2011-01-26 21:00:45 UTC (rev 6085) +++ trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/integration/TestIntegrationTemplate.java 2011-01-26 22:53:38 UTC (rev 6086) @@ -71,8 +71,8 @@ @Override protected void setUp() throws Exception { if (targetDir != null) return; -// targetDir = CtuluLibFile.createTempDir(); - targetDir = new File("/home/deniger/temp"); + targetDir = CtuluLibFile.createTempDir(); +// targetDir = new File("/home/deniger/temp"); targetDir.mkdir(); LOGGER.debug("dest directory is {}", targetDir.getAbsolutePath()); final InputStream inStream = getClass().getResourceAsStream(zipFile); Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/CommonGuiLib.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/CommonGuiLib.java 2011-01-26 21:00:45 UTC (rev 6085) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/CommonGuiLib.java 2011-01-26 22:53:38 UTC (rev 6086) @@ -3,6 +3,7 @@ import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; +import java.awt.EventQueue; import java.awt.FlowLayout; import java.awt.Font; import java.awt.Frame; @@ -62,7 +63,7 @@ private JTable table; - public CopyToClipboardRunnable(JTable table) { + public CopyToClipboardRunnable(final JTable table) { super(); this.table = table; } @@ -77,7 +78,7 @@ /** * @param table the table to set */ - public void setTable(JTable table) { + public void setTable(final JTable table) { this.table = table; } @@ -250,10 +251,11 @@ } }); - JPanel pnNorth = new JPanel(new BuBorderLayout()); + final JPanel pnNorth = new JPanel(new BuBorderLayout()); - boolean containsError = errors.containsError(); - JLabel lb = new JLabel(FCrueResource.getS(containsError ? "errorMng.containsError" : "errorMng.containsNoError")); + final boolean containsError = errors.containsError(); + final JLabel lb = new JLabel(FCrueResource.getS(containsError ? "errorMng.containsError" + : "errorMng.containsNoError")); lb.setForeground(containsError ? Color.RED : Color.GREEN.darker()); pnNorth.add(cbOnlyError, BorderLayout.EAST); pnNorth.add(lb, BorderLayout.WEST); @@ -269,25 +271,26 @@ dialog.setContentPane(container); table.packAll(); - UserPreferencesSaver.loadTablePreferences(table); + dialog.pack(); dialog.setName("error.dialog"); dialog.setLocationRelativeTo(f); UserPreferencesSaver.loadDialogLocationAndDimension(dialog); + loadTablePreferencesLater(table); dialog.setVisible(true); UserPreferencesSaver.saveTablePreferences(table); UserPreferencesSaver.saveLocationAndDimension(dialog); } - public static void showDialogAndTable(CtuluUI ui, CtuluDialogPanel pn, JXTable table, String dialogName, - String dialogTitle) { + public static void showDialogAndTable(final CtuluUI ui, final CtuluDialogPanel pn, final JXTable table, + final String dialogName, final String dialogTitle) { showDialogAndTable(ui, pn, CtuluDialog.QUIT_OPTION, table, dialogName, dialogTitle); } - public static void showDialogAndTable(CtuluUI ui, CtuluDialogPanel pn, int dialogOption, JXTable table, - String dialogName, String dialogTitle) { - UserPreferencesSaver.loadTablePreferences(table); + public static void showDialogAndTable(final CtuluUI ui, final CtuluDialogPanel pn, final int dialogOption, + final JXTable table, final String dialogName, final String dialogTitle) { + final CtuluDialog s = pn.createDialog(ui.getParentComponent()); s.setInitParent(ui.getParentComponent()); s.setOption(dialogOption); @@ -298,6 +301,8 @@ public void run() { UserPreferencesSaver.loadDialogLocationAndDimension(s); + loadTablePreferencesLater(table); + } }); UserPreferencesSaver.saveLocationAndDimension(s); @@ -319,7 +324,7 @@ /** * @param group the group to set */ - public void setGroup(boolean group) { + public void setGroup(final boolean group) { this.group = group; } @@ -411,4 +416,14 @@ } } + protected static void loadTablePreferencesLater(final JXTable table) { + EventQueue.invokeLater(new Runnable() { + + @Override + public void run() { + UserPreferencesSaver.loadTablePreferences(table); + } + }); + } + } Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java 2011-01-26 21:00:45 UTC (rev 6085) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java 2011-01-26 22:53:38 UTC (rev 6086) @@ -70,7 +70,7 @@ // infoCrue_.logo = new BuIcon(pathLogo); infoCrue_.name = "Fudaa-Crue"; infoCrue_.version = "0.38"; - infoCrue_.date = "22-Octobre-2010"; + infoCrue_.date = "26-Janvier-2011"; infoCrue_.rights = ""; infoCrue_.contact = "fu...@ge..."; infoCrue_.license = "GPL2"; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-01-26 22:59:56
|
Revision: 6087 http://fudaa.svn.sourceforge.net/fudaa/?rev=6087&view=rev Author: deniger Date: 2011-01-26 22:59:50 +0000 (Wed, 26 Jan 2011) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/pom.xml trunk/soft/fudaa-crue/crue-ui/pom.xml trunk/soft/fudaa-crue/pom.xml Modified: trunk/soft/fudaa-crue/crue-server/pom.xml =================================================================== --- trunk/soft/fudaa-crue/crue-server/pom.xml 2011-01-26 22:53:38 UTC (rev 6086) +++ trunk/soft/fudaa-crue/crue-server/pom.xml 2011-01-26 22:59:50 UTC (rev 6087) @@ -4,7 +4,7 @@ <parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>0.34-SNAPSHOT</version> + <version>0.38-SNAPSHOT</version> </parent> <artifactId>crue-server</artifactId> <name>Crue server</name> Modified: trunk/soft/fudaa-crue/crue-ui/pom.xml =================================================================== --- trunk/soft/fudaa-crue/crue-ui/pom.xml 2011-01-26 22:53:38 UTC (rev 6086) +++ trunk/soft/fudaa-crue/crue-ui/pom.xml 2011-01-26 22:59:50 UTC (rev 6087) @@ -4,7 +4,7 @@ <parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>0.34-SNAPSHOT</version> + <version>0.38-SNAPSHOT</version> </parent> <artifactId>crue-ui</artifactId> <name>Crue UI</name> Modified: trunk/soft/fudaa-crue/pom.xml =================================================================== --- trunk/soft/fudaa-crue/pom.xml 2011-01-26 22:53:38 UTC (rev 6086) +++ trunk/soft/fudaa-crue/pom.xml 2011-01-26 22:59:50 UTC (rev 6087) @@ -15,7 +15,7 @@ </parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>0.34-SNAPSHOT</version> + <version>0.38-SNAPSHOT</version> <name>Fudaa-Crue</name> <packaging>pom</packaging> <modules> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-03-18 10:13:15
|
Revision: 6167 http://fudaa.svn.sourceforge.net/fudaa/?rev=6167&view=rev Author: deniger Date: 2011-03-18 10:13:07 +0000 (Fri, 18 Mar 2011) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/common/CrueDataImpl.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHScenario.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10.java trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/comparaison/TestRequete.java trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/integration/TestIntegrationTemplate.java trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/integration/TestIntegrationV1_1_0.java trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/integration/TestIntegrationV1_1_1.java trunk/soft/fudaa-crue/crue-server/src/test/resources/integration/v1.1.1.zip trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/CrueTreeProject.java trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/CrueEditorImplementation.java trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/CruePreferencesPanel.java trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java trunk/soft/fudaa-crue/crue-ui/src/main/resources/org/fudaa/fudaa/crue/common/ihmMessages.properties Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/common/CrueDataImpl.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/common/CrueDataImpl.java 2011-03-15 23:58:30 UTC (rev 6166) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/common/CrueDataImpl.java 2011-03-18 10:13:07 UTC (rev 6167) @@ -136,7 +136,7 @@ } public CrueDataImpl(final EMHNoeudFactory nodeFactory, final CrueProperties cruePropperties,final CrueOptions crueOptions) { - scenarioData = new EMHScenario(cruePropperties); + scenarioData = new EMHScenario(cruePropperties,crueOptions); scenarioData.getLoiConteneur(); this.crueProperties = cruePropperties; ssModele = new EMHSousModele(cruePropperties,crueOptions); Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java 2011-03-15 23:58:30 UTC (rev 6166) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java 2011-03-18 10:13:07 UTC (rev 6167) @@ -231,6 +231,7 @@ } } + @SuppressWarnings("unchecked") protected void sortRelationEMH(CrueOptions options) { if (relationEMH != null) { Map<RelationEMH, Integer> positionForEMHNotSorted = new HashMap<RelationEMH, Integer>(); Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHScenario.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHScenario.java 2011-03-15 23:58:30 UTC (rev 6166) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHScenario.java 2011-03-18 10:13:07 UTC (rev 6167) @@ -8,6 +8,7 @@ import java.util.List; import org.apache.commons.collections.CollectionUtils; +import org.fudaa.dodico.crue.config.CrueOptions; import org.fudaa.dodico.crue.config.CrueProperties; import org.fudaa.dodico.crue.io.neuf.FCBSequentialReader.ResultatCalculPasDeTemps; import org.fudaa.dodico.crue.metier.helper.EMHHelper; @@ -16,9 +17,11 @@ public class EMHScenario extends EMHConteneurDeSousModele { // il faudra les enlever private ResPrtReseau rptg; + private final CrueOptions crueOptions; - public EMHScenario(CrueProperties defContainer) { + public EMHScenario(CrueProperties defContainer,final CrueOptions crueOptions) { super(defContainer); + this.crueOptions=crueOptions; } @Override @@ -131,4 +134,11 @@ return (DonCLimMScenario) EMHHelper.selectInfoEMH(this, EnumInfosEMH.DON_CLIM_SCENARIO); } + /** + * @return the crueOptions + */ + public CrueOptions getCrueOptions() { + return crueOptions; + } + } \ No newline at end of file Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10.java 2011-03-15 23:58:30 UTC (rev 6166) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10.java 2011-03-18 10:13:07 UTC (rev 6167) @@ -121,7 +121,8 @@ final List<CrueFileType> typesSsModele = ordonnanceurCrue10.getSousModele(); final List<CrueFileType> typesModele = ordonnanceurCrue10.getModele(); final List<CrueFileType> typesScenario = ordonnanceurCrue10.getScenario(); - final EMHScenario emhScenario = new EMHScenario(propDefinition); + CrueOptions crueOptions=new CrueOptions(); + final EMHScenario emhScenario = new EMHScenario(propDefinition,crueOptions); emhScenario.setUserActive(scenario.isActive()); final EMHNoeudFactory factory = new EMHNoeudFactory(); for (final ManagerEMHModeleBase modele : scenario.getFils()) { @@ -135,7 +136,7 @@ final EMHModeleBase emhModele = new EMHModeleBase(propDefinition); emhModele.setNom(modele.getNom()); emhModele.setUserActive(modele.isActive()); - CrueOptions crueOptions=new CrueOptions(); + for (final ManagerEMHSousModele managerSousModele : fils) { final CrueData tmp = new CrueDataImpl(factory, propDefinition,crueOptions); readFile(typesSsModele, file, managerSousModele, tmp, tmp.getSousModele()); Modified: trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/comparaison/TestRequete.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/comparaison/TestRequete.java 2011-03-15 23:58:30 UTC (rev 6166) +++ trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/comparaison/TestRequete.java 2011-03-18 10:13:07 UTC (rev 6167) @@ -181,7 +181,7 @@ final EMHSousModele ss = createModele(); final EMHModeleBase modele = new EMHModeleBase(null); modele.addRelationEMH(EMHRelationFactory.createRelationContient(ss)); - final EMHScenario res = new EMHScenario(null); + final EMHScenario res = new EMHScenario(null,new CrueOptions(false)); res.addRelationEMH(EMHRelationFactory.createRelationContient(modele)); final OrdCalcScenario ord = new OrdCalcScenario(); res.addInfosEMH(ord); Modified: trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/integration/TestIntegrationTemplate.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/integration/TestIntegrationTemplate.java 2011-03-15 23:58:30 UTC (rev 6166) +++ trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/integration/TestIntegrationTemplate.java 2011-03-18 10:13:07 UTC (rev 6167) @@ -72,8 +72,8 @@ @Override protected void setUp() throws Exception { if (targetDir != null) return; - // targetDir = CtuluLibFile.createTempDir(); - targetDir = new File("/home/deniger/temp"); + targetDir = CtuluLibFile.createTempDir(); +// targetDir = new File("/home/deniger/temp"); targetDir.mkdir(); LOGGER.debug("dest directory is {}", targetDir.getAbsolutePath()); final InputStream inStream = getClass().getResourceAsStream(zipFile); @@ -114,7 +114,11 @@ assertFalse(fileFormatResult.log.containsErrorOrFatalError()); Crue10FileFormat<EMHProjet> fileFormat = fileFormatResult.fileFormatFound; CtuluAnalyze log = new CtuluAnalyze(); - assertTrue(fileFormat.isValide(etuFile, log)); + boolean valide = fileFormat.isValide(etuFile, log); + if(!valide){ + log.printResume(); + } + assertTrue(valide); CrueConfigMetierLoader natureLoader = new CrueConfigMetierLoader(); CrueIOResu<CrueProperties> propertiesReadResultat = natureLoader.load(); if (propertiesReadResultat.getAnalyse().containsErrorOrFatalError()) { Modified: trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/integration/TestIntegrationV1_1_0.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/integration/TestIntegrationV1_1_0.java 2011-03-15 23:58:30 UTC (rev 6166) +++ trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/integration/TestIntegrationV1_1_0.java 2011-03-18 10:13:07 UTC (rev 6167) @@ -300,7 +300,7 @@ "COM3", "COM5", "PCAL1", "PNUM1"));// différences Map<String, ErrorBilanTester> bilans = createMapBilans(); bilans.put("Sc_M4-0_c9", new ErrorBilanTester(0, 0, 3, 2)); - bilans.put("Sc_M4-0_c9c9", new ErrorBilanTester(0, 0, 4, 2)); + bilans.put("Sc_M4-0_c9c9", new ErrorBilanTester(0, 0, 3, 2)); bilans.put("Sc_M4-0_c9c10", new ErrorBilanTester(0, 0, 2, 2)); bilans.put("Sc_M4-0_v1c9", new ErrorBilanTester(0, 0, 3, 1)); bilans.put("Sc_M4-0_e1c9", new ErrorBilanTester(1, 0, 0, 0)); @@ -490,10 +490,10 @@ File etuFile = getEtuFileUpdated(etuId); EMHProjet projet = loadEtu(etuFile); // assertNotNull(projet); - exportToCrue9(etuFile.getParentFile(), projet, "Sc_M7-0_c9", "Sc_M7-0_c9c9", "M7-0_c9c9", Arrays.asList("DPTG01.1","DCLM5")); + exportToCrue9(etuFile.getParentFile(), projet, "Sc_M7-0_c9", "Sc_M7-0_c9c9", "M7-0_c9c9", Arrays.asList("DPTG01.1")); exportToCrue9(etuFile.getParentFile(), projet, "Sc_M7-0_c10", "Sc_M7-0_c10c9", "M7-0_c10c9", Arrays.asList("COM5", - "DPTG01.1", "COM1", "COM3","DCLM5")); + "DPTG01.1", "COM1", "COM3")); exportToCrue10(etuFile.getParentFile(), projet, "Sc_M7-0_c9", "Sc_M7-0_c9c10", "M7-0_c9c10", Arrays.asList("COM5", "COM1", "COM3"));// différences exportToCrue10(etuFile.getParentFile(), projet, "Sc_M7-0_c10", "Sc_M7-0_c10c10", "M7-0_c10c10", true, 0);// différences Modified: trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/integration/TestIntegrationV1_1_1.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/integration/TestIntegrationV1_1_1.java 2011-03-15 23:58:30 UTC (rev 6166) +++ trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/integration/TestIntegrationV1_1_1.java 2011-03-18 10:13:07 UTC (rev 6167) @@ -5,16 +5,9 @@ import java.util.HashMap; import java.util.Map; -import org.fudaa.dodico.crue.integration.TestIntegrationTemplate.ErrorBilanTester; import org.fudaa.dodico.crue.io.Crue10FileFormatFactory; -import org.fudaa.dodico.crue.metier.emh.EMHScenario; -import org.fudaa.dodico.crue.metier.emh.EnumInfosEMH; -import org.fudaa.dodico.crue.metier.emh.ParamNumModeleBase; -import org.fudaa.dodico.crue.metier.emh.Pdt; -import org.fudaa.dodico.crue.metier.emh.PdtCst; import org.fudaa.dodico.crue.metier.etude.EMHProjet; import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; -import org.fudaa.dodico.crue.metier.helper.EMHHelper; public class TestIntegrationV1_1_1 extends TestIntegrationTemplate { @@ -81,20 +74,23 @@ bilans.put("Sc_M3-0_v9c9", new ErrorBilanTester(0, 0, 7, 0)); bilans.put("Sc_M3-0_v10c9", noMessage); bilans.put("Sc_M3-0_v11c9", noMessage); + bilans.put("Sc_M3-0_v12c9", noMessage); bilans.put("Sc_Vierge_c10", sixInfos); bilans.put("Sc_Poub_c10", sixInfos); bilans.put("Sc_M3-0_c9c10", noMessage); - bilans.put("Sc_M3_c10", noMessage); bilans.put("Sc_M3-0_c10", noMessage); bilans.put("Sc_M3-0_c10c9", noMessage); bilans.put("Sc_M3-0_c10c10", noMessage); bilans.put("Sc_M3-0_v1c10", noMessage); - bilans.put("Sc_M3-0_v2c10", new ErrorBilanTester(0, 0, 1, 0));//un warning car CaclPseudoPerm non constant en EMH,type + bilans.put("Sc_M3-0_v2c10", new ErrorBilanTester(0, 0, 1, 0));// un warning car CaclPseudoPerm non constant en + // EMH,type bilans.put("Sc_M3-0_v3c10", noMessage); bilans.put("Sc_M3-0_v4c10", noMessage); bilans.put("Sc_M3-0_v5c10", noMessage); bilans.put("Sc_M3-0_v6c10", noMessage); bilans.put("Sc_M3-0_v7c10", new ErrorBilanTester(0, 0, 7, 0)); + bilans.put("Sc_M3-0_v8c10", new ErrorBilanTester(0, 0, 1, 0)); + bilans.put("Sc_M3-0_v9c10", noMessage); bilans.put("Sc_M3-0_v10c10", noMessage); // les scenarios avec erreurs: bilans.put("Sc_M3_e1c9", new ErrorBilanTester(1, 0, 1, 0)); @@ -104,7 +100,7 @@ bilans.put("Sc_M3-0_e3c9", new ErrorBilanTester(0, 8, 0, 0)); bilans.put("Sc_M3-0_e1c10", new ErrorBilanTester(1, 0, 0, 0)); bilans.put("Sc_M3-0_e2c10", new ErrorBilanTester(5, 0, 0, 0)); - bilans.put("Sc_M3-0_e3c10", new ErrorBilanTester(0, 0, 1, 0)); + bilans.put("Sc_M3-0_e3c10", new ErrorBilanTester(4, 0, 0, 0)); bilans.put("Sc_M3-0_e4c10", new ErrorBilanTester(1, 0, 0, 0)); bilans.put("Sc_M3-0_e5c10", new ErrorBilanTester(1, 0, 0, 0)); bilans.put("Sc_M3-0_e6c10", new ErrorBilanTester(1, 0, 0, 0)); @@ -112,6 +108,12 @@ bilans.put("Sc_M3-0_e8c10", new ErrorBilanTester(10, 0, 0, 0)); bilans.put("Sc_M3-0_e9c10", new ErrorBilanTester(10, 0, 0, 0)); testAllScenario(bilans, projet); + // on fait le test pour l'export de ce scenario car DCLM dans ordres differents: + // COM5, DPTG01.1, DFRT4, COM1, COM3, DLHY3 expected:<0> but was:<6> + + exportToCrue9(etuFile.getParentFile(), projet, "Sc_M3-0_v9c10", "Sc_Poub_c9", "Poub_c9", Arrays.asList("COM5", + "DPTG01.1", "DFRT4", "COM1", "COM3", "DLHY3")); + exportToCrue10(etuFile.getParentFile(), projet, "Sc_M3-0_v9c10", "Sc_Poub_c10", "Poub_c10", true, 0); // on finit par comparer les résultats. ManagerEMHScenario runv8 = loadRun("Sc_M3-0_v8c9", projet, 0); ManagerEMHScenario runc9 = loadRun("Sc_M3-0_c9c9", projet, 0); @@ -250,13 +252,13 @@ assertNotNull(projet); // scenario 3-0 pour tests: exportToCrue9(etuFile.getParentFile(), projet, "Sc_M3-0_c9", "Sc_Poub_c9", "Poub_c9", true, 0);// différences - exportToCrue9(etuFile.getParentFile(), projet, "Sc_M3-5_c10_2Sm", "Sc_M3-5_c10c9", "M3-5_c10c9",Arrays.asList("COM5","DPTG01.1", "DFRT4", "COM1", "COM3", "DLHY3")); + exportToCrue9(etuFile.getParentFile(), projet, "Sc_M3-5_c10_2Sm", "Sc_M3-5_c10c9", "M3-5_c10c9", Arrays.asList( + "COM5", "DPTG01.1", "DFRT4", "COM1", "COM3", "DLHY3")); - exportToCrue10(etuFile.getParentFile(), projet, "Sc_M3-0_c10", "Sc_Poub_c10", "Poub_c10",true,0); + exportToCrue10(etuFile.getParentFile(), projet, "Sc_M3-0_c10", "Sc_Poub_c10", "Poub_c10", true, 0); exportToCrue10(etuFile.getParentFile(), projet, "Sc_M3-5_c10c9", "Sc_M3-5_c9c10", "M3-5_c9c10", true, 3); exportToCrue10(etuFile.getParentFile(), projet, "Sc_M3-5_c10_2Sm", "Sc_M3-5_c10c10", "M3-5_c10c10", Arrays .asList("COM5")); - Map<String, ErrorBilanTester> bilans = createMapBilans(); ErrorBilanTester noError = new ErrorBilanTester(0, 0, 0, 0); @@ -273,12 +275,13 @@ bilans.put("Sc_M3-5_c10c9", noError); bilans.put("Sc_Poub_c10", noError); bilans.put("Sc_M3-5_c10c10", noError); - bilans.put("Sc_M3-5_c10c10_2Sm", new ErrorBilanTester(8, 0, 0, 0));//impossible pour l'instant d'export avec 2 sous-modele. + bilans.put("Sc_M3-5_c10c10_2Sm", new ErrorBilanTester(8, 0, 0, 0));// impossible pour l'instant d'export avec 2 + // sous-modele. testAllScenario(bilans, projet); - + ManagerEMHScenario scenario1 = load("Sc_M3-0_c10", projet, false); ManagerEMHScenario scenario2 = load("Sc_M3-5_c10c10", projet, false); - assertEquals(2, compare(projet, scenario1, scenario2).size()); + assertEquals(2, compare(projet, scenario1, scenario2).size()); super.testOnEtuDone(etuId); } @@ -293,14 +296,15 @@ EMHProjet projet = loadEtu(etuFile); // assertNotNull(projet); exportToCrue9(etuFile.getParentFile(), projet, "Sc_M4-0_c9", "Sc_M4-0_c9c9", "M4-0_c9c9", true, 0); - exportToCrue9(etuFile.getParentFile(), projet, "Sc_M4-0_c10", "Sc_M4-0_c10c9", "M4-0_c10c9", Arrays.asList("COM5", "COM1", "COM3","PCAL1", "DLHY1", "DCLM4","PNUM1")); + exportToCrue9(etuFile.getParentFile(), projet, "Sc_M4-0_c10", "Sc_M4-0_c10c9", "M4-0_c10c9", Arrays.asList("COM5", + "COM1", "COM3", "PCAL1", "DLHY1", "DCLM4", "PNUM1")); exportToCrue10(etuFile.getParentFile(), projet, "Sc_M4-0_c10", "Sc_M4-0_c10c10", "M4-0_c10c10", true, 0);// différences exportToCrue10(etuFile.getParentFile(), projet, "Sc_M4-0_c10", "Sc_Poub_c10", "Poub_c10", true, 0);// différences exportToCrue10(etuFile.getParentFile(), projet, "Sc_M4-0_c9", "Sc_M4-0_c9c10", "M4-0_c9c10", Arrays.asList("COM1", "COM3", "COM5"));// différences Map<String, ErrorBilanTester> bilans = createMapBilans(); bilans.put("Sc_M4-0_c9", new ErrorBilanTester(0, 0, 3, 2)); - bilans.put("Sc_M4-0_c9c9", new ErrorBilanTester(0, 0, 4, 2)); + bilans.put("Sc_M4-0_c9c9", new ErrorBilanTester(0, 0, 3, 2)); bilans.put("Sc_M4-0_c9c10", new ErrorBilanTester(0, 0, 2, 2)); bilans.put("Sc_M4-0_v1c9", new ErrorBilanTester(0, 0, 3, 1)); bilans.put("Sc_M4-0_e1c9", new ErrorBilanTester(1, 0, 0, 0)); @@ -326,7 +330,7 @@ exportToCrue9(etuFile.getParentFile(), projet, "Sc_M4-1_c9", "Sc_M4-1_c9c9", "M4-1_c9c9", true, 0); exportToCrue9(etuFile.getParentFile(), projet, "Sc_M4-1_c9", "Sc_Poub_c9", "Poub_c9", true, 0); exportToCrue9(etuFile.getParentFile(), projet, "Sc_M4-1_c10", "Sc_M4-1_c10c9", "M4-1_c10c9", Arrays.asList("COM5", - "COM1", "COM3","PCAL1", "PNUM1")); + "COM1", "COM3", "PCAL1", "PNUM1")); exportToCrue10(etuFile.getParentFile(), projet, "Sc_M4-1_c10", "Sc_M4-1_c10c10", "M4-1_c10c10", true, 0);// différences exportToCrue10(etuFile.getParentFile(), projet, "Sc_M4-1_c9", "Sc_M4-1_c9c10", "M4-1_c9c10", Arrays.asList("COM1", "COM3", "COM5"));// différences @@ -352,12 +356,12 @@ File etuFile = getEtuFileUpdated(etuId); EMHProjet projet = loadEtu(etuFile); // assertNotNull(projet); - exportToCrue9(etuFile.getParentFile(), projet, "Sc_M5-0_c10", "Sc_M5-0_c10c9", "M5-0_c10c9", Arrays.asList("COM1", - "COM3", "COM5","PCAL1", "PNUM1")); + exportToCrue9(etuFile.getParentFile(), projet, "Sc_M5-0_c10", "Sc_M5-0_c10c9", "M5-0_c10c9", Arrays.asList("COM1", + "COM3", "COM5", "PCAL1", "PNUM1")); exportToCrue9(etuFile.getParentFile(), projet, "Sc_M5_c9", "Sc_M5_c9c9", "M5_c9c9", true, 0); exportToCrue10(etuFile.getParentFile(), projet, "Sc_M5-0_c9", "Sc_M5-0_c9c10", "M5-0_c9c10", Arrays.asList("COM1", "COM3", "COM5"));// différences - exportToCrue10(etuFile.getParentFile(), projet, "Sc_M5-0_c10", "Sc_M5-0_c10c10", "M5-0_c10c10",true,0);// différences + exportToCrue10(etuFile.getParentFile(), projet, "Sc_M5-0_c10", "Sc_M5-0_c10c10", "M5-0_c10c10", true, 0);// différences exportToCrue10(etuFile.getParentFile(), projet, "Sc_M5-0_c9", "Sc_Poub_c10", "Poub_c10", Arrays.asList("COM1", "COM3", "COM5"));// différences Map<String, ErrorBilanTester> bilans = createMapBilans(); @@ -410,7 +414,6 @@ super.testOnEtuDone(etuId); } - /** * Dans le cas du scenario 3-5, le scenario crue 00 contient 2 sous-modele ce qui rend les résultats de comparaisons * hasardeux. @@ -421,10 +424,10 @@ File etuFile = getEtuFileUpdated(etuId); EMHProjet projet = loadEtu(etuFile); // assertNotNull(projet); - exportToCrue9(etuFile.getParentFile(), projet, "Sc_M7-0_c9", "Sc_M7-0_c9c9", "M7-0_c9c9", Arrays.asList("DPTG01.1","DCLM5")); + exportToCrue9(etuFile.getParentFile(), projet, "Sc_M7-0_c9", "Sc_M7-0_c9c9", "M7-0_c9c9", Arrays.asList("DPTG01.1")); exportToCrue9(etuFile.getParentFile(), projet, "Sc_M7-0_c10", "Sc_M7-0_c10c9", "M7-0_c10c9", Arrays.asList("COM5", - "DPTG01.1", "COM1", "COM3","DCLM5")); + "DPTG01.1", "COM1", "COM3")); exportToCrue10(etuFile.getParentFile(), projet, "Sc_M7-0_c9", "Sc_M7-0_c9c10", "M7-0_c9c10", Arrays.asList("COM5", "COM1", "COM3"));// différences exportToCrue10(etuFile.getParentFile(), projet, "Sc_M7-0_c10", "Sc_M7-0_c10c10", "M7-0_c10c10", true, 0);// différences Modified: trunk/soft/fudaa-crue/crue-server/src/test/resources/integration/v1.1.1.zip =================================================================== (Binary files differ) Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/CrueTreeProject.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/CrueTreeProject.java 2011-03-15 23:58:30 UTC (rev 6166) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/CrueTreeProject.java 2011-03-18 10:13:07 UTC (rev 6167) @@ -18,6 +18,7 @@ import com.memoire.bu.BuIcon; import org.apache.commons.lang.StringUtils; +import org.fudaa.dodico.crue.config.CrueOptions; import org.fudaa.dodico.crue.metier.emh.EMH; import org.fudaa.dodico.crue.metier.emh.EnumTypeEMH; import org.fudaa.dodico.crue.metier.etude.EMHInfosVersion; @@ -30,6 +31,7 @@ import org.fudaa.dodico.crue.metier.etude.ManagerEMHSousModele; import org.fudaa.fudaa.crue.common.FCrueResource; import org.fudaa.fudaa.crue.common.IconFileNotExist; +import org.fudaa.fudaa.crue.common.Messages; import org.jdesktop.swingx.treetable.DefaultMutableTreeTableNode; import org.jdesktop.swingx.treetable.DefaultTreeTableModel; import org.joda.time.format.DateTimeFormat; @@ -269,17 +271,33 @@ super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus); setToolTipText(null); if (value instanceof TreeNodeScenario) { + ManagerEMHScenario emhScenario = ((TreeNodeScenario) value).getS(); if (((TreeNodeScenario) value).isCourant()) { - setIcon(((TreeNodeScenario) value).getS().isLoaded() ? iconeScenarioCourantCharge : iconeScenarioCourant); + setIcon(emhScenario.isLoaded() ? iconeScenarioCourantCharge : iconeScenarioCourant); + if (emhScenario.isLoaded()) { + String string = "treeProject.scenario.loaded"; + String nomEMH = emhScenario.getNom(); + CrueOptions crueOptions = emhScenario.getEmh().getCrueOptions(); + setCrueOptionsTooltipText(string, nomEMH, crueOptions); + } else { + setToolTipText(Messages.getString("treeProject.scenario", emhScenario.getNom())); + } + } else { setIcon(iconeScenario); + setToolTipText(Messages.getString("treeProject.scenario", emhScenario.getNom())); } - setToolTipText("Scénario"); } else if (value instanceof TreeNodeRunDefault) { - setIcon(((TreeNodeRunDefault) value).isCourant() ? (((TreeNodeRunDefault) value).isLoaded() ? iconeRunCourantCharge - : iconeRunCourant) - : iconeRun); + TreeNodeRunDefault treeNodeRunDefault = (TreeNodeRunDefault) value; + setIcon(treeNodeRunDefault.isCourant() ? (treeNodeRunDefault.isLoaded() ? iconeRunCourantCharge + : iconeRunCourant) : iconeRun); + if (treeNodeRunDefault.isLoaded()) { + setCrueOptionsTooltipText("treeProject.run.loaded", treeNodeRunDefault.getRun().getNom(), treeNodeRunDefault + .getScenario().getEmh().getCrueOptions()); + } else { + setToolTipText(Messages.getString("treeProject.run", treeNodeRunDefault.getRun().getNom())); + } } else if ((value instanceof TreeNodeModele) || (value instanceof TreeNodeModeleRun)) { setIcon(iconeModele); } else if (value instanceof TreeNodeSousModele) { @@ -302,6 +320,17 @@ return this; } + private void setCrueOptionsTooltipText(String string, String nomEMH, CrueOptions crueOptions) { + String branche = getStringForOrder(crueOptions.isBrancheOrderKept()); + String casier = getStringForOrder(crueOptions.isCasierOrderKept()); + String section = getStringForOrder(crueOptions.isSectionOrderKept()); + setToolTipText(Messages.getString(string, nomEMH, branche, casier, section)); + } + + private String getStringForOrder(boolean brancheOrderKept) { + return Messages.getString(brancheOrderKept ? "order.initialKept" : "order.alphabeticallySorted"); + } + private void updateBorder(boolean hasFocus, boolean isSelected) { if (hasFocus) { Border border = null; Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/CrueEditorImplementation.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/CrueEditorImplementation.java 2011-03-15 23:58:30 UTC (rev 6166) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/CrueEditorImplementation.java 2011-03-18 10:13:07 UTC (rev 6167) @@ -7,13 +7,17 @@ import java.awt.event.ComponentAdapter; import java.awt.event.ComponentEvent; import java.io.File; +import java.util.ArrayList; import java.util.List; import javax.swing.JFrame; +import com.memoire.bu.BuAbstractPreferencesPanel; import com.memoire.bu.BuMenu; import com.memoire.bu.BuMenuBar; import com.memoire.bu.BuPreferences; +import com.memoire.bu.BuPreferencesDialog; +import com.memoire.bu.BuPreferencesMainPanel; import com.memoire.bu.BuResource; import com.memoire.bu.BuScrollPane; import com.memoire.bu.BuTaskView; @@ -419,8 +423,29 @@ } + /** + * Description de la methode. + */ + protected void preferences() { + + final BuPreferencesMainPanel pn = new BuPreferencesMainPanel(); + + final List r = new ArrayList(); + buildPreferences(r); + final int nb = r.size(); + for (int i = 0; i < nb; i++) { + pn.addTab((BuAbstractPreferencesPanel) r.get(i)); + } + pn.setPreferredSize(new Dimension(850, 500)); + final BuPreferencesDialog d = new BuPreferencesDialog(getFrame(), pn); + d.pack(); + d.setLocationRelativeTo(getFrame()); + d.setVisible(true); + d.dispose(); + } + protected void buildPreferences(final List _frAddTab) { -// super.buildPreferences(_frAddTab); + // super.buildPreferences(_frAddTab); _frAddTab.add(new CruePreferencesPanel(this, getApplicationPreferences())); } Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/CruePreferencesPanel.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/CruePreferencesPanel.java 2011-03-15 23:58:30 UTC (rev 6166) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/common/CruePreferencesPanel.java 2011-03-18 10:13:07 UTC (rev 6167) @@ -54,14 +54,13 @@ */ public CruePreferencesPanel(final BuCommonImplementation _app, final BuPreferences _options) { super(); - setPreferredSize(new Dimension(550,500)); setLayout(new BuVerticalLayout(5, true, false)); setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); app_ = _app; options_ = _options; // astuces - List<String> ids = Arrays.asList(CrueOptions.KEEP_INITIAL_ORDER_BRANCHE, CrueOptions.KEEP_INITIAL_ORDER_SECTION, - CrueOptions.KEEP_INITIAL_ORDER_CASIER); + List<String> ids = Arrays.asList(CrueOptions.KEEP_INITIAL_ORDER_BRANCHE, CrueOptions.KEEP_INITIAL_ORDER_CASIER, + CrueOptions.KEEP_INITIAL_ORDER_SECTION); cbKeepInitalOrder = new ArrayList<BuCheckBox>(); ActionListener actionListener = new ActionListener() { Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java 2011-03-15 23:58:30 UTC (rev 6166) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java 2011-03-18 10:13:07 UTC (rev 6167) @@ -69,8 +69,8 @@ infoCrue_.banner = new BuIcon(pathLogo); // infoCrue_.logo = new BuIcon(pathLogo); infoCrue_.name = "Fudaa-Crue"; - infoCrue_.version = "0.44"; - infoCrue_.date = "16-Mars-2011"; + infoCrue_.version = "0.45"; + infoCrue_.date = "18-Mars-2011"; infoCrue_.rights = ""; infoCrue_.contact = "fu...@ge..."; infoCrue_.license = "GPL2"; Modified: trunk/soft/fudaa-crue/crue-ui/src/main/resources/org/fudaa/fudaa/crue/common/ihmMessages.properties =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/resources/org/fudaa/fudaa/crue/common/ihmMessages.properties 2011-03-15 23:58:30 UTC (rev 6166) +++ trunk/soft/fudaa-crue/crue-ui/src/main/resources/org/fudaa/fudaa/crue/common/ihmMessages.properties 2011-03-18 10:13:07 UTC (rev 6167) @@ -148,4 +148,10 @@ etu.versionLoaded=La version du fichier etu est: {0} keepInitialOrder.branche=Conserver l'ordre initial des EMHBranches, plut\xF4t que l'ordre alphab\xE9tique keepInitialOrder.section=Conserver l'ordre initial des EMHSections, plut\xF4t que l'ordre alphab\xE9tique -keepInitialOrder.casier=Conserver l'ordre initial des EMHCasiers, plut\xF4t que l'ordre alphab\xE9tique \ No newline at end of file +keepInitialOrder.casier=Conserver l'ordre initial des EMHCasiers, plut\xF4t que l'ordre alphab\xE9tique +treeProject.scenario=EMHScenario {0} +treeProject.run=EMHRun {0} +treeProject.scenario.loaded=<html><body>EMHScenario {0}<br><b>Options</b><br><table><tr><th>CatEMHBranche</th><td>:{1}</td></tr><tr><th>CatEMHCasier</th><td>{2}</td></tr><tr><th>CatEMHSection</th><td>:{3}</td></tr></table> +treeProject.run.loaded=<html><body>EMHRun {0}<br><b>Options</b><br><table><tr><th>CatEMHBranche</th><td>:{1}</td></tr><tr><th>CatEMHCasier</th><td>:{2}</td></tr><tr><th>CatEMHSection</th><td>:{3}</td></tr></table> +order.initialKept=<span color='#D2691E'>Ordre initial conserv\xE9</span> +order.alphabeticallySorted=Tri\xE9s alphab\xE9tiquement This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-06-23 21:10:21
|
Revision: 6313 http://fudaa.svn.sourceforge.net/fudaa/?rev=6313&view=rev Author: deniger Date: 2011-06-23 21:10:14 +0000 (Thu, 23 Jun 2011) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/rptr/CrueConverterRPTR.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHCasier.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHSection.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/ResPrtReseauNoeud.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/Sorties.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHScenario.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/util/ValidationContentInfoEMHDansEMHExecutor.java trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/common/projetMessages.properties trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/comparaison/io/default-comparaison.xml trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/EMHManagerBuilder.java trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java Removed Paths: ------------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/ResPrtReseauCrue10.java Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/rptr/CrueConverterRPTR.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/rptr/CrueConverterRPTR.java 2011-06-23 12:28:51 UTC (rev 6312) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/rptr/CrueConverterRPTR.java 2011-06-23 21:10:14 UTC (rev 6313) @@ -11,7 +11,6 @@ import org.fudaa.dodico.crue.io.dao.CrueConverter; import org.fudaa.dodico.crue.io.rptr.CrueDaoStructureRPTR.ResPrtNoeudDao; import org.fudaa.dodico.crue.metier.emh.ResPrtReseau; -import org.fudaa.dodico.crue.metier.emh.ResPrtReseauCrue10; import org.fudaa.dodico.crue.metier.emh.ResPrtReseauNoeud; /** @@ -30,9 +29,9 @@ */ public ResPrtReseau convertDaoToMetier(final CrueDaoRPTR dao, final CrueData dataLinked, final CtuluAnalyze analyser) { - ResPrtReseauCrue10 resPrtReseau = (ResPrtReseauCrue10) dataLinked.getModele().getResPrtReseau(); + ResPrtReseau resPrtReseau = (ResPrtReseau) dataLinked.getModele().getResPrtReseau(); if (resPrtReseau == null) { - resPrtReseau = new ResPrtReseauCrue10(); + resPrtReseau = new ResPrtReseau(); dataLinked.getModele().addInfosEMH(resPrtReseau); } final List<ResPrtNoeudDao> resPrtReseauNoeuds = dao.ResPrtReseauNoeuds; Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHCasier.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHCasier.java 2011-06-23 12:28:51 UTC (rev 6312) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHCasier.java 2011-06-23 21:10:14 UTC (rev 6313) @@ -37,6 +37,11 @@ return selectInfoEMH.getResultat(); } + public final ResPrtCIniCasier getResPrtCIniCasier() { + return EMHHelper + .selectFirstOfClass(getInfosEMH(), ResPrtCIniCasier.class); + } + @Override public boolean getActuallyActive() { boolean res = super.getActuallyActive(); Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHSection.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHSection.java 2011-06-23 12:28:51 UTC (rev 6312) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHSection.java 2011-06-23 21:10:14 UTC (rev 6313) @@ -29,6 +29,11 @@ return selectInfoEMH.getResultat(); } + public final ResPrtCIniSection getResPrtCIniSection() { + return EMHHelper + .selectFirstOfClass(getInfosEMH(), ResPrtCIniSection.class); + } + /** * @return true si active et si contenue par une branche active. */ Deleted: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/ResPrtReseauCrue10.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/ResPrtReseauCrue10.java 2011-06-23 12:28:51 UTC (rev 6312) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/ResPrtReseauCrue10.java 2011-06-23 21:10:14 UTC (rev 6313) @@ -1,15 +0,0 @@ -/** - * - */ -package org.fudaa.dodico.crue.metier.emh; - - -/** - * @author deniger - */ -public class ResPrtReseauCrue10 extends ResPrtReseau { - - - - -} Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/ResPrtReseauNoeud.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/ResPrtReseauNoeud.java 2011-06-23 12:28:51 UTC (rev 6312) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/ResPrtReseauNoeud.java 2011-06-23 21:10:14 UTC (rev 6313) @@ -25,7 +25,12 @@ } + @Override + public String toString() { + return getClass().getSimpleName()+" "+nom; + } + /** * @return the nom Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/Sorties.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/Sorties.java 2011-06-23 12:28:51 UTC (rev 6312) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/Sorties.java 2011-06-23 21:10:14 UTC (rev 6313) @@ -23,11 +23,17 @@ trace.setVerbositeFichier(verbosite); } + @Visibility(ihm=false) public EnumVerbosite getVerbositeMax() { if (trace.getVerbositeAbonne() == EnumVerbosite.UN || trace.getVerbositeEcran() == EnumVerbosite.UN || trace.getVerbositeFichier() == EnumVerbosite.UN) { return EnumVerbosite.UN; } return EnumVerbosite.ZERO; } + + @Override + public String toString() { + return getClass().getSimpleName(); + } /** * @return the avancement Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHScenario.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHScenario.java 2011-06-23 12:28:51 UTC (rev 6312) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHScenario.java 2011-06-23 21:10:14 UTC (rev 6313) @@ -9,6 +9,7 @@ import org.fudaa.ctulu.CtuluLibFile; import org.fudaa.dodico.crue.io.common.CrueFileType; +import org.fudaa.dodico.crue.metier.emh.EMHModeleBase; import org.fudaa.dodico.crue.metier.emh.EMHScenario; /** @@ -103,7 +104,7 @@ protected Map<String, File> getFilesResultatIn(final File dirOfRun) { final Map<String, File> res = new HashMap<String, File>(); if (getFils().isEmpty()) { return Collections.emptyMap(); } - if (getInfosVersions().getType().contains("9")) { + if (isCrue9()) { // sto/str/fcb/ final ManagerEMHModeleBase managerEMHModeleBase = getFils().get(0); final File base = new File(dirOfRun, managerEMHModeleBase.getNom()); @@ -121,12 +122,13 @@ return res; } else { + // RPTI and RPTG List<ManagerEMHModeleBase> modeles = getFils(); for (ManagerEMHModeleBase managerEMHModeleBase : modeles) { final File base = new File(dirOfRun, managerEMHModeleBase.getNom()); String key = getResKey(managerEMHModeleBase, CrueFileType.RPTI); res.put(key, new File(base, key)); - key = getResKey(managerEMHModeleBase,CrueFileType.RPTG); + key = getResKey(managerEMHModeleBase, CrueFileType.RPTR); res.put(key, new File(base, key)); } @@ -134,10 +136,14 @@ return res; } - public String getResKey(ManagerEMHModeleBase managerEMHModeleBase, CrueFileType rpti) { - return managerEMHModeleBase.getNom() + "." + rpti.toString().toLowerCase()+".xml"; + public String getResKey(ManagerEMHModeleBase managerEMHModeleBase, CrueFileType fileType) { + return managerEMHModeleBase.getNom() + "." + fileType.toString().toLowerCase() + ".xml"; } + public String getResKey(EMHModeleBase modele, CrueFileType fileType) { + return modele.getNom() + "." + fileType.toString().toLowerCase() + ".xml"; + } + public List<EMHRun> getListeRuns() { return listeRuns_; } Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java 2011-06-23 12:28:51 UTC (rev 6312) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java 2011-06-23 21:10:14 UTC (rev 6313) @@ -6,6 +6,7 @@ import java.util.Map; import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.ctulu.CtuluLibFile; import org.fudaa.dodico.crue.common.CrueErrorManager; import org.fudaa.dodico.crue.common.ProjetMessages; import org.fudaa.dodico.crue.config.CrueConfigMetier; @@ -106,7 +107,7 @@ if (projet.getScenario(scenario.getNom()) == null) { analyzer.addFatalError("not.scenario.error", scenario.getNom()); } - final boolean ok = validFiles(testFileExistBilan,run); + final boolean ok = validFiles(testFileExistBilan, run); if (!ok) { return null; } Map<String, File> files = projet.getFiles(scenario, run); @@ -124,7 +125,8 @@ emhScenario = new ScenarioLoaderCrue9(scenario, readFileBilan, propDefinition, analyzer).compute(files, resFiles); } else { - emhScenario = new ScenarioLoaderCrue10(scenario, readFileBilan, propDefinition, analyzer).compute(files); + emhScenario = new ScenarioLoaderCrue10(scenario, readFileBilan, propDefinition, analyzer).compute(files, + resFiles); } } if (emhScenario == null || errorMng.containsFatalError()) { return null; } @@ -148,7 +150,6 @@ return res; } - private boolean validFiles(final CrueErrorManager errorMng, EMHRun run) { // on teste la presence de fichiers Map<String, File> fileToLoad = projet.getEtudeScenarioFiles(scenario); @@ -159,7 +160,7 @@ if (ok) { fileToLoad = runFiles; } - final CtuluAnalyze analyze = warnResFileExists(projet.getFilesResultat(scenario, run)); + final CtuluAnalyze analyze = warnIfResFileNotExists(projet.getFilesResultat(scenario, run)); if (analyze != null && !analyze.isEmpty()) { errorMng.getAnalyser().add(analyze); } @@ -185,11 +186,11 @@ return valid; } - private CtuluAnalyze warnResFileExists(final Map<String, File> allFileUsed) { + private CtuluAnalyze warnIfResFileNotExists(final Map<String, File> allFileUsed) { CtuluAnalyze fileNotExist = null; // boolean valid = true; for (final File url : allFileUsed.values()) { - if (url == null || !url.exists()) { + if (!CtuluLibFile.exists(url)) { // valid = false; if (fileNotExist == null) { fileNotExist = new CtuluAnalyze(ProjetMessages.RESOURCE_BUNDLE); Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10.java 2011-06-23 12:28:51 UTC (rev 6312) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10.java 2011-06-23 21:10:14 UTC (rev 6313) @@ -14,7 +14,9 @@ import org.apache.commons.collections.MapUtils; import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.ctulu.CtuluLibFile; import org.fudaa.dodico.crue.common.CrueErrorManager; +import org.fudaa.dodico.crue.common.ProjetMessages; import org.fudaa.dodico.crue.config.CrueOptions; import org.fudaa.dodico.crue.config.CrueConfigMetier; import org.fudaa.dodico.crue.io.Crue10FileFormat; @@ -36,7 +38,9 @@ import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; import org.fudaa.dodico.crue.metier.etude.ManagerEMHSousModele; import org.fudaa.dodico.crue.metier.factory.EMHRelationFactory; +import org.fudaa.dodico.crue.metier.helper.EMHHelper; import org.fudaa.dodico.crue.validation.ValidateModeleScenarioWithSchema; +import org.fudaa.dodico.crue.validation.ValidatorResultatCrue10; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -45,11 +49,15 @@ */ public class ScenarioLoaderCrue10 { + private final static Logger LOGGER = LoggerFactory.getLogger(ScenarioLoaderCrue10.class); private final CtuluAnalyze analyzer; private final CrueErrorManager errorMng; + private final Crue10FileFormatFactory factory = Crue10FileFormatFactory.getInstance(); + Map<String, Long> lastModificationByEMHId = new HashMap<String, Long>(); private final OrdonnanceurCrue10 ordonnanceurCrue10 = new OrdonnanceurCrue10(); + private final CrueConfigMetier propDefinition; private final ManagerEMHScenario scenario; @@ -68,23 +76,7 @@ this.analyzer = analyzer; } - private final static Logger LOGGER = LoggerFactory.getLogger(ScenarioLoaderCrue10.class); - - private Map<String, URL> createFrom(final Map<String, File> files) { - if (MapUtils.isEmpty(files)) { return Collections.emptyMap(); } - final Map<String, URL> res = new HashMap<String, URL>(); - try { - for (final Map.Entry<String, File> it : files.entrySet()) { - res.put(it.getKey(), it.getValue().toURI().toURL()); - - } - } catch (final MalformedURLException e) { - LOGGER.error("createFrom", e); - } - return res; - } - - protected EMHScenario compute(final Map<String, File> files) { + protected EMHScenario compute(final Map<String, File> files, Map<String, File> resFiles) { Collection<File> values = files.values(); String version = null; for (File file : values) { @@ -103,10 +95,106 @@ scenario, propDefinition, version); crue10Valid.validate(errorMng); if (errorMng.containsError()) { return null; } - return ordonnanceChargementCrue10(files, version); + EMHScenario emhScenario = ordonnanceChargementCrue10(files, version); + if (!analyzer.containsFatalError() && MapUtils.isNotEmpty(resFiles)) { + loadResFiles(resFiles, emhScenario); + } + return emhScenario; } + private Map<String, URL> createFrom(final Map<String, File> files) { + if (MapUtils.isEmpty(files)) { return Collections.emptyMap(); } + final Map<String, URL> res = new HashMap<String, URL>(); + try { + for (final Map.Entry<String, File> it : files.entrySet()) { + res.put(it.getKey(), it.getValue().toURI().toURL()); + + } + } catch (final MalformedURLException e) { + LOGGER.error("createFrom", e); + } + return res; + } + + public long getLastModification(ManagerEMHModeleBase modele) { + long lastModification = lastModificationByEMHId.get(modele.getId()).longValue(); + final List<ManagerEMHSousModele> fils = modele.getFils(); + for (ManagerEMHSousModele managerEMHSousModele : fils) { + if (managerEMHSousModele.isActive()) { + long lastModificationInSousModele = lastModificationByEMHId.get(managerEMHSousModele.getId()); + if (lastModificationInSousModele > lastModification) { + lastModification = lastModificationInSousModele; + } + } + } + return lastModification; + } + + private void loadResFiles(Map<String, File> resFiles, EMHScenario emhScenario) { + // chargement de rptr et rpti par modele + final CrueErrorManager logs = errorMng.createGroup(ProjetMessages.getString("load.resFile")); + logs.getMainAnalyze().setDefaultResourceBundle(ProjetMessages.RESOURCE_BUNDLE); + if(!validResultatFiles(resFiles, logs)){ + return; + } + if (logs.containsFatalError()) { return; } + for (EMHModeleBase modele : emhScenario.getModeles()) { + if (modele.getActuallyActive()) { + CrueData crueData = CrueDataImpl.buildConcatFor(emhScenario, modele); + File rpti = resFiles.get(scenario.getResKey(modele, CrueFileType.RPTI)); + File rptr = resFiles.get(scenario.getResKey(modele, CrueFileType.RPTR)); + if (CtuluLibFile.exists(rpti)) { + Crue10FileFormatFactory.getVersion(CrueFileType.RPTI, scenario.getInfosVersions().getVersionCrue()).read( + rpti, + logs.getNewAnalyser(), crueData); + } + if (CtuluLibFile.exists(rptr)) { + Crue10FileFormatFactory.getVersion(CrueFileType.RPTR, scenario.getInfosVersions().getVersionCrue()).read( + rptr, + logs.getNewAnalyser(), crueData); + } + new ValidatorResultatCrue10().validateResultatPretraitement(modele, logs); + } + + } + + } + /** + * @param resFiles + * @param logs + * @return true if all files are ok + */ + private boolean validResultatFiles(Map<String, File> resFiles, final CrueErrorManager logs) { + boolean isOk=true; + for (final ManagerEMHModeleBase modele : scenario.getFils()) { + if (modele.isActive()) { + long lastModification = getLastModification(modele); + File rpti = resFiles.get(scenario.getResKey(modele, CrueFileType.RPTI)); + File rptr = resFiles.get(scenario.getResKey(modele, CrueFileType.RPTR)); + if (!CtuluLibFile.exists(rpti)) { + isOk=false; + logs.getMainAnalyze().addFatalError("load.rptiFile.noExist", rpti == null ? "?" : rpti.getName()); + } else if (rpti.lastModified() < lastModification) { + // mettre une erreur + isOk=false; + logs.getMainAnalyze().addFatalError("load.rptiFile.cancelledBecauseTooOld"); + } + if (!CtuluLibFile.exists(rptr)) { + // mettre une erreur + isOk=false; + logs.getMainAnalyze().addFatalError("load.rptrFile.noExist", rptr == null ? "?" : rptr.getName()); + } else if (rptr.lastModified() < lastModification) { + isOk=false; + logs.getMainAnalyze().addFatalError("load.rptrFile.cancelledBecauseTooOld"); + } + + } + } + return isOk; + } + + /** * Ordonnance le chargement d'un projet crue 10: sous modeles puis modeles puis scenarios * * @param analyzer @@ -116,7 +204,7 @@ try { // -- recherche des fichiers sous modeles --// if (scenario.getFils().isEmpty()) { - analyzer.addError("noCurrentModele.error"); + analyzer.addFatalError("noCurrentModele.error"); return null; } final List<CrueFileType> typesSsModele = ordonnanceurCrue10.getSousModele(); @@ -129,7 +217,7 @@ for (final ManagerEMHModeleBase modele : scenario.getFils()) { final List<ManagerEMHSousModele> fils = modele.getFils(); if (fils.isEmpty()) { - analyzer.addError("noCurrentSousModele.error", modele.getNom()); + analyzer.addFatalError("noCurrentSousModele.error", modele.getNom()); return null; } @@ -166,14 +254,20 @@ private void readFile(final List<CrueFileType> typesToRead, final Map<String, File> idFile, final ManagerEMHContainerBase content, final CrueData dest, CommentaireContainer coms, String version) { + + long lastModification = 0; for (final CrueFileType type : typesToRead) { CrueIOResu read = null; if (CrueFileType.OPTR.equals(type) && Crue10FileFormatFactory.V_1_1_1.equals(version)) { - Crue10FileFormatFactory.getLastVersion(CrueFileType.OPTR).read("/default.optr.xml", errorMng.getNewAnalyser(), dest); + Crue10FileFormatFactory.getLastVersion(CrueFileType.OPTR).read("/default.optr.xml", errorMng.getNewAnalyser(), + dest); } else { FichierCrue file = content.getListeFichiers().getFile(type); final String id = file.getId(); File f = idFile.get(id); + if (f.lastModified() > lastModification) { + lastModification = f.lastModified(); + } final FileFormatResult<Object> formatFinderResult = factory.getFileFormatForFile(type, f); if (formatFinderResult.log.containsErrorOrFatalError()) { errorMng.addAnalyzer(formatFinderResult.log); @@ -188,6 +282,8 @@ read = fmt.read(f, errorMng.getNewAnalyser(), dest); } if (read != null) coms.getCommentairesManager().setCommentaire(type, read.getCrueCommentaire()); + } + lastModificationByEMHId.put(content.getId(), Long.valueOf(lastModification)); } } Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/util/ValidationContentInfoEMHDansEMHExecutor.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/util/ValidationContentInfoEMHDansEMHExecutor.java 2011-06-23 12:28:51 UTC (rev 6312) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/util/ValidationContentInfoEMHDansEMHExecutor.java 2011-06-23 21:10:14 UTC (rev 6313) @@ -72,6 +72,8 @@ import org.fudaa.dodico.crue.metier.emh.OrdResScenario; import org.fudaa.dodico.crue.metier.emh.ParamCalcScenario; import org.fudaa.dodico.crue.metier.emh.ParamNumModeleBase; +import org.fudaa.dodico.crue.metier.emh.ResPrtCIniCasier; +import org.fudaa.dodico.crue.metier.emh.ResPrtCIniSection; import org.fudaa.dodico.crue.metier.emh.ResPrtReseau; import org.fudaa.dodico.crue.metier.helper.EMHHelper; @@ -148,6 +150,7 @@ canContain(CalcTransNoeudNiveauContinuLimnigramme.class))); res.put(EMHCasierProfil.class, createList( + canContainsBetween(ResPrtCIniCasier.class, 0, 1), canContain(DonPrtGeoProfilCasier.class), canContain(DonPrtGeoBatiCasier.class), requiredUnique(DonCalcSansPrtCasierProfil.class), @@ -206,22 +209,26 @@ res.put(EMHSectionProfil.class, createList( requiredUnique(DonPrtGeoProfilSection.class), canContainsBetween(DonPrtCIniSection.class, 0, 1), + canContainsBetween(ResPrtCIniSection.class, 0, 1), canContain(ResPrtGeoSectionContainer.class), canContain(ResultatCalcul.class))); res.put(EMHSectionIdem.class, createList( requiredUnique(DonPrtGeoSectionIdem.class), - canContainsBetween(DonPrtCIniSection.class, 0, 1), + canContainsBetween(DonPrtCIniSection.class, 0, 1), + canContainsBetween(ResPrtCIniSection.class, 0, 1), canContain(ResPrtGeoSectionContainer.class), canContain(ResultatCalcul.class))); res.put(EMHSectionInterpolee.class, createList( canContainsBetween(DonPrtCIniSection.class, 0, 1), + canContainsBetween(ResPrtCIniSection.class, 0, 1), canContain(ResPrtGeoSectionContainer.class), canContain(ResultatCalcul.class))); res.put(EMHSectionSansGeometrie.class, createList( canContainsBetween(DonPrtCIniSection.class, 0, 1), + canContainsBetween(ResPrtCIniSection.class, 0, 1), canContain(ResPrtGeoSectionContainer.class), canContain(ResultatCalcul.class))); return res; Modified: trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/common/projetMessages.properties =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/common/projetMessages.properties 2011-06-23 12:28:51 UTC (rev 6312) +++ trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/common/projetMessages.properties 2011-06-23 21:10:14 UTC (rev 6313) @@ -5,10 +5,14 @@ load.resFile = Lecture des fichiers de r\xE9sultats load.stoFile.cancelledBecauseTooOld = Le chargement des fichiers de r\xE9sultats n'a pas \xE9t\xE9 effectu\xE9 car le fichier STO est plus ancien que le fichier DC load.strFile.cancelledBecauseTooOld = Le chargement des fichiers de r\xE9sultats n'a pas \xE9t\xE9 effectu\xE9 car le fichier STR est plus ancien que le fichier DC +load.rptiFile.cancelledBecauseTooOld = Le chargement des fichiers de r\xE9sultats n'a pas \xE9t\xE9 effectu\xE9 car le fichier RPTI est plus ancien que les fichiers du mod\xE8le +load.rptrFile.cancelledBecauseTooOld = Le chargement des fichiers de r\xE9sultats n'a pas \xE9t\xE9 effectu\xE9 car le fichier RPTR est plus ancien que les fichiers du mod\xE8le load.strFile.notDone = Le chargement du fichier STR n'a pas \xE9t\xE9 effectu\xE9. Les donn\xE9es ne seront pas charg\xE9es en m\xE9moire. load.strFile.noExist = Le fichier STR {0} n''existe pas load.stoFile.noExist = Le fichier STO {0} n''existe pas load.fcbFile.noExist = Le fichier FCB {0} n''existe pas +load.rptiFile.noExist = Le fichier RPTI {0} n''existe pas +load.rptrFile.noExist = Le fichier RPTR {0} n''existe pas noCurrentModele.error = Pas de EMHModeleBase pour l''EMHScenario. crue10.xmlVersionsOfFilesAreDifferents=Les fichiers XML de l'EMHScenario ont des versions diff\xE9rentes crue9.oneModele.authorized = Un seul EMHModeleBase est autoris\xE9 pour les EMHScenarios Crue 9 Modified: trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/comparaison/io/default-comparaison.xml =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/comparaison/io/default-comparaison.xml 2011-06-23 12:28:51 UTC (rev 6312) +++ trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/comparaison/io/default-comparaison.xml 2011-06-23 21:10:14 UTC (rev 6313) @@ -991,6 +991,46 @@ <Compare-Liste Attribut="id" Bidirect="true" /> </Comparaison> <Comparaison> + <Id>RPTI1</Id> + <Nom>Quel casier, présent dans A et dans B, comporte des différences sur les conditions initiales</Nom> + <Selection> + <Merge Attribut="id" Description="Les casiers de même id"> + <Requete Description="Les casiers"> + casiers[actuallyActive='true'] + </Requete> + </Merge> + <Requete Description="Les conditions initiales">resPrtCIniCasier</Requete> + </Selection> + <Compare-Objet /> + </Comparaison> + <Comparaison> + <Id>RPTI2</Id> + <Nom>Quelle section, présente dans A et dans B, comporte des différences sur les conditions initiales</Nom> + <Selection> + <Merge Attribut="id" Description="Les sections de même id"> + <Requete Description="Les sections"> + sections[actuallyActive='true'] + </Requete> + </Merge> + <Requete Description="Les conditions initiales">resPrtCIniSection</Requete> + </Selection> + <Compare-Objet /> + </Comparaison> + <Comparaison> + <Id>RPTR</Id> + <Nom>Quel modele, présent dans A et dans B, comporte des différences dans les listes des ResPrtReseauNoeud + </Nom> + <Selection> + <Requete Description="Les modeles"> + modeles</Requete> + <!-- </Merge>--> + <Requete Description="La liste ResPrtReseau et des ResPrtReseauNoeud"> + resPrtReseau/listResPrtReseauNoeud</Requete> + </Selection> + <!-- on compare toutes les valParam--> + <Compare-Liste-Order Attribut="id" OnlyIfSameList="true" /> + </Comparaison> + <Comparaison> <Id>RCAL1</Id> <Nom>Les pas de temps sont-ils différents entre A et B </Nom> Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/EMHManagerBuilder.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/EMHManagerBuilder.java 2011-06-23 12:28:51 UTC (rev 6312) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/EMHManagerBuilder.java 2011-06-23 21:10:14 UTC (rev 6313) @@ -23,6 +23,7 @@ import org.fudaa.dodico.crue.io.neuf.FCBSequentialReader.ResultatCalcul; import org.fudaa.dodico.crue.io.neuf.FCBSequentialReader.ResultatCalculPasDeTemps; import org.fudaa.dodico.crue.io.neuf.FCBValueObject.AbstractEntete; +import org.fudaa.dodico.crue.metier.emh.Avancement; import org.fudaa.dodico.crue.metier.emh.Calc; import org.fudaa.dodico.crue.metier.emh.CommentaireContainer; import org.fudaa.dodico.crue.metier.emh.CommentaireItem; @@ -51,6 +52,8 @@ import org.fudaa.dodico.crue.metier.emh.ResPrtData; import org.fudaa.dodico.crue.metier.emh.ResPrtDataLitPos; import org.fudaa.dodico.crue.metier.emh.ResPrtGeo; +import org.fudaa.dodico.crue.metier.emh.Sorties; +import org.fudaa.dodico.crue.metier.emh.Trace; import org.fudaa.dodico.crue.metier.emh.ValParam; import org.fudaa.dodico.crue.metier.helper.AnnotationHelper; import org.fudaa.dodico.crue.metier.transformer.EnumToString; @@ -82,6 +85,14 @@ return toAvoid.contains(name); } + private boolean isSortieContent(Object param) { + if (param != null) { + Class cl = param.getClass(); + return Sorties.class.equals(cl) || Avancement.class.equals(cl) || Trace.class.equals(cl); + } + return false; + } + private void addDescribeNode(final Object parent, final DefaultMutableTreeTableNode parentNode, final String propToAvoid, final Map<String, AbstractTreeNode> ref) { try { @@ -119,7 +130,8 @@ } // toutes les listes acceptés final boolean isElemSeuil = "elemSeuilAvecPdc".equals(name) || "elemSeuil".equals(name); - final boolean isAcceptedList = (isElemSeuil || "regle".equals(name) || isPdtVar) + final boolean isAcceptedList = (isElemSeuil || "regle".equals(name) || isPdtVar || "listResPrtReseauNoeud" + .equals(name)) && entryValue instanceof Collection; final boolean isRes = isResPrt || isDisplayedLoi || isResPrtData || isResPrtDataLitPos || isResPasDeTemps @@ -214,7 +226,7 @@ } } - if (isResPrt || isResEntete || isOrdRes || isParamNumCalc || isFente) { + if (isResPrt || isResEntete || isOrdRes || isParamNumCalc || isFente || isSortieContent(entryValue)) { addDescribeNode(entryValue, child, null, ref); } if (isResPrtData) { Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java 2011-06-23 12:28:51 UTC (rev 6312) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java 2011-06-23 21:10:14 UTC (rev 6313) @@ -70,7 +70,7 @@ // infoCrue_.logo = new BuIcon(pathLogo); infoCrue_.name = "Fudaa-Crue"; infoCrue_.version = "0.46"; - infoCrue_.date = "17-Juin-2011"; + infoCrue_.date = "24-Juin-2011"; infoCrue_.rights = ""; infoCrue_.contact = "fu...@ge..."; infoCrue_.license = "GPL2"; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-09-28 21:12:45
|
Revision: 6457 http://fudaa.svn.sourceforge.net/fudaa/?rev=6457&view=rev Author: deniger Date: 2011-09-28 21:12:39 +0000 (Wed, 28 Sep 2011) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/exec/Crue9Exec.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjet.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/FichierCrue.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaver.java trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/CrueModeleBuilder.java trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/TreeNodeStringFile.java Added Paths: ----------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaverOption.java Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/exec/Crue9Exec.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/exec/Crue9Exec.java 2011-09-28 20:25:03 UTC (rev 6456) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/exec/Crue9Exec.java 2011-09-28 21:12:39 UTC (rev 6457) @@ -50,7 +50,7 @@ getUI().error(error); return false; } - final Map<String, File> files = inputs.getProjet().getFiles(inputs.getScenario(), inputs.getRun()); + final Map<String, File> files = inputs.getProjet().getFiles(inputs.getProjet().getProjectBaseDir(),inputs.getScenario(), inputs.getRun()); final File dc = ScenarioLoaderCrue9.findFileDc(inputs.getScenario(), files); final File dh = ScenarioLoaderCrue9.findFileDh(inputs.getScenario(), files); if (!CtuluLibFile.exists(dc)) { Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjet.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjet.java 2011-09-28 20:25:03 UTC (rev 6456) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjet.java 2011-09-28 21:12:39 UTC (rev 6457) @@ -79,8 +79,6 @@ return dir; } - - /** * @return the dir that contains the dc and dh files. */ @@ -94,11 +92,10 @@ return new File(dirOfRun, modele.getNom()); } - - private Map<String, File> getFileEtudeFiles(final Map<String, FichierCrueParModele> allFileUsed) { + private Map<String, File> getFileEtudeFiles(File baseDir,final Map<String, FichierCrueParModele> allFileUsed) { final Map<String, File> res = new HashMap<String, File>(); for (final Map.Entry<String, FichierCrueParModele> entry : allFileUsed.entrySet()) { - res.put(entry.getKey(), entry.getValue().getFichier().getProjetFichier(this)); + res.put(entry.getKey(), entry.getValue().getFichier().getProjectFile(baseDir)); } return res; } @@ -112,7 +109,7 @@ final Map<String, URL> res = new HashMap<String, URL>(); try { for (final Map.Entry<String, FichierCrueParModele> entry : sc.getAllFileUsed().entrySet()) { - res.put(entry.getKey(), entry.getValue().getFichier().getProjetFichier(this).toURI().toURL()); + res.put(entry.getKey(), entry.getValue().getFichier().getProjectFile(this).toURI().toURL()); } } catch (final MalformedURLException e) { LOGGER.error("getEtudeFiles", e); @@ -123,18 +120,22 @@ /** * @return l'association idFichier->File pour les fichier d'etude */ - public Map<String, File> getEtudeScenarioFiles(final ManagerEMHScenario sc) { + public Map<String, File> getEtudeScenarioFiles(final File baseDir,final ManagerEMHScenario sc) { if (sc == null) { return Collections.emptyMap(); } - return getFileEtudeFiles(sc.getAllFileUsed()); + return getFileEtudeFiles(baseDir,sc.getAllFileUsed()); } + public File getProjectBaseDir() { + return new File(getInfos().getDirectories().get(EMHProjectInfos.FICHETUDES)); + } + /** * @param nomScenario le nom du scenario * @return l'association idFichier->File pour les fichier d'etude */ - public Map<String, File> getFiles(final ManagerEMHScenario sc, EMHRun run) { + public Map<String, File> getFiles(final File baseDir,final ManagerEMHScenario sc, EMHRun run) { if (sc == null) { return Collections.emptyMap(); } - if (run == null) { return getFileEtudeFiles(sc.getAllFileUsed()); } + if (run == null) { return getFileEtudeFiles(baseDir,sc.getAllFileUsed()); } return getRunFiles(sc.getAllFileUsed(), sc, run); } Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/FichierCrue.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/FichierCrue.java 2011-09-28 20:25:03 UTC (rev 6456) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/FichierCrue.java 2011-09-28 21:12:39 UTC (rev 6457) @@ -41,13 +41,27 @@ * * @return */ - public File getProjetFichier(EMHProjet proj) { - File dir = new File(proj.getInfos().getDirectories().get(EMHProjectInfos.FICHETUDES)); + public File getProjectFile(EMHProjet proj) { + File dir = getProjectBaseDir(proj); + return getProjectFile(dir); + } + + private File getProjectBaseDir(EMHProjet proj) { + return new File(proj.getInfos().getDirectories().get(EMHProjectInfos.FICHETUDES)); + } + + /** + * @param baseDir + * @return the file using dir as the base directory + */ + public File getProjectFile(File baseDir) { if (cheminRelatif != null) { - dir = new File(dir, cheminRelatif); + baseDir = new File(baseDir, cheminRelatif); } - return new File(dir, id_); + return new File(baseDir, id_); } + + /** * Retrouve le bon fichier par sa reference. Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java 2011-09-28 20:25:03 UTC (rev 6456) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoader.java 2011-09-28 21:12:39 UTC (rev 6457) @@ -110,7 +110,7 @@ final boolean ok = validFiles(testFileExistBilan, run); if (!ok) { return null; } - Map<String, File> files = projet.getFiles(scenario, run); + Map<String, File> files = projet.getFiles(projet.getProjectBaseDir(),scenario, run); Map<String, File> resFiles = null; if (run != null) { resFiles = projet.getFilesResultat(scenario, run); @@ -152,10 +152,10 @@ private boolean validFiles(final CrueErrorManager errorMng, EMHRun run) { // on teste la presence de fichiers - Map<String, File> fileToLoad = projet.getEtudeScenarioFiles(scenario); + Map<String, File> fileToLoad = projet.getEtudeScenarioFiles(projet.getProjectBaseDir(),scenario); boolean ok = validFileExists(errorMng, fileToLoad, "loader.fichier.etude.exist"); if (run != null) { - final Map<String, File> runFiles = projet.getFiles(scenario, run); + final Map<String, File> runFiles = projet.getFiles(projet.getProjectBaseDir(),scenario, run); ok = ok && validFileExists(errorMng, runFiles, "loader.fichier.run.exist"); if (ok) { fileToLoad = runFiles; Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10.java 2011-09-28 20:25:03 UTC (rev 6456) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10.java 2011-09-28 21:12:39 UTC (rev 6457) @@ -61,6 +61,7 @@ private final CrueConfigMetier propDefinition; private final ManagerEMHScenario scenario; + /** * @param scenario @@ -286,4 +287,6 @@ } lastModificationByEMHId.put(content.getId(), Long.valueOf(lastModification)); } + + } Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaver.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaver.java 2011-09-28 20:25:03 UTC (rev 6456) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaver.java 2011-09-28 21:12:39 UTC (rev 6457) @@ -27,6 +27,9 @@ * Indique si on sauvegarde dans des nnouveaux fichiers en utilisant fichierModele comme nom commun de fichier. */ private final EMHProjet projet; + + + private ScenarioSaverOption saverOption; /** * Sauvegarder dans les fichiers deja existants:Fonction sauvegarder @@ -55,11 +58,10 @@ analyzer.addFatalError("not.scenario.error", scenario.getNom()); } final EMHRun runCourant = scenario.getRunCourant(); - - final Map<String, File> files = projet.getEtudeScenarioFiles(scenario); + final Map<String, File> files = projet.getEtudeScenarioFiles(getBaseDir(),scenario); Map<String, File> runFiles = null; if (runCourant != null) { - runFiles = projet.getFiles(scenario, runCourant); + runFiles = projet.getFiles(getBaseDir(),scenario, runCourant); } scenario.getEmh().sort(); if (scenario.getInfosVersions() != null && scenario.getInfosVersions().getType() != null) { @@ -102,6 +104,13 @@ } return errorMng; } + + private File getBaseDir(){ + if(saverOption!=null){ + return saverOption.getBaseDir(); + } + return projet.getProjectBaseDir(); + } private void finishBackup(final CrueErrorManager errorMng, final FileIntegrityManager backupManager) { backupManager.finish(!errorMng.containsFatalError()); @@ -109,4 +118,18 @@ errorMng.addAnalyzer(backupManager.getBackupLog()); } } + + /** + * @return the saverOption + */ + public ScenarioSaverOption getSaverOption() { + return saverOption; + } + + /** + * @param saverOption the saverOption to set + */ + public void setSaverOption(ScenarioSaverOption saverOption) { + this.saverOption = saverOption; + } } Added: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaverOption.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaverOption.java (rev 0) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioSaverOption.java 2011-09-28 21:12:39 UTC (rev 6457) @@ -0,0 +1,29 @@ +package org.fudaa.dodico.crue.projet; + +import java.io.File; + +/** + * Used to configure the write phase of a project + * @author deniger + * + */ +public class ScenarioSaverOption { + + private File baseDir; + + /** + * @return the baseDir used to determine the target files + */ + public File getBaseDir() { + return baseDir; + } + + /** + * @param baseDir the baseDir to set + */ + public void setBaseDir(File baseDir) { + this.baseDir = baseDir; + } + + +} Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/CrueModeleBuilder.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/CrueModeleBuilder.java 2011-09-28 20:25:03 UTC (rev 6456) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/CrueModeleBuilder.java 2011-09-28 21:12:39 UTC (rev 6457) @@ -80,7 +80,7 @@ for (final FichierCrue crueFile : baseModeles) { FileContentBean content = new FileContentBean(); content.setLabel(crueFile.getId()); - content.setFile(crueFile.getProjetFichier(projet)); + content.setFile(crueFile.getProjectFile(projet)); content.setIcon(icon); model.addElement(content); } Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/TreeNodeStringFile.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/TreeNodeStringFile.java 2011-09-28 20:25:03 UTC (rev 6456) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/builder/TreeNodeStringFile.java 2011-09-28 21:12:39 UTC (rev 6457) @@ -23,7 +23,7 @@ @Override public File getFile() { - return crueFile.getProjetFichier(projet); + return crueFile.getProjectFile(projet); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-10-10 07:34:20
|
Revision: 6499 http://fudaa.svn.sourceforge.net/fudaa/?rev=6499&view=rev Author: deniger Date: 2011-10-10 07:34:10 +0000 (Mon, 10 Oct 2011) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueConverterETU.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoETU.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoStructureETU.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueEtuInfosContainer.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHInfosVersion.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHScenario.java trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/io/ioMessages.properties trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleInfosGenerales.java Added Paths: ----------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/common/CrueVersionType.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioConverter.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/create/ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/create/CreationData.java Added: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/common/CrueVersionType.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/common/CrueVersionType.java (rev 0) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/common/CrueVersionType.java 2011-10-10 07:34:10 UTC (rev 6499) @@ -0,0 +1,39 @@ +package org.fudaa.dodico.crue.io.common; + +public enum CrueVersionType { + + CRUE10("Crue10", "c10"), + CRUE9("Crue9", "c9"); + + private final String suffix; + private final String typeId; + + /** + * @param typeId + * @param suffix + */ + private CrueVersionType(String typeId, String suffix) { + this.suffix = suffix; + this.typeId = typeId; + } + + /** + * @return the suffix + */ + public String getSuffix() { + return suffix; + } + + /** + * @return the typeId + */ + public String getTypeId() { + return typeId; + } + + public static CrueVersionType getVersionFromType(String type) { + if (type == null) { return null; } + return CrueVersionType.valueOf(type.toUpperCase()); + } + +} Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueConverterETU.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueConverterETU.java 2011-10-09 21:07:21 UTC (rev 6498) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueConverterETU.java 2011-10-10 07:34:10 UTC (rev 6499) @@ -14,6 +14,7 @@ import org.fudaa.dodico.crue.common.DateDurationConverter; import org.fudaa.dodico.crue.io.common.CrueData; import org.fudaa.dodico.crue.io.common.CrueFileType; +import org.fudaa.dodico.crue.io.common.CrueVersionType; import org.fudaa.dodico.crue.io.common.Ref; import org.fudaa.dodico.crue.io.dao.CrueConverter; import org.fudaa.dodico.crue.io.dao.CrueHelper; @@ -67,7 +68,7 @@ infos.setXmlVersion(version); // -- remplissage des infos du projet --// - infos.setInfosVersions(CrueConverterETU.daoToMetierInfos(dao)); + infos.setInfosVersions(CrueConverterETU.daoToMetierInfos(dao,analyser)); // -- Directories --// CrueConverterETU.daoToMetierBaseDirectories(dao.Repertoires, infos, analyser); @@ -156,7 +157,7 @@ if (scenarPersist.Nom != null) { final ManagerEMHScenario newScenar = new ManagerEMHScenario(scenarPersist.Nom); newScenar.setActive(isActive(scenarPersist.IsActive)); - EMHInfosVersion infosVersions = daoToMetierInfos(scenarPersist); + EMHInfosVersion infosVersions = daoToMetierInfos(scenarPersist,analyser); newScenar.setInfosVersions(infosVersions); // -- ajout des fichiers de données --// @@ -212,7 +213,7 @@ final EMHRun runMetier = new EMHRun(run.Nom); // -- infos relatives au run --// - infosVersions = daoToMetierInfos(run); + infosVersions = daoToMetierInfos(run,analyser); runMetier.setInfosVersion(infosVersions); // -- ajout du modele dans le scenar --// if (newScenar.acceptRun(runMetier.getId())) { @@ -245,11 +246,11 @@ } private static boolean isType9(final ManagerEMHContainerBase modeleData) { - return TYPE_9.equals(modeleData.getInfosVersions().getType()); + return CrueVersionType.CRUE9.equals(modeleData.getInfosVersions().getCrueVersion()); } private static boolean isType10(final ManagerEMHContainerBase modeleData) { - return TYPE_10.equals(modeleData.getInfosVersions().getType()); + return CrueVersionType.CRUE10.equals(modeleData.getInfosVersions().getCrueVersion()); } public static void metierToDaoBaseScenarios(final EMHProjet metier, final CrueDaoETU dao) { @@ -329,7 +330,7 @@ if (CollectionUtils.isNotEmpty(listePersist)) { for (final SousModele smPersist : listePersist) { // -- remplisage des infos --// - final EMHInfosVersion infosVersions = daoToMetierInfos(smPersist); + final EMHInfosVersion infosVersions = daoToMetierInfos(smPersist,analyser); if (smPersist.Nom != null) { final ManagerEMHSousModele smMetier = new ManagerEMHSousModele(smPersist.Nom); smMetier.setActive(isActive(smPersist.IsActive)); @@ -398,7 +399,7 @@ if (listePersist != null) { for (final Modele smPersist : listePersist) { // -- remplisage des infos --// - final EMHInfosVersion infosVersions = daoToMetierInfos(smPersist); + final EMHInfosVersion infosVersions = daoToMetierInfos(smPersist,analyser); if (smPersist.Nom != null) { final ManagerEMHModeleBase newModeleMetier = new ManagerEMHModeleBase(smPersist.Nom); newModeleMetier.setActive(isActive(smPersist.IsActive)); @@ -477,11 +478,9 @@ * @param persistance * @return */ - public static EMHInfosVersion daoToMetierInfos(final Object persist) { + public static EMHInfosVersion daoToMetierInfos(final CrueEtuInfosContainer persistance,CtuluAnalyze log) { final EMHInfosVersion infos = new EMHInfosVersion(); - if (persist instanceof CrueEtuInfosContainer) { - final CrueEtuInfosContainer persistance = (CrueEtuInfosContainer) persist; if (persistance.getAuteurDerniereModif() != null) { infos.setAuteurDerniereModif(persistance.getAuteurDerniereModif().trim()); } @@ -500,10 +499,8 @@ if (persistance.getDateDerniereModif() != null) { infos.setDateDerniereModif(DateDurationConverter.getDate(persistance.getDateDerniereModif())); } - if (persistance.getType() != null) { - infos.setType(persistance.getType()); - } - } + CrueVersionType crueVersionType = CrueVersionType.getVersionFromType(persistance.getType()); + infos.setVersion(crueVersionType); return infos; } @@ -518,7 +515,7 @@ container.setAuteurDerniereModif(StringUtils.trim(infosVersion.getAuteurDerniereModif())); container.setCommentaire(StringUtils.trim(infosVersion.getCommentaire())); container.setAuteurCreation(StringUtils.trim(infosVersion.getAuteurCreation())); - container.setType(infosVersion.getType()); + container.setCrueVersion(infosVersion.getCrueVersion()); final LocalDateTime dateCreation = infosVersion.getDateCreation(); if (dateCreation != null) { Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoETU.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoETU.java 2011-10-09 21:07:21 UTC (rev 6498) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoETU.java 2011-10-10 07:34:10 UTC (rev 6499) @@ -2,6 +2,7 @@ import java.util.List; +import org.fudaa.dodico.crue.io.common.CrueVersionType; import org.fudaa.dodico.crue.io.dao.AbstractCrueDao; import org.fudaa.dodico.crue.io.etu.CrueDaoStructureETU.Modele; import org.fudaa.dodico.crue.io.etu.CrueDaoStructureETU.Repertoire; @@ -65,7 +66,7 @@ DateDerniereModif = dateDerniereModif; } - public void setType(String type) + public void setCrueVersion(CrueVersionType version) { } } Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoStructureETU.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoStructureETU.java 2011-10-09 21:07:21 UTC (rev 6498) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueDaoStructureETU.java 2011-10-10 07:34:10 UTC (rev 6499) @@ -6,6 +6,7 @@ import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.dodico.crue.config.CrueConfigMetier; import org.fudaa.dodico.crue.io.common.CrueFileType; +import org.fudaa.dodico.crue.io.common.CrueVersionType; import org.fudaa.dodico.crue.io.common.Ref; import org.fudaa.dodico.crue.io.common.Ref.DCLMRef; import org.fudaa.dodico.crue.io.common.Ref.DCRef; @@ -210,10 +211,14 @@ public String getType() { return Type; } + + public void setType(String type) { + Type=type; + } @Override - public void setType(String type) { - Type = type; + public void setCrueVersion(CrueVersionType version) { + Type = version.getTypeId(); } @Override @@ -336,10 +341,12 @@ public String getType() { return Type; } - + public void setType(String type) { + Type=type; + } @Override - public void setType(String type) { - Type = type; + public void setCrueVersion(CrueVersionType version) { + Type = version.getTypeId(); } @Override @@ -415,10 +422,14 @@ public String getType() { return Type; } + + public void setType(String type) { + Type=type; + } @Override - public void setType(String type) { - Type = type; + public void setCrueVersion(CrueVersionType version) { + Type = version.getTypeId(); } @Override @@ -495,7 +506,7 @@ } @Override - public void setType(String type) {} + public void setCrueVersion(CrueVersionType version) {} @Override public void setCommentaire(String commentaire) { Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueEtuInfosContainer.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueEtuInfosContainer.java 2011-10-09 21:07:21 UTC (rev 6498) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/etu/CrueEtuInfosContainer.java 2011-10-10 07:34:10 UTC (rev 6499) @@ -1,5 +1,7 @@ package org.fudaa.dodico.crue.io.etu; +import org.fudaa.dodico.crue.io.common.CrueVersionType; + public interface CrueEtuInfosContainer { String getAuteurCreation(); @@ -13,6 +15,6 @@ void setAuteurDerniereModif(String auteur); void setDateDerniereModif(String date); void setCommentaire(String commentaire); - void setType(String type); + void setCrueVersion(CrueVersionType version); } Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHInfosVersion.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHInfosVersion.java 2011-10-09 21:07:21 UTC (rev 6498) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHInfosVersion.java 2011-10-10 07:34:10 UTC (rev 6499) @@ -1,12 +1,12 @@ package org.fudaa.dodico.crue.metier.etude; +import org.fudaa.dodico.crue.io.common.CrueVersionType; import org.joda.time.LocalDateTime; import org.slf4j.LoggerFactory; /** * Informations sur la version du modele, fichier,scenario, sous modele, run,.... Crue * - * TODO christophe: a rendre clonable. * @author Adrien Hadoux */ public class EMHInfosVersion implements Cloneable{ @@ -16,12 +16,21 @@ protected String auteurDerniereModif; protected LocalDateTime dateDerniereModif; - protected String type; + + protected CrueVersionType version; public String getType() { - return type; + return version.getTypeId(); } + public CrueVersionType getCrueVersion(){ + return version; + } + + public boolean isCrue9(){ + return CrueVersionType.CRUE9.equals(version); + } + @Override public Object clone() { @@ -39,10 +48,6 @@ return null; } - public void setType(final String type) { - this.type = type; - } - public String getAuteurCreation() { return auteurCreation; } @@ -83,4 +88,11 @@ this.commentaire = commentaire; } + /** + * @param version the version to set + */ + public void setVersion(CrueVersionType version) { + this.version = version; + } + } Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHScenario.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHScenario.java 2011-10-09 21:07:21 UTC (rev 6498) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/ManagerEMHScenario.java 2011-10-10 07:34:10 UTC (rev 6499) @@ -7,7 +7,6 @@ import java.util.List; import java.util.Map; -import org.apache.commons.lang.StringUtils; import org.fudaa.ctulu.CtuluLibFile; import org.fudaa.dodico.crue.io.common.CrueFileType; import org.fudaa.dodico.crue.metier.emh.EMHModeleBase; Added: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioConverter.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioConverter.java (rev 0) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/ScenarioConverter.java 2011-10-10 07:34:10 UTC (rev 6499) @@ -0,0 +1,93 @@ +/** + * + */ +package org.fudaa.dodico.crue.projet; + +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.dodico.crue.io.common.CrueFileType; +import org.fudaa.dodico.crue.metier.etude.EMHProjet; +import org.fudaa.dodico.crue.metier.factory.CruePrefix; + +/** + * @author CANEL Christophe (Genesis) + */ +public class ScenarioConverter { + private final EMHProjet projet; + + public ScenarioConverter(EMHProjet projet) { + super(); + this.projet = projet; + } + + public boolean createNewScenario(String name, String type, String commentaire, String auteur, CtuluAnalyze log) { + if (!this.canCreateScenario(name, type, log)) { return false; } + + if (ScenarioConverter.getCrueTypeVersion(type) == 9) { + + } else { + + } + + return true; + } + + public boolean convertScenario(String name, String targetType, String commentaire, String auteur, CtuluAnalyze log) { + if (this.projet.getScenario(name) == null) { + log.addFatalError("projet.controller.scenarioNameNotExist", name); + + return false; + } + + String convertedScenarioName = name + "c" + ScenarioConverter.getCrueTypeVersion(targetType); + + //TODO Voir si creer un scenario vierge et après remplir ou si juste tester si scenario peut être créé. + if (!this.createNewScenario(convertedScenarioName, targetType, commentaire, auteur, log)) { + + } + + return true; + } + + private static int getCrueTypeVersion(String type) { + return Integer.parseInt(type.toUpperCase().replace("CRUE", "")); + } + + public boolean canCreateScenario(String name, String type, CtuluAnalyze log) { + final String scenarioName = CruePrefix.P_SCENARIO + name; + final String modeleName = CruePrefix.P_MODELE + name; + final String sousModeleName = CruePrefix.P_SS_MODELE + name; + + boolean canCreate = true; + + if (this.projet.getScenario(scenarioName) == null) { + log.addFatalError("projet.controller.scenarioNameExists", scenarioName); + + canCreate = false; + } + + if (this.projet.getModele(modeleName) == null) { + log.addFatalError("projet.controller.scenarioNameExists", modeleName); + + canCreate = false; + } + + if (this.projet.getSousModele(sousModeleName) == null) { + log.addFatalError("projet.controller.scenarioNameExists", sousModeleName); + + canCreate = false; + } + + final CrueFileType[] crueFileTypes = CrueFileType.values(); + + for (int i = 0; i < crueFileTypes.length; i++) { + if ((crueFileTypes[i].isScenarioLevel() || crueFileTypes[i].isModeleLevel() || crueFileTypes[i] + .isSousModelLevel()) + && (crueFileTypes[i].getCrueType().toUpperCase().equals(type.toUpperCase()))) { + //TODO Voir comment tester si le fichier pour le type en cours existe déjà. + //Si c'est la cas canCreate = false; log.addFa... + } + } + + return canCreate; + } +} Added: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/create/CreationData.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/create/CreationData.java (rev 0) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/create/CreationData.java 2011-10-10 07:34:10 UTC (rev 6499) @@ -0,0 +1,7 @@ +package org.fudaa.dodico.crue.projet.create; + +public class CreationData { + + + +} Modified: trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/io/ioMessages.properties =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/io/ioMessages.properties 2011-10-09 21:07:21 UTC (rev 6498) +++ trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/io/ioMessages.properties 2011-10-10 07:34:10 UTC (rev 6499) @@ -129,7 +129,8 @@ io.emptyList.error = Sections <{0}>: la liste est vide. io.etu.convert.mot.cle.invalide.error = <{0}> : Erreur Fichier ETU : le nom-clef {1} du r\xE9pertoire est invalide: doit \xEAtre FICHETUDES ou RAPPORTS ou RUNS io.etu.param.manquant.error = <{0}> : Erreur Fichier ETU : un des 3 param\xE8tres (id,path,type) est manquant. -io.global.cantCreateBranche.error = Ligne {0}: impossible de cr\xE9er la CatEMHBranche {2} car le type {1} est inconnu +io.etu.noVersionFound =La version utilis\xE9e dans le fichier n'est pas valide +o.global.cantCreateBranche.error = Ligne {0}: impossible de cr\xE9er la CatEMHBranche {2} car le type {1} est inconnu io.global.cantCreateProfil.error = Impossible de cr\xE9er le profil, structure inconnue io.global.cantFindCasier.error = Impossible de trouver le CatEMHCasier {0} io.global.typeUnknown.error = Ligne {0}: Type non pris en compte. Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleInfosGenerales.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleInfosGenerales.java 2011-10-09 21:07:21 UTC (rev 6498) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/view/CrueFilleInfosGenerales.java 2011-10-10 07:34:10 UTC (rev 6499) @@ -60,9 +60,6 @@ JLabel path3 = new JLabel(projet.getProject().getInfos().RAPPORTS + ":"); final JTextField path3_2 = new JTextField(15); - if (projet.getProject().getInfos().getFichierEtu() != null) { - titreCommentaire2.setText(projet.getProject().getInfos().getFichierEtu()); - } if (projet.getProject().getInfos().getDirectories() != null) { path1_2.setText(projet.getProject().getInfos().getDirectories().get(projet.getProject().getInfos().FICHETUDES)); path2_2.setText(projet.getProject().getInfos().getDirectories().get(projet.getProject().getInfos().RUNS)); @@ -169,40 +166,8 @@ but.setEnabled(false); } - /** - * Récupère les champs saisie de l'ihm et modifie les infos du projet crue. - * - * @param newEtude - * @param newCommentaire - * @param path1 - * @param path2 - * @param path - */ - private void modifieEtude(String newEtude, String newCommentaire, String path1, String path2, String path3) { + - if (projet.getProject().getInfos() != null) { - EMHProjectInfos infos = projet.getProject().getInfos(); - - if (newEtude != null) { - infos.setNomEtude(newEtude); - } - if (newCommentaire != null) { - infos.getInfosVersions().setCommentaire(newCommentaire); - } - - if (path1 != null) { - infos.getDirectories().put(EMHProjectInfos.FICHETUDES, path1); - } else if (path2 != null) { - infos.getDirectories().put(EMHProjectInfos.RUNS, path2); - } else if (path3 != null) { - infos.getDirectories().put(EMHProjectInfos.RAPPORTS, path3); - } - - projet.getImpl().message(FCrueResource.getS("")); - } - - } - /** * Utilise un chooser pour aider au parcours du fichier. * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-10-20 22:24:56
|
Revision: 6556 http://fudaa.svn.sourceforge.net/fudaa/?rev=6556&view=rev Author: deniger Date: 2011-10-20 22:24:50 +0000 (Thu, 20 Oct 2011) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/pom.xml trunk/soft/fudaa-crue/crue-ui/pom.xml Modified: trunk/soft/fudaa-crue/crue-server/pom.xml =================================================================== --- trunk/soft/fudaa-crue/crue-server/pom.xml 2011-10-20 21:44:25 UTC (rev 6555) +++ trunk/soft/fudaa-crue/crue-server/pom.xml 2011-10-20 22:24:50 UTC (rev 6556) @@ -19,6 +19,41 @@ </configuration> </plugin> </plugins> + <pluginManagement> + <plugins> + <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.--> + <plugin> + <groupId>org.eclipse.m2e</groupId> + <artifactId>lifecycle-mapping</artifactId> + <version>1.0.0</version> + <configuration> + <lifecycleMappingMetadata> + <pluginExecutions> + <pluginExecution> + <pluginExecutionFilter> + <groupId> + org.apache.maven.plugins + </groupId> + <artifactId> + maven-antrun-plugin + </artifactId> + <versionRange> + [1.3,) + </versionRange> + <goals> + <goal>run</goal> + </goals> + </pluginExecutionFilter> + <action> + <ignore></ignore> + </action> + </pluginExecution> + </pluginExecutions> + </lifecycleMappingMetadata> + </configuration> + </plugin> + </plugins> + </pluginManagement> </build> <dependencies> <dependency> Modified: trunk/soft/fudaa-crue/crue-ui/pom.xml =================================================================== --- trunk/soft/fudaa-crue/crue-ui/pom.xml 2011-10-20 21:44:25 UTC (rev 6555) +++ trunk/soft/fudaa-crue/crue-ui/pom.xml 2011-10-20 22:24:50 UTC (rev 6556) @@ -52,5 +52,40 @@ </executions> </plugin> </plugins> + <pluginManagement> + <plugins> + <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.--> + <plugin> + <groupId>org.eclipse.m2e</groupId> + <artifactId>lifecycle-mapping</artifactId> + <version>1.0.0</version> + <configuration> + <lifecycleMappingMetadata> + <pluginExecutions> + <pluginExecution> + <pluginExecutionFilter> + <groupId> + org.apache.maven.plugins + </groupId> + <artifactId> + maven-antrun-plugin + </artifactId> + <versionRange> + [1.3,) + </versionRange> + <goals> + <goal>run</goal> + </goals> + </pluginExecutionFilter> + <action> + <ignore></ignore> + </action> + </pluginExecution> + </pluginExecutions> + </lifecycleMappingMetadata> + </configuration> + </plugin> + </plugins> + </pluginManagement> </build> </project> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-11-07 21:39:16
|
Revision: 6616 http://fudaa.svn.sourceforge.net/fudaa/?rev=6616&view=rev Author: deniger Date: 2011-11-07 21:39:10 +0000 (Mon, 07 Nov 2011) Log Message: ----------- Added Paths: ----------- trunk/soft/fudaa-crue/ui-application/ trunk/soft/fudaa-crue/ui-application/pom.xml Added: trunk/soft/fudaa-crue/ui-application/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-application/pom.xml (rev 0) +++ trunk/soft/fudaa-crue/ui-application/pom.xml 2011-11-07 21:39:10 UTC (rev 6616) @@ -0,0 +1,87 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>fudaa-crue</artifactId> + <version>0.38-SNAPSHOT</version> + </parent> + + <artifactId>application</artifactId> + <packaging>nbm-application</packaging> + + <name>Crue UI Application</name> + + <properties> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + <netbeans.run.params.ide/> + <netbeans.run.params>${netbeans.run.params.ide}</netbeans.run.params> + + </properties> + <dependencies> + <dependency> + <groupId>org.netbeans.cluster</groupId> + <artifactId>platform</artifactId> + <version>${netbeans.version}</version> + <type>pom</type> + </dependency> + <dependency> + <groupId>${project.groupId}</groupId> + <artifactId>ui-branding</artifactId> + <version>${project.version}</version> + </dependency> + <dependency> + <groupId>${project.groupId}</groupId> + <artifactId>ui-study</artifactId> + <version>${project.version}</version> + </dependency> + </dependencies> + + <build> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>nbm-maven-plugin</artifactId> + </plugin> + <!-- To run NbModuleSuite in integration-test phase: + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-surefire-plugin</artifactId> + <version>2.7.1</version> + <configuration> + <systemProperties> + <property> + <name>cluster.path.final</name> + <value>${project.build.directory}/${brandingToken}/${brandingToken}:${project.build.directory}/${brandingToken}/platform</value> + </property> + </systemProperties> + </configuration> + </plugin> + --> + </plugins> + </build> + + <profiles> + <profile> + <id>deployment</id> + <build> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>nbm-maven-plugin</artifactId> + <executions> + <execution> + <id>extra</id> + <goals> + <goal>autoupdate</goal> + <goal>webstart-app</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> + </profiles> +</project> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-11-07 21:39:44
|
Revision: 6617 http://fudaa.svn.sourceforge.net/fudaa/?rev=6617&view=rev Author: deniger Date: 2011-11-07 21:39:38 +0000 (Mon, 07 Nov 2011) Log Message: ----------- Added Paths: ----------- trunk/soft/fudaa-crue/ui-branding/ trunk/soft/fudaa-crue/ui-branding/pom.xml Added: trunk/soft/fudaa-crue/ui-branding/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-branding/pom.xml (rev 0) +++ trunk/soft/fudaa-crue/ui-branding/pom.xml 2011-11-07 21:39:38 UTC (rev 6617) @@ -0,0 +1,69 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>fudaa-crue</artifactId> + <version>0.38-SNAPSHOT</version> + </parent> + + <artifactId>ui-branding</artifactId> + <packaging>nbm</packaging> + + <name>Crue UI Branding</name> + + <properties> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + </properties> + + <dependencies> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-netbeans-api-annotations-common</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-modules</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-util</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-awt</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-nodes</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-netbeans-modules-projectapi</artifactId> + <version>${netbeans.version}</version> + </dependency> + </dependencies> + + <build> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>nbm-maven-plugin</artifactId> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-jar-plugin</artifactId> + <configuration> + <!-- to have the jar plugin pickup the nbm generated manifest --> + <useDefaultManifestFile>true</useDefaultManifestFile> + </configuration> + </plugin> + </plugins> + </build> +</project> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-11-07 21:40:45
|
Revision: 6618 http://fudaa.svn.sourceforge.net/fudaa/?rev=6618&view=rev Author: deniger Date: 2011-11-07 21:40:39 +0000 (Mon, 07 Nov 2011) Log Message: ----------- Added Paths: ----------- trunk/soft/fudaa-crue/ui-study/ trunk/soft/fudaa-crue/ui-study/pom.xml Added: trunk/soft/fudaa-crue/ui-study/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-study/pom.xml (rev 0) +++ trunk/soft/fudaa-crue/ui-study/pom.xml 2011-11-07 21:40:39 UTC (rev 6618) @@ -0,0 +1,80 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>fudaa-crue</artifactId> + <version>0.38-SNAPSHOT</version> + </parent> + <packaging>nbm</packaging> +<artifactId>ui-study</artifactId> + <name>Crue UI Study</name> + + <properties> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + </properties> + + <repositories> + </repositories> + + <dependencies> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-server</artifactId> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-netbeans-api-annotations-common</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-netbeans-api-annotations-common</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-windows</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-util</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-util-lookup</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-awt</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-netbeans-modules-settings</artifactId> + <version>${netbeans.version}</version> + </dependency> + </dependencies> + + <build> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>nbm-maven-plugin</artifactId> + <extensions>true</extensions> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-jar-plugin</artifactId> + <configuration> + <!-- to have the jar plugin pickup the nbm generated manifest --> + <useDefaultManifestFile>true</useDefaultManifestFile> + </configuration> + </plugin> + </plugins> + </build> +</project> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-11-10 08:24:49
|
Revision: 6654 http://fudaa.svn.sourceforge.net/fudaa/?rev=6654&view=rev Author: deniger Date: 2011-11-10 08:24:42 +0000 (Thu, 10 Nov 2011) Log Message: ----------- Added Paths: ----------- trunk/soft/fudaa-crue/ui-otfa/ trunk/soft/fudaa-crue/ui-otfa/pom.xml trunk/soft/fudaa-crue/ui-otfa/src/ trunk/soft/fudaa-crue/ui-otfa/src/main/ trunk/soft/fudaa-crue/ui-otfa/src/main/java/ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/SomeAction.java trunk/soft/fudaa-crue/ui-otfa/src/main/nbm/ trunk/soft/fudaa-crue/ui-otfa/src/main/nbm/manifest.mf trunk/soft/fudaa-crue/ui-otfa/src/main/nbm/module.xml trunk/soft/fudaa-crue/ui-otfa/src/main/resources/ trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/ trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/ trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/fudaa/ trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/fudaa/crue/ trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/fudaa/crue/otfa/ trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/fudaa/crue/otfa/Bundle.properties trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/fudaa/crue/otfa/layer.xml Property changes on: trunk/soft/fudaa-crue/ui-otfa ___________________________________________________________________ Added: svn:ignore + target Added: trunk/soft/fudaa-crue/ui-otfa/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/pom.xml (rev 0) +++ trunk/soft/fudaa-crue/ui-otfa/pom.xml 2011-11-10 08:24:42 UTC (rev 6654) @@ -0,0 +1,64 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <parent> + <artifactId>fudaa-crue</artifactId> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <version>0.38-SNAPSHOT</version> + </parent> + + <artifactId>ui-otfa</artifactId> + <packaging>nbm</packaging> + <name>Crue UI OTFA</name> + + <properties> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + </properties> + + + <dependencies> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-netbeans-api-annotations-common</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-util</artifactId> + <version>RELEASE70</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-awt</artifactId> + <version>RELEASE70</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-nodes</artifactId> + <version>RELEASE70</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-loaders</artifactId> + <version>RELEASE70</version> + </dependency> + </dependencies> + + <build> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>nbm-maven-plugin</artifactId> + <extensions>true</extensions> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-jar-plugin</artifactId> + <configuration> + <!-- to have the jar plugin pickup the nbm generated manifest --> + <useDefaultManifestFile>true</useDefaultManifestFile> + </configuration> + </plugin> + </plugins> + </build> +</project> Added: trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/SomeAction.java =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/SomeAction.java (rev 0) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/SomeAction.java 2011-11-10 08:24:42 UTC (rev 6654) @@ -0,0 +1,33 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.fudaa.fudaa.crue.otfa; + +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; +import org.openide.loaders.DataObject; + +import org.openide.awt.ActionRegistration; +import org.openide.awt.ActionReference; +import org.openide.awt.ActionReferences; +import org.openide.awt.ActionID; +import org.openide.util.NbBundle.Messages; + +@ActionID(category = "OTFA", +id = "org.fudaa.fudaa.crue.otfa.SomeAction") +@ActionRegistration(displayName = "#CTL_SomeAction") +@ActionReferences({ + @ActionReference(path = "Menu/OTFA", position = 0) +}) +@Messages("CTL_SomeAction=Action") +public final class SomeAction implements ActionListener { + + + public SomeAction() { + } + + public void actionPerformed(ActionEvent ev) { + // TODO use context + } +} Added: trunk/soft/fudaa-crue/ui-otfa/src/main/nbm/manifest.mf =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/nbm/manifest.mf (rev 0) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/nbm/manifest.mf 2011-11-10 08:24:42 UTC (rev 6654) @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +OpenIDE-Module-Localizing-Bundle: org/fudaa/fudaa/crue/otfa/Bundle.properties +OpenIDE-Module-Layer: org/fudaa/fudaa/crue/otfa/layer.xml Added: trunk/soft/fudaa-crue/ui-otfa/src/main/nbm/module.xml =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/nbm/module.xml (rev 0) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/nbm/module.xml 2011-11-10 08:24:42 UTC (rev 6654) @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<nbm> + <!-- + <moduleType>autoload</moduleType> + <codeNameBase>org.fudaa.fudaa.test.uiotfa/1</codeNameBase> + <licenseName>Apache License, Version 2.0</licenseName> + <licenseFile>license.txt</licenseFile> + --> +</nbm> Added: trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/fudaa/crue/otfa/Bundle.properties =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/fudaa/crue/otfa/Bundle.properties (rev 0) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/fudaa/crue/otfa/Bundle.properties 2011-11-10 08:24:42 UTC (rev 6654) @@ -0,0 +1,5 @@ +# Localized module labels. Defaults taken from POM (<name>, <description>, <groupId>) if unset. +#OpenIDE-Module-Name= +#OpenIDE-Module-Short-Description= +#OpenIDE-Module-Long-Description= +#OpenIDE-Module-Display-Category= Added: trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/fudaa/crue/otfa/layer.xml =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/fudaa/crue/otfa/layer.xml (rev 0) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/fudaa/crue/otfa/layer.xml 2011-11-10 08:24:42 UTC (rev 6654) @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE filesystem PUBLIC "-//NetBeans//DTD Filesystem 1.0//EN" "http://www.netbeans.org/dtds/filesystem-1_0.dtd"> +<filesystem> + <folder name="Menu"> + <folder name="OTFA"> + <attr name="displayName" bundlevalue="org.fudaa.fudaa.crue.study.Bundle#Menu/OTFA"/> + <attr name="position" intvalue="1"/> + </folder> + </folder> +</filesystem> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-11-10 22:10:15
|
Revision: 6659 http://fudaa.svn.sourceforge.net/fudaa/?rev=6659&view=rev Author: deniger Date: 2011-11-10 22:10:08 +0000 (Thu, 10 Nov 2011) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/pom.xml trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/ActivePerspectiveAbstract.java trunk/soft/fudaa-crue/ui-study/pom.xml trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/FileListTopComponent.form trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/FileListTopComponent.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/LoadStudy.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ScenariosTopComponent.form trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ScenariosTopComponent.java trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/Bundle.properties Added Paths: ----------- trunk/soft/fudaa-crue/nbactions.xml trunk/soft/fudaa-crue/save.pom.xml trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHEtudeNode.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ScenarioChildFactory.java Property Changed: ---------------- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ Added: trunk/soft/fudaa-crue/nbactions.xml =================================================================== --- trunk/soft/fudaa-crue/nbactions.xml (rev 0) +++ trunk/soft/fudaa-crue/nbactions.xml 2011-11-10 22:10:08 UTC (rev 6659) @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8"?> +<actions> + <action> + <actionName>build</actionName> + <goals> + <goal>install</goal> + </goals> + <properties> + <skipTests>true</skipTests> + </properties> + </action> + <action> + <actionName>rebuild</actionName> + <goals> + <goal>clean</goal> + <goal>install</goal> + </goals> + <properties> + <skipTests>true</skipTests> + </properties> + </action> + </actions> Modified: trunk/soft/fudaa-crue/pom.xml =================================================================== --- trunk/soft/fudaa-crue/pom.xml 2011-11-10 14:47:23 UTC (rev 6658) +++ trunk/soft/fudaa-crue/pom.xml 2011-11-10 22:10:08 UTC (rev 6659) @@ -33,7 +33,7 @@ </repositories> <modules> <module>crue-server</module> - <module>crue-ui</module> +<!-- <module>crue-ui</module>--> <module>ui-application</module> <module>ui-branding</module> <module>ui-study</module> Added: trunk/soft/fudaa-crue/save.pom.xml =================================================================== --- trunk/soft/fudaa-crue/save.pom.xml (rev 0) +++ trunk/soft/fudaa-crue/save.pom.xml 2011-11-10 22:10:08 UTC (rev 6659) @@ -0,0 +1,88 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <modelVersion>4.0.0</modelVersion> + + <properties> + <projetEncoding>UTF-8</projetEncoding> + <javaCompiler>1.6</javaCompiler> + <targetJdk>1.6</targetJdk> + <fudaa-common.version>1.2-SNAPSHOT</fudaa-common.version> + </properties> + <parent> + <groupId>org.fudaa.pom</groupId> + <artifactId>soft-pom</artifactId> + <version>0.7</version> + </parent> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>fudaa-crue</artifactId> + <version>0.38-SNAPSHOT</version> + <name>Fudaa-Crue</name> + <packaging>pom</packaging> + <modules> + <module>crue-server</module> + <module>crue-ui</module> +<!-- <module>crue-poc</module>--> + </modules> + <dependencyManagement> + <dependencies> + <dependency> + <groupId>org.fudaa.framework.fudaa</groupId> + <artifactId>fudaa-common</artifactId> + <version>${fudaa-common.version}</version> + <type>pom</type> + <scope>import</scope> + </dependency> + <dependency> + <groupId>common-jxpath</groupId> + <artifactId>common-jxpath</artifactId> + <version>1.3</version> + </dependency> + <dependency> + <groupId>org.fudaa.framework.fudaa</groupId> + <artifactId>fudaa-common</artifactId> + <version>${fudaa-common.version}</version> + </dependency> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-server</artifactId> + <version>${project.version}</version> + </dependency> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-ui</artifactId> + <version>${project.version}</version> + </dependency> + <!-- Externes --> + <dependency> + <groupId>commons-jxpath</groupId> + <artifactId>commons-jxpath</artifactId> + <version>1.3</version> + </dependency> + <dependency> + <groupId>joda-time</groupId> + <artifactId>joda-time</artifactId> + <version>1.6</version> + </dependency> + </dependencies> + </dependencyManagement> + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-eclipse-plugin</artifactId> + <configuration> + <classpathContainers> + <classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6</classpathContainer> + </classpathContainers> + <additionalConfig> + <file> + <name>.settings/org.eclipse.core.resources.prefs</name> + <location>../src/config/eclipse/org.eclipse.core.resources.prefs</location> + </file> + </additionalConfig> + + </configuration> + </plugin> + </plugins> + </build> +</project> \ No newline at end of file Modified: trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/ActivePerspectiveAbstract.java =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/ActivePerspectiveAbstract.java 2011-11-10 14:47:23 UTC (rev 6658) +++ trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/ActivePerspectiveAbstract.java 2011-11-10 22:10:08 UTC (rev 6659) @@ -59,7 +59,8 @@ super.actionPerformed(ev); if (getBooleanState()) { Lookups.singleton(new Perspective(getName())); - result = Utilities.actionsGlobalContext().lookupResult(Perspective.class); + + result = Lookup.getDefault().lookupResult(Perspective.class); result.allItems(); result.addLookupListener(this); Set<TopComponent> opened = WindowManager.getDefault().getRegistry().getOpened(); Modified: trunk/soft/fudaa-crue/ui-study/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-study/pom.xml 2011-11-10 14:47:23 UTC (rev 6658) +++ trunk/soft/fudaa-crue/ui-study/pom.xml 2011-11-10 22:10:08 UTC (rev 6659) @@ -26,34 +26,45 @@ </dependency> <dependency> <groupId>org.netbeans.api</groupId> - <artifactId>org-netbeans-api-annotations-common</artifactId> + <artifactId>org-openide-windows</artifactId> <version>${netbeans.version}</version> </dependency> <dependency> <groupId>org.netbeans.api</groupId> - <artifactId>org-openide-windows</artifactId> + <artifactId>org-openide-util</artifactId> <version>RELEASE70</version> </dependency> <dependency> <groupId>org.netbeans.api</groupId> - <artifactId>org-openide-util</artifactId> - <version>RELEASE70</version> + <artifactId>org-openide-util-lookup</artifactId> + <version>${netbeans.version}</version> </dependency> <dependency> <groupId>org.netbeans.api</groupId> - <artifactId>org-openide-util-lookup</artifactId> + <artifactId>org-openide-explorer</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-nodes</artifactId> <version>RELEASE70</version> </dependency> <dependency> <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-actions</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> <artifactId>org-openide-awt</artifactId> <version>RELEASE70</version> </dependency> <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-netbeans-modules-settings</artifactId> - <version>RELEASE70</version> + <version>${netbeans.version}</version> </dependency> + </dependencies> <build> Property changes on: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study ___________________________________________________________________ Added: svn:ignore + .ScenariosTopComponent.java.kate-swp Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/FileListTopComponent.form =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/FileListTopComponent.form 2011-11-10 14:47:23 UTC (rev 6658) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/FileListTopComponent.form 2011-11-10 22:10:08 UTC (rev 6659) @@ -16,37 +16,17 @@ <Layout> <DimensionLayout dim="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jScrollPane1" alignment="0" pref="400" max="32767" attributes="0"/> + <Component id="beanTreeView1" alignment="1" pref="436" max="32767" attributes="0"/> </Group> </DimensionLayout> <DimensionLayout dim="1"> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jScrollPane1" alignment="0" pref="300" max="32767" attributes="0"/> + <Component id="beanTreeView1" alignment="1" pref="412" max="32767" attributes="0"/> </Group> </DimensionLayout> </Layout> <SubComponents> - <Container class="javax.swing.JScrollPane" name="jScrollPane1"> - <AuxValues> - <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/> - </AuxValues> - - <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> - <SubComponents> - <Component class="javax.swing.JList" name="jList1"> - <Properties> - <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.editors2.ListModelEditor"> - <StringArray count="5"> - <StringItem index="0" value="Item 1"/> - <StringItem index="1" value="Item 2"/> - <StringItem index="2" value="Item 3"/> - <StringItem index="3" value="Item 4"/> - <StringItem index="4" value="Item 5"/> - </StringArray> - </Property> - </Properties> - </Component> - </SubComponents> - </Container> + <Component class="org.openide.explorer.view.BeanTreeView" name="beanTreeView1"> + </Component> </SubComponents> </Form> Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/FileListTopComponent.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/FileListTopComponent.java 2011-11-10 14:47:23 UTC (rev 6658) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/FileListTopComponent.java 2011-11-10 22:10:08 UTC (rev 6659) @@ -4,11 +4,19 @@ */ package org.fudaa.fudaa.crue.study; +import javax.swing.ActionMap; +import org.fudaa.dodico.crue.metier.emh.EMHScenario; +import org.openide.util.Lookup.Result; +import org.openide.util.LookupEvent; import org.openide.util.NbBundle; import org.openide.windows.TopComponent; import org.netbeans.api.settings.ConvertAsProperties; import org.openide.awt.ActionID; import org.openide.awt.ActionReference; +import org.openide.explorer.ExplorerManager; +import org.openide.explorer.ExplorerUtils; +import org.openide.util.Lookup; +import org.openide.util.LookupListener; /** * Top component which displays something. @@ -18,20 +26,30 @@ @TopComponent.Description(preferredID = "FileListTopComponent", iconBase = "org/fudaa/fudaa/crue/study/modele_16.png", persistenceType = TopComponent.PERSISTENCE_ALWAYS) -...@To...gistration(mode = "explorer", position=1,openAtStartup = true) +...@To...gistration(mode = "explorer", position = 1, openAtStartup = true) @ActionID(category = "Window", id = "org.fudaa.fudaa.crue.study.FileListTopComponent") @ActionReference(path = "Menu/Window" /*, position = 333 */) @TopComponent.OpenActionRegistration(displayName = "#CTL_FileListAction", preferredID = "FileListTopComponent") -public final class FileListTopComponent extends TopComponent { +public final class FileListTopComponent extends TopComponent implements ExplorerManager.Provider { + private ExplorerManager em = new ExplorerManager(); + public FileListTopComponent() { initComponents(); setName(NbBundle.getMessage(FileListTopComponent.class, "CTL_FileListTopComponent")); setToolTipText(NbBundle.getMessage(FileListTopComponent.class, "HINT_FileListTopComponent")); + ActionMap map = this.getActionMap(); + map.put("delete", ExplorerUtils.actionDelete(em, true)); //NOI18N + associateLookup(ExplorerUtils.createLookup(em, map)); } + @Override + public ExplorerManager getExplorerManager() { + return em; + } + /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is @@ -40,34 +58,49 @@ // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { - jScrollPane1 = new javax.swing.JScrollPane(); - jList1 = new javax.swing.JList(); + beanTreeView1 = new org.openide.explorer.view.BeanTreeView(); - jList1.setModel(new javax.swing.AbstractListModel() { - String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" }; - public int getSize() { return strings.length; } - public Object getElementAt(int i) { return strings[i]; } - }); - jScrollPane1.setViewportView(jList1); - javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 400, Short.MAX_VALUE) + .addComponent(beanTreeView1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 436, Short.MAX_VALUE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 300, Short.MAX_VALUE) + .addComponent(beanTreeView1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 412, Short.MAX_VALUE) ); }// </editor-fold>//GEN-END:initComponents - // Variables declaration - do not modify//GEN-BEGIN:variables - private javax.swing.JList jList1; - private javax.swing.JScrollPane jScrollPane1; + private org.openide.explorer.view.BeanTreeView beanTreeView1; // End of variables declaration//GEN-END:variables + @Override public void componentOpened() { + Lookup.Result<EMHScenario> strings = Lookup.getDefault().lookupResult(EMHScenario.class); + strings.allItems(); + strings.addLookupListener(new LookupListener() { + + @Override + public void resultChanged(LookupEvent e) { + System.err.println("scenario changed "+e); + } + }); + + + Result<EMHScenario> lookupResult1 = ScenariosTopComponent.findInstance().getLookup().lookupResult(EMHScenario.class); + lookupResult1.addLookupListener(new LookupListener() { + + @Override + public void resultChanged(LookupEvent le) { + System.err.println("event " + le); + + EMHScenario lookupItem = Lookup.getDefault().lookup(EMHScenario.class); + System.err.println(lookupItem); + } + }); + + // TODO add custom code on component opening } Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/LoadStudy.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/LoadStudy.java 2011-11-10 14:47:23 UTC (rev 6658) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/LoadStudy.java 2011-11-10 22:10:08 UTC (rev 6659) @@ -10,6 +10,8 @@ import org.openide.awt.ActionReference; import org.openide.awt.ActionReferences; import org.openide.awt.ActionID; +import org.openide.loaders.DataFolder; +import org.openide.util.lookup.Lookups; import org.openide.windows.TopComponentGroup; import org.openide.windows.WindowManager; @@ -22,17 +24,6 @@ public final class LoadStudy implements ActionListener { public void actionPerformed(ActionEvent e) { - System.err.println("test bis"); - System.err.println("Laalalal"); - TopComponentGroup group = WindowManager.getDefault().findTopComponentGroup("study.wsgrp"); - TopComponentGroup group2 = WindowManager.getDefault().findTopComponentGroup("study"); - TopComponentGroup groupPost = WindowManager.getDefault().findTopComponentGroup("post"); - TopComponentGroup form = WindowManager.getDefault().findTopComponentGroup("form"); - - - if (group == null) { - return; - } - group.open(); + ScenariosTopComponent.findInstance().buildProject(); } } Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ScenariosTopComponent.form =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ScenariosTopComponent.form 2011-11-10 14:47:23 UTC (rev 6658) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ScenariosTopComponent.form 2011-11-10 22:10:08 UTC (rev 6659) @@ -1,6 +1,16 @@ <?xml version="1.1" encoding="UTF-8" ?> -<Form version="1.3" maxVersion="1.7" type="org.netbeans.modules.form.forminfo.JPanelFormInfo"> +<Form version="1.4" maxVersion="1.7" type="org.netbeans.modules.form.forminfo.JPanelFormInfo"> + <NonVisualComponents> + <Container class="javax.swing.JScrollPane" name="jScrollPane2"> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> + <SubComponents> + <Component class="org.openide.explorer.view.BeanTreeView" name="beanTreeView1"> + </Component> + </SubComponents> + </Container> + </NonVisualComponents> <AuxValues> <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="1"/> <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/> @@ -16,23 +26,17 @@ <Layout> <DimensionLayout dim="0"> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jScrollPane2" alignment="1" pref="404" max="32767" attributes="0"/> + <Component id="beanTreeView2" alignment="1" pref="814" max="32767" attributes="0"/> </Group> </DimensionLayout> <DimensionLayout dim="1"> <Group type="103" groupAlignment="0" attributes="0"> - <Component id="jScrollPane2" alignment="0" pref="363" max="32767" attributes="0"/> + <Component id="beanTreeView2" alignment="0" pref="540" max="32767" attributes="0"/> </Group> </DimensionLayout> </Layout> <SubComponents> - <Container class="javax.swing.JScrollPane" name="jScrollPane2"> - - <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> - <SubComponents> - <Component class="javax.swing.JTree" name="jTree1"> - </Component> - </SubComponents> - </Container> + <Component class="org.openide.explorer.view.BeanTreeView" name="beanTreeView2"> + </Component> </SubComponents> </Form> Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ScenariosTopComponent.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ScenariosTopComponent.java 2011-11-10 14:47:23 UTC (rev 6658) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ScenariosTopComponent.java 2011-11-10 22:10:08 UTC (rev 6659) @@ -4,11 +4,27 @@ */ package org.fudaa.fudaa.crue.study; +import java.util.Arrays; +import java.util.logging.Logger; +import javax.swing.ActionMap; +import org.fudaa.dodico.crue.config.CrueConfigMetierLoaderDefault; +import org.fudaa.dodico.crue.config.CrueOptions; +import org.fudaa.dodico.crue.metier.emh.EMHScenario; +import org.fudaa.dodico.crue.metier.etude.EMHProjet; +import org.fudaa.fudaa.crue.study.node.ManagerEMHEtudeNode; +import org.fudaa.fudaa.crue.study.node.ScenarioChildFactory; +import org.openide.util.Lookup; import org.openide.util.NbBundle; import org.openide.windows.TopComponent; import org.netbeans.api.settings.ConvertAsProperties; import org.openide.awt.ActionID; import org.openide.awt.ActionReference; +import org.openide.explorer.ExplorerManager; +import org.openide.explorer.ExplorerUtils; +import org.openide.nodes.Children; +import org.openide.util.Utilities; +import org.openide.util.lookup.Lookups; +import org.openide.windows.WindowManager; /** * Top component which displays something. @@ -23,8 +39,12 @@ @ActionReference(path = "Menu/Window" /*, position = 333 */) @TopComponent.OpenActionRegistration(displayName = "#CTL_ScenariosAction", preferredID = "ScenariosTopComponent") -public final class ScenariosTopComponent extends TopComponent { +public final class ScenariosTopComponent extends TopComponent implements ExplorerManager.Provider { + private final static String PREFERRED_ID = "ScenariosTopComponent"; + private ExplorerManager em = new ExplorerManager(); + + public ScenariosTopComponent() { initComponents(); setName(NbBundle.getMessage(ScenariosTopComponent.class, "CTL_ScenariosTopComponent")); @@ -33,9 +53,43 @@ putClientProperty(TopComponent.PROP_DRAGGING_DISABLED, Boolean.TRUE); putClientProperty(TopComponent.PROP_MAXIMIZATION_DISABLED, Boolean.TRUE); putClientProperty(TopComponent.PROP_UNDOCKING_DISABLED, Boolean.TRUE); + ActionMap map = this.getActionMap(); + map.put("delete", ExplorerUtils.actionDelete(em, true)); //NOI18N + associateLookup(ExplorerUtils.createLookup(em, map)); + buildProject(); } + public void buildProject() { + EMHScenario sc1=new EMHScenario(CrueConfigMetierLoaderDefault.DEFAULT,new CrueOptions()); + sc1.setNom("Scenario 1"); + EMHScenario sc2=new EMHScenario(CrueConfigMetierLoaderDefault.DEFAULT,new CrueOptions()); + sc2.setNom("Scenario 2"); + EMHProjet projet=new EMHProjet(); + em.setRootContext(new ManagerEMHEtudeNode(Children.create(new ScenarioChildFactory(Arrays.asList(sc1,sc2)), true),projet)); + } + + @Override + public ExplorerManager getExplorerManager() { + return em; + } + + /** + * Obtain the EditorTopComponent instance. Never call {@link #getDefault} directly! + */ + public static synchronized ScenariosTopComponent findInstance() { + TopComponent win = WindowManager.getDefault().findTopComponent(PREFERRED_ID); + if (win == null) { + Logger.getLogger(ScenariosTopComponent.class.getName()).warning( + "Cannot find " + PREFERRED_ID + " component. It will not be located properly in the window system."); + return null; + } + if (win instanceof ScenariosTopComponent) { + return (ScenariosTopComponent) win; + } + return null; + } + /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is @@ -45,26 +99,28 @@ private void initComponents() { jScrollPane2 = new javax.swing.JScrollPane(); - jTree1 = new javax.swing.JTree(); + beanTreeView1 = new org.openide.explorer.view.BeanTreeView(); + beanTreeView2 = new org.openide.explorer.view.BeanTreeView(); - jScrollPane2.setViewportView(jTree1); + jScrollPane2.setViewportView(beanTreeView1); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jScrollPane2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 404, Short.MAX_VALUE) + .addComponent(beanTreeView2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 814, Short.MAX_VALUE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 363, Short.MAX_VALUE) + .addComponent(beanTreeView2, javax.swing.GroupLayout.DEFAULT_SIZE, 540, Short.MAX_VALUE) ); }// </editor-fold>//GEN-END:initComponents - // Variables declaration - do not modify//GEN-BEGIN:variables + private org.openide.explorer.view.BeanTreeView beanTreeView1; + private org.openide.explorer.view.BeanTreeView beanTreeView2; private javax.swing.JScrollPane jScrollPane2; - private javax.swing.JTree jTree1; // End of variables declaration//GEN-END:variables + @Override public void componentOpened() { // TODO add custom code on component opening Added: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHEtudeNode.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHEtudeNode.java (rev 0) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHEtudeNode.java 2011-11-10 22:10:08 UTC (rev 6659) @@ -0,0 +1,29 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.fudaa.fudaa.crue.study.node; + +import org.fudaa.dodico.crue.metier.etude.EMHProjet; +import org.openide.nodes.AbstractNode; +import org.openide.nodes.Children; +import org.openide.util.Lookup; +import org.openide.util.lookup.Lookups; + +/** + * + * @author deniger + */ +public class ManagerEMHEtudeNode extends AbstractNode{ + + + + public ManagerEMHEtudeNode(Children children,EMHProjet projet) { + super(children,Lookups.singleton(projet)); + setDisplayName("Etude "+System.currentTimeMillis()); + } + + + + +} Added: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ScenarioChildFactory.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ScenarioChildFactory.java (rev 0) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ScenarioChildFactory.java 2011-11-10 22:10:08 UTC (rev 6659) @@ -0,0 +1,63 @@ +package org.fudaa.fudaa.crue.study.node; + + + +import java.io.IOException; +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; +import javax.swing.Action; +import org.fudaa.dodico.crue.metier.emh.EMHScenario; +import org.openide.actions.DeleteAction; +import org.openide.actions.PropertiesAction; +import org.openide.nodes.AbstractNode; +import org.openide.nodes.ChildFactory; +import org.openide.nodes.Children; +import org.openide.nodes.Node; +import org.openide.util.actions.SystemAction; +import org.openide.util.lookup.Lookups; + +public class ScenarioChildFactory extends ChildFactory<EMHScenario> { + + private List<EMHScenario> resultList; + + public ScenarioChildFactory(List<EMHScenario> resultList) { + this.resultList = resultList; + } + + @Override + protected boolean createKeys(List<EMHScenario> list) { + for (EMHScenario customer : resultList) { + list.add(customer); + } + return true; + } + + @Override + protected Node createNodeForKey(EMHScenario c) { + Node node = new AbstractNode(Children.LEAF, Lookups.singleton(c)) { + + @Override + public Action[] getActions(boolean context) { + Action[] result = new Action[]{ + SystemAction.get(DeleteAction.class), + SystemAction.get(PropertiesAction.class) + }; + return result; + } + + @Override + public boolean canDestroy() { + return true; + } + + @Override + public void destroy() throws IOException { + super.destroy(); + } + }; + node.setDisplayName(c.getNom()); + node.setShortDescription(c.getType()); + return node; + } +} Modified: trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/Bundle.properties =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/Bundle.properties 2011-11-10 14:47:23 UTC (rev 6658) +++ trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/Bundle.properties 2011-11-10 22:10:08 UTC (rev 6659) @@ -20,4 +20,3 @@ HINT_FileListTopComponent=This is a FileList window HINT_ScenariosTopComponent=This is a Scenarios window HINT_SousModeleListTopComponent=This is a SousModeleList window - This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-11-11 08:10:55
|
Revision: 6662 http://fudaa.svn.sourceforge.net/fudaa/?rev=6662&view=rev Author: deniger Date: 2011-11-11 08:10:48 +0000 (Fri, 11 Nov 2011) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/pom.xml trunk/soft/fudaa-crue/ui-application/pom.xml trunk/soft/fudaa-crue/ui-branding/pom.xml trunk/soft/fudaa-crue/ui-branding/src/main/nbm/module.xml trunk/soft/fudaa-crue/ui-modelling/pom.xml trunk/soft/fudaa-crue/ui-otfa/pom.xml trunk/soft/fudaa-crue/ui-post/pom.xml trunk/soft/fudaa-crue/ui-study/pom.xml trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ScenariosTopComponent.java Property Changed: ---------------- trunk/soft/fudaa-crue/ui-branding/src/main/ trunk/soft/fudaa-crue/ui-branding/src/main/resources/ Modified: trunk/soft/fudaa-crue/pom.xml =================================================================== --- trunk/soft/fudaa-crue/pom.xml 2011-11-11 07:57:12 UTC (rev 6661) +++ trunk/soft/fudaa-crue/pom.xml 2011-11-11 08:10:48 UTC (rev 6662) @@ -16,7 +16,7 @@ <parent> <groupId>org.fudaa.pom</groupId> <artifactId>soft-pom</artifactId> - <version>0.8</version> + <version>0.9</version> </parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> @@ -34,12 +34,12 @@ <modules> <module>crue-server</module> <!-- <module>crue-ui</module>--> - <module>ui-application</module> <module>ui-branding</module> <module>ui-study</module> <module>ui-modelling</module> <module>ui-post</module> <module>ui-otfa</module> + <module>ui-application</module> </modules> <dependencyManagement> <dependencies> @@ -67,11 +67,6 @@ </dependency> <dependency> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <artifactId>ui-application</artifactId> - <version>${project.version}</version> - </dependency> - <dependency> - <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>ui-branding</artifactId> <version>${project.version}</version> <type>nbm</type> @@ -132,29 +127,7 @@ <cluster>${brandingToken}</cluster> </configuration> </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-compiler-plugin</artifactId> - <configuration> - <source>1.6</source> - <target>1.6</target> - </configuration> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-eclipse-plugin</artifactId> - <configuration> - <classpathContainers> - <classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6</classpathContainer> - </classpathContainers> - <additionalConfig> - <file> - <name>.settings/org.eclipse.core.resources.prefs</name> - <location>../src/config/eclipse/org.eclipse.core.resources.prefs</location> - </file> - </additionalConfig> - </configuration> - </plugin> + </plugins> </build> </project> \ No newline at end of file Modified: trunk/soft/fudaa-crue/ui-application/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-application/pom.xml 2011-11-11 07:57:12 UTC (rev 6661) +++ trunk/soft/fudaa-crue/ui-application/pom.xml 2011-11-11 08:10:48 UTC (rev 6662) @@ -51,14 +51,7 @@ <artifactId>ui-otfa</artifactId> <type>nbm</type> </dependency> - <dependency> - <artifactId>jcl-over-slf4j</artifactId> - <groupId>org.slf4j</groupId> - </dependency> - <dependency> - <artifactId>logback-classic</artifactId> - <groupId>ch.qos.logback</groupId> - </dependency> + </dependencies> <build> @@ -83,41 +76,6 @@ </plugin> --> </plugins> - <pluginManagement> - <plugins> - <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.--> - <plugin> - <groupId>org.eclipse.m2e</groupId> - <artifactId>lifecycle-mapping</artifactId> - <version>1.0.0</version> - <configuration> - <lifecycleMappingMetadata> - <pluginExecutions> - <pluginExecution> - <pluginExecutionFilter> - <groupId> - org.apache.maven.plugins - </groupId> - <artifactId> - maven-antrun-plugin - </artifactId> - <versionRange> - [1.3,) - </versionRange> - <goals> - <goal>run</goal> - </goals> - </pluginExecutionFilter> - <action> - <ignore></ignore> - </action> - </pluginExecution> - </pluginExecutions> - </lifecycleMappingMetadata> - </configuration> - </plugin> - </plugins> - </pluginManagement> </build> <profiles> Modified: trunk/soft/fudaa-crue/ui-branding/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-branding/pom.xml 2011-11-11 07:57:12 UTC (rev 6661) +++ trunk/soft/fudaa-crue/ui-branding/pom.xml 2011-11-11 08:10:48 UTC (rev 6662) @@ -1,128 +1,83 @@ <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - <parent> - <groupId>org.fudaa.soft.fudaa-crue</groupId> - <artifactId>fudaa-crue</artifactId> - <version>0.38-SNAPSHOT</version> - </parent> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>fudaa-crue</artifactId> + <version>0.38-SNAPSHOT</version> + </parent> - <artifactId>ui-branding</artifactId> - <packaging>nbm</packaging> + <artifactId>ui-branding</artifactId> + <packaging>nbm</packaging> + <name>Crue UI Branding</name> - <name>Crue UI Branding</name> + <properties> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + </properties> - <properties> - <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> - </properties> + <dependencies> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-server</artifactId> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-netbeans-api-annotations-common</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-modules</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-util</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-awt</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-nodes</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-windows</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-util-lookup</artifactId> + <version>${netbeans.version}</version> + </dependency> + + </dependencies> - <dependencies> - <dependency> - <groupId>org.netbeans.api</groupId> - <artifactId>org-netbeans-api-annotations-common</artifactId> - <version>${netbeans.version}</version> - </dependency> - <dependency> - <groupId>org.netbeans.api</groupId> - <artifactId>org-openide-modules</artifactId> - <version>${netbeans.version}</version> - </dependency> - <dependency> - <groupId>org.netbeans.api</groupId> - <artifactId>org-openide-util</artifactId> - <version>${netbeans.version}</version> - </dependency> - <dependency> - <groupId>org.netbeans.api</groupId> - <artifactId>org-openide-awt</artifactId> - <version>${netbeans.version}</version> - </dependency> - <dependency> - <groupId>org.netbeans.api</groupId> - <artifactId>org-openide-nodes</artifactId> - <version>${netbeans.version}</version> - </dependency> - <dependency> - <groupId>org.netbeans.api</groupId> - <artifactId>org-openide-windows</artifactId> - <version>${netbeans.version}</version> - </dependency> - <dependency> - <groupId>org.netbeans.api</groupId> - <artifactId>org-openide-util-lookup</artifactId> - <version>${netbeans.version}</version> - </dependency> - </dependencies> - - <build> - <plugins> - <plugin> - <groupId>org.codehaus.mojo</groupId> - <artifactId>nbm-maven-plugin</artifactId> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-jar-plugin</artifactId> - <configuration> + <build> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>nbm-maven-plugin</artifactId> + <configuration> + <publicPackages> + <publicPackage>org.*</publicPackage> + </publicPackages> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-jar-plugin</artifactId> + <configuration> <!-- to have the jar plugin pickup the nbm generated manifest --> - <useDefaultManifestFile>true</useDefaultManifestFile> - </configuration> - </plugin> - </plugins> - <pluginManagement> - <plugins> - <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.--> - <plugin> - <groupId>org.eclipse.m2e</groupId> - <artifactId>lifecycle-mapping</artifactId> - <version>1.0.0</version> - <configuration> - <lifecycleMappingMetadata> - <pluginExecutions> - <pluginExecution> - <pluginExecutionFilter> - <groupId> - org.apache.maven.plugins - </groupId> - <artifactId> - maven-antrun-plugin - </artifactId> - <versionRange> - [1.3,) - </versionRange> - <goals> - <goal>run</goal> - </goals> - </pluginExecutionFilter> - <action> - <ignore></ignore> - </action> - </pluginExecution> - <pluginExecution> - <pluginExecutionFilter> - <groupId> - org.codehaus.mojo - </groupId> - <artifactId> - nbm-maven-plugin - </artifactId> - <versionRange> - [3.5,) - </versionRange> - <goals> - <goal>manifest</goal> - </goals> - </pluginExecutionFilter> - <action> - <ignore></ignore> - </action> - </pluginExecution> - </pluginExecutions> - </lifecycleMappingMetadata> - </configuration> - </plugin> - </plugins> - </pluginManagement> - </build> + <useDefaultManifestFile>true</useDefaultManifestFile> + </configuration> + </plugin> + </plugins> + </build> </project> Property changes on: trunk/soft/fudaa-crue/ui-branding/src/main ___________________________________________________________________ Added: svn:ignore + .directory Modified: trunk/soft/fudaa-crue/ui-branding/src/main/nbm/module.xml =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/nbm/module.xml 2011-11-11 07:57:12 UTC (rev 6661) +++ trunk/soft/fudaa-crue/ui-branding/src/main/nbm/module.xml 2011-11-11 08:10:48 UTC (rev 6662) @@ -3,7 +3,8 @@ <!-- <moduleType>autoload</moduleType> <codeNameBase>org.fudaa.fudaa.test.testui/1</codeNameBase> - <licenseName>Apache License, Version 2.0</licenseName> + --> + <licenseName>GPL 2</licenseName> <licenseFile>license.txt</licenseFile> - --> + </nbm> Property changes on: trunk/soft/fudaa-crue/ui-branding/src/main/resources ___________________________________________________________________ Added: svn:ignore + .directory Modified: trunk/soft/fudaa-crue/ui-modelling/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-modelling/pom.xml 2011-11-11 07:57:12 UTC (rev 6661) +++ trunk/soft/fudaa-crue/ui-modelling/pom.xml 2011-11-11 08:10:48 UTC (rev 6662) @@ -15,7 +15,18 @@ </properties> <dependencies> +<!--ui-branding est egalement utilise comme "librairy wrapper"--> <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-server</artifactId> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>ui-branding</artifactId> + <type>nbm</type> + </dependency> + <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-netbeans-api-annotations-common</artifactId> <version>${netbeans.version}</version> Modified: trunk/soft/fudaa-crue/ui-otfa/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/pom.xml 2011-11-11 07:57:12 UTC (rev 6661) +++ trunk/soft/fudaa-crue/ui-otfa/pom.xml 2011-11-11 08:10:48 UTC (rev 6662) @@ -1,79 +1,90 @@ <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - <parent> - <artifactId>fudaa-crue</artifactId> - <groupId>org.fudaa.soft.fudaa-crue</groupId> - <version>0.38-SNAPSHOT</version> - </parent> + <modelVersion>4.0.0</modelVersion> + <parent> + <artifactId>fudaa-crue</artifactId> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <version>0.38-SNAPSHOT</version> + </parent> - <artifactId>ui-otfa</artifactId> - <packaging>nbm</packaging> - <name>Crue UI OTFA</name> + <artifactId>ui-otfa</artifactId> + <packaging>nbm</packaging> + <name>Crue UI OTFA</name> - <properties> - <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> - </properties> + <properties> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + </properties> - <dependencies> - <dependency> - <groupId>org.netbeans.api</groupId> - <artifactId>org-netbeans-api-annotations-common</artifactId> - <version>${netbeans.version}</version> - </dependency> - <dependency> - <groupId>org.netbeans.api</groupId> - <artifactId>org-openide-util</artifactId> - <version>${netbeans.version}</version> - </dependency> - <dependency> - <groupId>org.netbeans.api</groupId> - <artifactId>org-openide-awt</artifactId> - <version>${netbeans.version}</version> - </dependency> - <dependency> - <groupId>org.netbeans.api</groupId> - <artifactId>org-openide-nodes</artifactId> - <version>${netbeans.version}</version> - </dependency> - <dependency> - <groupId>org.netbeans.api</groupId> - <artifactId>org-openide-loaders</artifactId> - <version>${netbeans.version}</version> - </dependency> - <dependency> - <groupId>org.netbeans.api</groupId> - <artifactId>org-openide-dialogs</artifactId> - <version>${netbeans.version}</version> - </dependency> - <dependency> - <groupId>org.netbeans.api</groupId> - <artifactId>org-openide-windows</artifactId> - <version>${netbeans.version}</version> - </dependency> - <dependency> - <groupId>org.netbeans.api</groupId> - <artifactId>org-openide-explorer</artifactId> - <version>${netbeans.version}</version> - </dependency> - </dependencies> + <dependencies> + <!--ui-branding est egalement utilise comme "librairy wrapper"--> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-server</artifactId> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>ui-branding</artifactId> + <type>nbm</type> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-netbeans-api-annotations-common</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-util</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-awt</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-nodes</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-loaders</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-dialogs</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-windows</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-explorer</artifactId> + <version>${netbeans.version}</version> + </dependency> + </dependencies> - <build> - <plugins> - <plugin> - <groupId>org.codehaus.mojo</groupId> - <artifactId>nbm-maven-plugin</artifactId> - <extensions>true</extensions> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-jar-plugin</artifactId> - <configuration> + <build> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>nbm-maven-plugin</artifactId> + <extensions>true</extensions> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-jar-plugin</artifactId> + <configuration> <!-- to have the jar plugin pickup the nbm generated manifest --> - <useDefaultManifestFile>true</useDefaultManifestFile> - </configuration> - </plugin> - </plugins> - </build> + <useDefaultManifestFile>true</useDefaultManifestFile> + </configuration> + </plugin> + </plugins> + </build> </project> Modified: trunk/soft/fudaa-crue/ui-post/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-post/pom.xml 2011-11-11 07:57:12 UTC (rev 6661) +++ trunk/soft/fudaa-crue/ui-post/pom.xml 2011-11-11 08:10:48 UTC (rev 6662) @@ -15,11 +15,18 @@ </properties> <dependencies> + <!--ui-branding est egalement utilise comme "librairy wrapper"--> <dependency> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>crue-server</artifactId> + <scope>provided</scope> </dependency> <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>ui-branding</artifactId> + <type>nbm</type> + </dependency> + <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-netbeans-api-annotations-common</artifactId> <version>${netbeans.version}</version> Modified: trunk/soft/fudaa-crue/ui-study/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-study/pom.xml 2011-11-11 07:57:12 UTC (rev 6661) +++ trunk/soft/fudaa-crue/ui-study/pom.xml 2011-11-11 08:10:48 UTC (rev 6662) @@ -15,11 +15,19 @@ </properties> <dependencies> + <!--ui-branding est egalement utilise comme "librairy wrapper"--> <dependency> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>crue-server</artifactId> + <scope>provided</scope> </dependency> <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>ui-branding</artifactId> + <type>nbm</type> + </dependency> + + <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-netbeans-api-annotations-common</artifactId> <version>${netbeans.version}</version> @@ -32,7 +40,7 @@ <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-openide-util</artifactId> - <version>RELEASE70</version> + <version>${netbeans.version}</version> </dependency> <dependency> <groupId>org.netbeans.api</groupId> @@ -47,7 +55,7 @@ <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-openide-nodes</artifactId> - <version>RELEASE70</version> + <version>${netbeans.version}</version> </dependency> <dependency> <groupId>org.netbeans.api</groupId> @@ -57,10 +65,15 @@ <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-openide-awt</artifactId> - <version>RELEASE70</version> + <version>${netbeans.version}</version> </dependency> <dependency> <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-modules</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> <artifactId>org-netbeans-modules-settings</artifactId> <version>${netbeans.version}</version> </dependency> Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ScenariosTopComponent.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ScenariosTopComponent.java 2011-11-11 07:57:12 UTC (rev 6661) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ScenariosTopComponent.java 2011-11-11 08:10:48 UTC (rev 6662) @@ -5,6 +5,7 @@ package org.fudaa.fudaa.crue.study; import java.util.Arrays; +import java.util.Collection; import java.util.logging.Logger; import javax.swing.ActionMap; import org.fudaa.dodico.crue.config.CrueConfigMetierLoaderDefault; @@ -22,8 +23,10 @@ import org.openide.explorer.ExplorerManager; import org.openide.explorer.ExplorerUtils; import org.openide.nodes.Children; -import org.openide.util.Utilities; -import org.openide.util.lookup.Lookups; +import org.openide.util.LookupEvent; +import org.openide.util.LookupListener; +import org.openide.util.lookup.AbstractLookup; +import org.openide.util.lookup.InstanceContent; import org.openide.windows.WindowManager; /** @@ -39,62 +42,76 @@ @ActionReference(path = "Menu/Window" /*, position = 333 */) @TopComponent.OpenActionRegistration(displayName = "#CTL_ScenariosAction", preferredID = "ScenariosTopComponent") -public final class ScenariosTopComponent extends TopComponent implements ExplorerManager.Provider { +public final class ScenariosTopComponent extends TopComponent implements ExplorerManager.Provider { - private final static String PREFERRED_ID = "ScenariosTopComponent"; - private ExplorerManager em = new ExplorerManager(); + private final static String PREFERRED_ID = "ScenariosTopComponent"; + private ExplorerManager em = new ExplorerManager(); + Lookup.Result<String> strings; + InstanceContent content = new InstanceContent(); + Lookup dynamicLookup = new AbstractLookup(content); + public ScenariosTopComponent() { + initComponents(); + setName(NbBundle.getMessage(ScenariosTopComponent.class, "CTL_ScenariosTopComponent")); + setToolTipText(NbBundle.getMessage(ScenariosTopComponent.class, "HINT_ScenariosTopComponent")); + putClientProperty(TopComponent.PROP_CLOSING_DISABLED, Boolean.TRUE); + putClientProperty(TopComponent.PROP_DRAGGING_DISABLED, Boolean.TRUE); + putClientProperty(TopComponent.PROP_MAXIMIZATION_DISABLED, Boolean.TRUE); + putClientProperty(TopComponent.PROP_UNDOCKING_DISABLED, Boolean.TRUE); + ActionMap map = this.getActionMap(); + map.put("delete", ExplorerUtils.actionDelete(em, true)); //NOI18N + associateLookup(ExplorerUtils.createLookup(em, map)); + buildProject(); + content.add("Hello"); + strings = dynamicLookup.lookupResult(String.class); + strings.addLookupListener(new LookupListener() { - public ScenariosTopComponent() { - initComponents(); - setName(NbBundle.getMessage(ScenariosTopComponent.class, "CTL_ScenariosTopComponent")); - setToolTipText(NbBundle.getMessage(ScenariosTopComponent.class, "HINT_ScenariosTopComponent")); - putClientProperty(TopComponent.PROP_CLOSING_DISABLED, Boolean.TRUE); - putClientProperty(TopComponent.PROP_DRAGGING_DISABLED, Boolean.TRUE); - putClientProperty(TopComponent.PROP_MAXIMIZATION_DISABLED, Boolean.TRUE); - putClientProperty(TopComponent.PROP_UNDOCKING_DISABLED, Boolean.TRUE); - ActionMap map = this.getActionMap(); - map.put("delete", ExplorerUtils.actionDelete(em, true)); //NOI18N - associateLookup(ExplorerUtils.createLookup(em, map)); - buildProject(); + @Override + public void resultChanged(LookupEvent e) { + System.err.println("Yes " + e); + } + }); - } + } - public void buildProject() { - EMHScenario sc1=new EMHScenario(CrueConfigMetierLoaderDefault.DEFAULT,new CrueOptions()); - sc1.setNom("Scenario 1"); - EMHScenario sc2=new EMHScenario(CrueConfigMetierLoaderDefault.DEFAULT,new CrueOptions()); - sc2.setNom("Scenario 2"); - EMHProjet projet=new EMHProjet(); - em.setRootContext(new ManagerEMHEtudeNode(Children.create(new ScenarioChildFactory(Arrays.asList(sc1,sc2)), true),projet)); + public void buildProject() { + EMHScenario sc1 = new EMHScenario(CrueConfigMetierLoaderDefault.DEFAULT, new CrueOptions()); + sc1.setNom("Scenario 1"); + EMHScenario sc2 = new EMHScenario(CrueConfigMetierLoaderDefault.DEFAULT, new CrueOptions()); + sc2.setNom("Scenario 2"); + EMHProjet projet = new EMHProjet(); + content.add("Hello"); + content.add("Hello 2"); + + em.setRootContext(new ManagerEMHEtudeNode(Children.create(new ScenarioChildFactory(Arrays.asList(sc1, sc2)), true), projet)); + } + + @Override + public ExplorerManager getExplorerManager() { + return em; + } + + /** + * Obtain the EditorTopComponent instance. Never call {@link #getDefault} directly! + */ + public static synchronized ScenariosTopComponent findInstance() { + TopComponent win = WindowManager.getDefault().findTopComponent(PREFERRED_ID); + if (win == null) { + Logger.getLogger(ScenariosTopComponent.class.getName()).warning( + "Cannot find " + PREFERRED_ID + " component. It will not be located properly in the window system."); + return null; } - - @Override - public ExplorerManager getExplorerManager() { - return em; + if (win instanceof ScenariosTopComponent) { + return (ScenariosTopComponent) win; } + return null; + } - /** - * Obtain the EditorTopComponent instance. Never call {@link #getDefault} directly! - */ - public static synchronized ScenariosTopComponent findInstance() { - TopComponent win = WindowManager.getDefault().findTopComponent(PREFERRED_ID); - if (win == null) { - Logger.getLogger(ScenariosTopComponent.class.getName()).warning( - "Cannot find " + PREFERRED_ID + " component. It will not be located properly in the window system."); - return null; - } - if (win instanceof ScenariosTopComponent) { - return (ScenariosTopComponent) win; - } - return null; - } - - /** This method is called from within the constructor to - * initialize the form. - * WARNING: Do NOT modify this code. The content of this method is - * always regenerated by the Form Editor. - */ + /** This method is called from within the constructor to + * initialize the form. + * WARNING: Do NOT modify this code. The content of this method is + * always regenerated by the Form Editor. + */ // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { @@ -121,25 +138,25 @@ private javax.swing.JScrollPane jScrollPane2; // End of variables declaration//GEN-END:variables - @Override - public void componentOpened() { - // TODO add custom code on component opening - } + @Override + public void componentOpened() { + // TODO add custom code on component opening + } - @Override - public void componentClosed() { - // TODO add custom code on component closing - } + @Override + public void componentClosed() { + // TODO add custom code on component closing + } - void writeProperties(java.util.Properties p) { - // better to version settings since initial version as advocated at - // http://wiki.apidesign.org/wiki/PropertyFiles - p.setProperty("version", "1.0"); - // TODO store your settings - } + void writeProperties(java.util.Properties p) { + // better to version settings since initial version as advocated at + // http://wiki.apidesign.org/wiki/PropertyFiles + p.setProperty("version", "1.0"); + // TODO store your settings + } - void readProperties(java.util.Properties p) { - String version = p.getProperty("version"); - // TODO read your settings according to their version - } + void readProperties(java.util.Properties p) { + String version = p.getProperty("version"); + // TODO read your settings according to their version + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-11-11 09:46:00
|
Revision: 6663 http://fudaa.svn.sourceforge.net/fudaa/?rev=6663&view=rev Author: deniger Date: 2011-11-11 09:45:50 +0000 (Fri, 11 Nov 2011) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/pom.xml trunk/soft/fudaa-crue/ui-application/pom.xml trunk/soft/fudaa-crue/ui-branding/pom.xml trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/ActivePerspectiveAbstract.java trunk/soft/fudaa-crue/ui-branding/src/main/nbm/module.xml trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/layer.xml trunk/soft/fudaa-crue/ui-modelling/pom.xml trunk/soft/fudaa-crue/ui-otfa/pom.xml trunk/soft/fudaa-crue/ui-post/pom.xml trunk/soft/fudaa-crue/ui-study/pom.xml Added Paths: ----------- trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/services/ trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/services/SelectedPerspectiveService.java trunk/soft/fudaa-crue/ui-wrapper/ trunk/soft/fudaa-crue/ui-wrapper/pom.xml trunk/soft/fudaa-crue/ui-wrapper/src/ trunk/soft/fudaa-crue/ui-wrapper/src/main/ trunk/soft/fudaa-crue/ui-wrapper/src/main/nbm/ trunk/soft/fudaa-crue/ui-wrapper/src/main/nbm/manifest.mf trunk/soft/fudaa-crue/ui-wrapper/src/main/nbm/module.xml Removed Paths: ------------- trunk/soft/fudaa-crue/ui-branding/src/main/resources/my.properties Modified: trunk/soft/fudaa-crue/pom.xml =================================================================== --- trunk/soft/fudaa-crue/pom.xml 2011-11-11 08:10:48 UTC (rev 6662) +++ trunk/soft/fudaa-crue/pom.xml 2011-11-11 09:45:50 UTC (rev 6663) @@ -34,6 +34,7 @@ <modules> <module>crue-server</module> <!-- <module>crue-ui</module>--> + <module>ui-wrapper</module> <module>ui-branding</module> <module>ui-study</module> <module>ui-modelling</module> @@ -67,6 +68,12 @@ </dependency> <dependency> <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>ui-wrapper</artifactId> + <version>${project.version}</version> + <type>nbm</type> + </dependency> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>ui-branding</artifactId> <version>${project.version}</version> <type>nbm</type> Modified: trunk/soft/fudaa-crue/ui-application/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-application/pom.xml 2011-11-11 08:10:48 UTC (rev 6662) +++ trunk/soft/fudaa-crue/ui-application/pom.xml 2011-11-11 09:45:50 UTC (rev 6663) @@ -28,6 +28,11 @@ </dependency> <dependency> <groupId>${project.groupId}</groupId> + <artifactId>ui-wrapper</artifactId> + <type>nbm</type> + </dependency> + <dependency> + <groupId>${project.groupId}</groupId> <artifactId>ui-branding</artifactId> <type>nbm</type> </dependency> @@ -51,7 +56,7 @@ <artifactId>ui-otfa</artifactId> <type>nbm</type> </dependency> - + </dependencies> <build> Modified: trunk/soft/fudaa-crue/ui-branding/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-branding/pom.xml 2011-11-11 08:10:48 UTC (rev 6662) +++ trunk/soft/fudaa-crue/ui-branding/pom.xml 2011-11-11 09:45:50 UTC (rev 6663) @@ -18,10 +18,6 @@ <dependencies> <dependency> - <groupId>org.fudaa.soft.fudaa-crue</groupId> - <artifactId>crue-server</artifactId> - </dependency> - <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-netbeans-api-annotations-common</artifactId> <version>${netbeans.version}</version> @@ -64,11 +60,6 @@ <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>nbm-maven-plugin</artifactId> - <configuration> - <publicPackages> - <publicPackage>org.*</publicPackage> - </publicPackages> - </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> Modified: trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/ActivePerspectiveAbstract.java =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/ActivePerspectiveAbstract.java 2011-11-11 08:10:48 UTC (rev 6662) +++ trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/ActivePerspectiveAbstract.java 2011-11-11 09:45:50 UTC (rev 6663) @@ -7,17 +7,14 @@ import java.awt.event.ActionEvent; import java.util.Collection; -import java.util.Collections; import java.util.Set; +import org.fudaa.fudaa.crue.branding.services.SelectedPerspectiveService; import org.openide.util.HelpCtx; import org.openide.util.Lookup; import org.openide.util.LookupEvent; import org.openide.util.LookupListener; import org.openide.util.NbBundle; -import org.openide.util.Utilities; import org.openide.util.actions.BooleanStateAction; -import org.openide.util.lookup.AbstractLookup; -import org.openide.util.lookup.InstanceContent; import org.openide.util.lookup.Lookups; import org.openide.windows.TopComponent; import org.openide.windows.WindowManager; @@ -26,6 +23,7 @@ private final Collection<String> topComponents; private Lookup.Result result = null; + SelectedPerspectiveService service = Lookup.getDefault().lookup(SelectedPerspectiveService.class); public ActivePerspectiveAbstract(String textCode, Collection<String> topComponent) { putValue(NAME, NbBundle.getMessage(getClass(), textCode)); @@ -37,11 +35,8 @@ @Override public void resultChanged(LookupEvent lookupEvent) { - Lookup.Result r = (Lookup.Result) lookupEvent.getSource(); - Collection c = r.allInstances(); - for (Object object : c) { - System.err.println(object); - } + setEnabled(true); + actionPerformed(null); } @Override @@ -56,11 +51,13 @@ @Override public void actionPerformed(ActionEvent ev) { + super.actionPerformed(ev); if (getBooleanState()) { + setEnabled(false); Lookups.singleton(new Perspective(getName())); - - result = Lookup.getDefault().lookupResult(Perspective.class); + service.activePerspective(getName()); + result = service.getLookup().lookupResult(String.class); result.allItems(); result.addLookupListener(this); Set<TopComponent> opened = WindowManager.getDefault().getRegistry().getOpened(); @@ -73,10 +70,9 @@ findTopComponent.open(); } } - } - else{ + } else { result.removeLookupListener(this); - result=null; + result = null; } } } Added: trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/services/SelectedPerspectiveService.java =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/services/SelectedPerspectiveService.java (rev 0) +++ trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/services/SelectedPerspectiveService.java 2011-11-11 09:45:50 UTC (rev 6663) @@ -0,0 +1,34 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.fudaa.fudaa.crue.branding.services; + +import org.openide.util.Lookup; +import org.openide.util.lookup.AbstractLookup; +import org.openide.util.lookup.InstanceContent; +import org.openide.util.lookup.ServiceProvider; + +/** + * + * @author genesis + */ +@ServiceProvider(service = SelectedPerspectiveService.class) +public class SelectedPerspectiveService implements Lookup.Provider { + + InstanceContent content = new InstanceContent(); + Lookup dynamicLookup = new AbstractLookup(content); + + @Override + public Lookup getLookup() { + return dynamicLookup; + } + + public void activePerspective(String persective) { + final String selectedPersective = dynamicLookup.lookup(String.class); + if (selectedPersective != null) { + content.remove(selectedPersective); + } + content.add(persective); + } +} Modified: trunk/soft/fudaa-crue/ui-branding/src/main/nbm/module.xml =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/nbm/module.xml 2011-11-11 08:10:48 UTC (rev 6662) +++ trunk/soft/fudaa-crue/ui-branding/src/main/nbm/module.xml 2011-11-11 09:45:50 UTC (rev 6663) @@ -5,6 +5,5 @@ <codeNameBase>org.fudaa.fudaa.test.testui/1</codeNameBase> --> <licenseName>GPL 2</licenseName> - <licenseFile>license.txt</licenseFile> </nbm> Deleted: trunk/soft/fudaa-crue/ui-branding/src/main/resources/my.properties =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/resources/my.properties 2011-11-11 08:10:48 UTC (rev 6662) +++ trunk/soft/fudaa-crue/ui-branding/src/main/resources/my.properties 2011-11-11 09:45:50 UTC (rev 6663) @@ -1,45 +0,0 @@ -############################################################ -# Default Logging Configuration File -# -# You can use a different file by specifying a filename -# with the java.util.logging.config.file system property. -# For example java -Djava.util.logging.config.file=myfile -############################################################ - -############################################################ -# Global properties -############################################################ - -# "handlers" specifies a comma separated list of log Handler -# classes. These handlers will be installed during VM startup. -# Note that these classes must be on the system classpath. -# By default we only configure a ConsoleHandler, which will only -# show messages at the INFO and above levels. -handlers= java.util.logging.ConsoleHandler - -# To also add the FileHandler, use the following line instead. -#handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler - -# Default global logging level. -# This specifies which kinds of events are logged across -# all loggers. For any given facility this global level -# can be overriden by a facility specific level -# Note that the ConsoleHandler also has a separate level -# setting to limit messages printed to the console. -.level= INFO - -############################################################ -# Handler specific properties. -# Describes specific configuration info for Handlers. -############################################################ - -# default file output is in user's home directory. -java.util.logging.FileHandler.pattern = %h/java%u.log -java.util.logging.FileHandler.limit = 50000 -java.util.logging.FileHandler.count = 1 -java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter - -# Limit the message that are printed on the console to INFO and above. -java.util.logging.ConsoleHandler.level = WARN -java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter - Modified: trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/layer.xml =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/layer.xml 2011-11-11 08:10:48 UTC (rev 6662) +++ trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/layer.xml 2011-11-11 09:45:50 UTC (rev 6663) @@ -1,6 +1,13 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE filesystem PUBLIC "-//NetBeans//DTD Filesystem 1.2//EN" "http://www.netbeans.org/dtds/filesystem-1_2.dtd"> <filesystem> + <folder name="Browsers"> + <attr name="helpID" stringvalue="org.netbeans.core.services.Browsers"/> + <file name="SwingBrowser.settings" url="SwingBrowserSettings_1.xml"> + <attr name="hidden" boolvalue="true"/> + <attr name="internal" boolvalue="true"/> + </file> + </folder> <folder name="Menu"> <file name="BuildProject_hidden"/> <folder name="File_hidden"/> Modified: trunk/soft/fudaa-crue/ui-modelling/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-modelling/pom.xml 2011-11-11 08:10:48 UTC (rev 6662) +++ trunk/soft/fudaa-crue/ui-modelling/pom.xml 2011-11-11 09:45:50 UTC (rev 6663) @@ -23,7 +23,7 @@ </dependency> <dependency> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <artifactId>ui-branding</artifactId> + <artifactId>ui-wrapper</artifactId> <type>nbm</type> </dependency> <dependency> Modified: trunk/soft/fudaa-crue/ui-otfa/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/pom.xml 2011-11-11 08:10:48 UTC (rev 6662) +++ trunk/soft/fudaa-crue/ui-otfa/pom.xml 2011-11-11 09:45:50 UTC (rev 6663) @@ -25,7 +25,7 @@ </dependency> <dependency> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <artifactId>ui-branding</artifactId> + <artifactId>ui-wrapper</artifactId> <type>nbm</type> </dependency> <dependency> Modified: trunk/soft/fudaa-crue/ui-post/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-post/pom.xml 2011-11-11 08:10:48 UTC (rev 6662) +++ trunk/soft/fudaa-crue/ui-post/pom.xml 2011-11-11 09:45:50 UTC (rev 6663) @@ -23,7 +23,7 @@ </dependency> <dependency> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <artifactId>ui-branding</artifactId> + <artifactId>ui-wrapper</artifactId> <type>nbm</type> </dependency> <dependency> Modified: trunk/soft/fudaa-crue/ui-study/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-study/pom.xml 2011-11-11 08:10:48 UTC (rev 6662) +++ trunk/soft/fudaa-crue/ui-study/pom.xml 2011-11-11 09:45:50 UTC (rev 6663) @@ -15,7 +15,6 @@ </properties> <dependencies> - <!--ui-branding est egalement utilise comme "librairy wrapper"--> <dependency> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>crue-server</artifactId> @@ -23,7 +22,7 @@ </dependency> <dependency> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <artifactId>ui-branding</artifactId> + <artifactId>ui-wrapper</artifactId> <type>nbm</type> </dependency> Property changes on: trunk/soft/fudaa-crue/ui-wrapper ___________________________________________________________________ Added: svn:ignore + target Added: trunk/soft/fudaa-crue/ui-wrapper/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-wrapper/pom.xml (rev 0) +++ trunk/soft/fudaa-crue/ui-wrapper/pom.xml 2011-11-11 09:45:50 UTC (rev 6663) @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <parent> + <artifactId>fudaa-crue</artifactId> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <version>0.38-SNAPSHOT</version> + </parent> + + <artifactId>ui-wrapper</artifactId> + <packaging>nbm</packaging> + + <name>Crue UI Lib Wrapper</name> + + <properties> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + </properties> + + <dependencies> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-server</artifactId> + </dependency> + </dependencies> + + + <build> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>nbm-maven-plugin</artifactId> + <configuration> + <publicPackages> + <publicPackage>org.*</publicPackage> + </publicPackages> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-jar-plugin</artifactId> + <configuration> + <!-- to have the jar plugin pickup the nbm generated manifest --> + <useDefaultManifestFile>true</useDefaultManifestFile> + </configuration> + </plugin> + </plugins> + </build> +</project> Added: trunk/soft/fudaa-crue/ui-wrapper/src/main/nbm/manifest.mf =================================================================== --- trunk/soft/fudaa-crue/ui-wrapper/src/main/nbm/manifest.mf (rev 0) +++ trunk/soft/fudaa-crue/ui-wrapper/src/main/nbm/manifest.mf 2011-11-11 09:45:50 UTC (rev 6663) @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + Added: trunk/soft/fudaa-crue/ui-wrapper/src/main/nbm/module.xml =================================================================== --- trunk/soft/fudaa-crue/ui-wrapper/src/main/nbm/module.xml (rev 0) +++ trunk/soft/fudaa-crue/ui-wrapper/src/main/nbm/module.xml 2011-11-11 09:45:50 UTC (rev 6663) @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<nbm> + <!-- + <moduleType>autoload</moduleType> + <codeNameBase>com.mycompany/1</codeNameBase> + <licenseName>Apache License, Version 2.0</licenseName> + <licenseFile>license.txt</licenseFile> + --> +</nbm> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |