|
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) {
+ ...
[truncated message content] |
|
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...
[truncated message content] |
|
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");
+ assertFal...
[truncated message content] |
|
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, p...
[truncated message content] |
|
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
fin...
[truncated message content] |
|
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)
-@TopComponent.Registration(mode = "explorer", position=1,openAtStartup = true)
+@TopComponent.Registration(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/cr...
[truncated message content] |
|
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">...
[truncated message content] |
|
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.
|