From: <de...@us...> - 2010-06-22 22:34:06
|
Revision: 5768 http://fudaa.svn.sourceforge.net/fudaa/?rev=5768&view=rev Author: deniger Date: 2010-06-22 22:33:59 +0000 (Tue, 22 Jun 2010) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/dodico/.classpath trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueDataImpl.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHBranche.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHConteneurDeSousModele.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHModeleBase.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHScenario.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSousModele.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ElemSeuil.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelper.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/comparaison/TestConvertSelectOn.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/comparaison/TestRequete.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/metier/helper/TestEMHHelper.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/validation/ExampleValidationVariableBuilder.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/EMHManagerBuilder.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java Added Paths: ----------- trunk/soft/fudaa-crue/dodico/lib/xstream-1.3.1-sources.jar Modified: trunk/soft/fudaa-crue/dodico/.classpath =================================================================== --- trunk/soft/fudaa-crue/dodico/.classpath 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/.classpath 2010-06-22 22:33:59 UTC (rev 5768) @@ -1,23 +1,23 @@ -<?xml version="1.0" encoding="UTF-8"?> -<classpath> - <classpathentry kind="src" path="src/main/java"/> - <classpathentry kind="src" path="src/main/resources"/> - <classpathentry kind="src" path="src/test/java"/> - <classpathentry kind="src" path="src/test/resources"/> - <classpathentry exported="true" kind="lib" path="lib/ctulu.jar" sourcepath="lib/ctulu-src.jar"/> - <classpathentry exported="true" kind="lib" path="lib/dodico.jar" sourcepath="lib/dodico-src.jar"/> - <classpathentry exported="true" kind="lib" path="lib/junit.jar"/> - <classpathentry exported="true" kind="lib" path="lib/trove.jar"/> - <classpathentry exported="true" kind="lib" path="lib/xstream-1.3.jar" sourcepath="lib/xstream-distribution-1.3.1-src.zip"/> - <classpathentry exported="true" kind="lib" path="lib/commons-jxpath-1.3.jar" sourcepath="lib/commons-jxpath-1.3-sources.jar"/> - <classpathentry exported="true" kind="lib" path="lib/jcl-over-slf4j-1.5.6.jar" sourcepath="lib/jcl-over-slf4j-1.5.6-sources.jar"/> - <classpathentry exported="true" kind="lib" path="lib/logback-classic-0.9.15.jar" sourcepath="lib/logback-classic-0.9.15-sources.jar"/> - <classpathentry exported="true" kind="lib" path="lib/logback-core-0.9.15.jar" sourcepath="lib/logback-core-0.9.15-sources.jar"/> - <classpathentry exported="true" kind="lib" path="lib/slf4j-api-1.5.6.jar" sourcepath="lib/slf4j-api-1.5.6-sources.jar"/> - <classpathentry exported="true" kind="lib" path="lib/joda-time-1.6.jar" sourcepath="lib/joda-time-1.6-sources.jar"/> - <classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> - <classpathentry exported="true" kind="lib" path="lib/commons-lang-2.4.jar" sourcepath="lib/commons-lang-2.4-sources.jar"/> - <classpathentry exported="true" kind="lib" path="lib/commons-beanutils-core-1.8.0.jar" sourcepath="lib/commons-beanutils-1.8.0-sources.jar"/> - <classpathentry exported="true" kind="lib" path="lib/commons-collections-3.2.1.jar" sourcepath="lib/commons-collections-3.2.1-sources.jar"/> - <classpathentry kind="output" path="classes"/> -</classpath> +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src/main/java"/> + <classpathentry kind="src" path="src/main/resources"/> + <classpathentry kind="src" path="src/test/java"/> + <classpathentry kind="src" path="src/test/resources"/> + <classpathentry exported="true" kind="lib" path="lib/ctulu.jar" sourcepath="lib/ctulu-src.jar"/> + <classpathentry exported="true" kind="lib" path="lib/dodico.jar" sourcepath="lib/dodico-src.jar"/> + <classpathentry exported="true" kind="lib" path="lib/junit.jar"/> + <classpathentry exported="true" kind="lib" path="lib/trove.jar"/> + <classpathentry exported="true" kind="lib" path="lib/xstream-1.3.jar" sourcepath="lib/xstream-1.3.1-sources.jar"/> + <classpathentry exported="true" kind="lib" path="lib/commons-jxpath-1.3.jar" sourcepath="lib/commons-jxpath-1.3-sources.jar"/> + <classpathentry exported="true" kind="lib" path="lib/jcl-over-slf4j-1.5.6.jar" sourcepath="lib/jcl-over-slf4j-1.5.6-sources.jar"/> + <classpathentry exported="true" kind="lib" path="lib/logback-classic-0.9.15.jar" sourcepath="lib/logback-classic-0.9.15-sources.jar"/> + <classpathentry exported="true" kind="lib" path="lib/logback-core-0.9.15.jar" sourcepath="lib/logback-core-0.9.15-sources.jar"/> + <classpathentry exported="true" kind="lib" path="lib/slf4j-api-1.5.6.jar" sourcepath="lib/slf4j-api-1.5.6-sources.jar"/> + <classpathentry exported="true" kind="lib" path="lib/joda-time-1.6.jar" sourcepath="lib/joda-time-1.6-sources.jar"/> + <classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry exported="true" kind="lib" path="lib/commons-lang-2.4.jar" sourcepath="lib/commons-lang-2.4-sources.jar"/> + <classpathentry exported="true" kind="lib" path="lib/commons-beanutils-core-1.8.0.jar" sourcepath="lib/commons-beanutils-1.8.0-sources.jar"/> + <classpathentry exported="true" kind="lib" path="lib/commons-collections-3.2.1.jar" sourcepath="lib/commons-collections-3.2.1-sources.jar"/> + <classpathentry kind="output" path="classes"/> +</classpath> Added: trunk/soft/fudaa-crue/dodico/lib/xstream-1.3.1-sources.jar =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/dodico/lib/xstream-1.3.1-sources.jar ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueDataImpl.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueDataImpl.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/common/CrueDataImpl.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -123,7 +123,7 @@ this.crue9ContientDistmax = crue9ContientDistmax; } - final CrueProperties propertyDefContainer; + final CrueProperties crueProperties; /** * Données STO @@ -134,19 +134,19 @@ this(new EMHNoeudFactory(), propertyDefContainer); } - public CrueDataImpl(final EMHNoeudFactory nodeFactory, final CrueProperties propertyDefContainer) { - scenarioData = new EMHScenario(propertyDefContainer); + public CrueDataImpl(final EMHNoeudFactory nodeFactory, final CrueProperties cruePropperties) { + scenarioData = new EMHScenario(cruePropperties); scenarioData.getLoiConteneur(); - this.propertyDefContainer = propertyDefContainer; - ssModele = new EMHSousModele(); - modele = new EMHModeleBase(); + this.crueProperties = cruePropperties; + ssModele = new EMHSousModele(cruePropperties); + modele = new EMHModeleBase(cruePropperties); this.nodeFactory = nodeFactory; } public CrueDataImpl(final EMHScenario scenarioData, final EMHModeleBase modele, final EMHSousModele ssModele, final CrueProperties propertyDefContainer) { super(); - this.propertyDefContainer = propertyDefContainer; + this.crueProperties = propertyDefContainer; this.scenarioData = scenarioData; if (scenarioData != null) { scenarioData.getLoiConteneur(); @@ -163,7 +163,7 @@ } public CrueProperties getCruePropertyDefinitionContainer() { - return propertyDefContainer; + return crueProperties; } public EMHNoeudNiveauContinu createNode(final String id) { Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/dao/CrueXmlReaderWriterImpl.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -23,11 +23,13 @@ import com.memoire.fu.FuLogCrue; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; +import com.thoughtworks.xstream.io.xml.PrettyPrintWriter; import com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer; import org.apache.commons.lang.StringUtils; import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.ctulu.CtuluLibFile; +import org.fudaa.ctulu.CtuluLibString; import org.fudaa.dodico.crue.io.common.CrueData; import org.fudaa.dodico.crue.io.common.CrueFileType; import org.fudaa.dodico.crue.io.common.CrueIOResu; @@ -125,7 +127,7 @@ } protected XStream initXmlParser(final CtuluAnalyze analyse, CrueProperties props) { - final XmlFriendlyReplacer replacer = new XmlFriendlyReplacer("#", "_"); + final XmlFriendlyReplacer replacer = createReplacer(); final DomDriver domDriver = new DomDriver("UTF-8", replacer); final XStream xstream = new XStream(domDriver); xstream.setMode(XStream.NO_REFERENCES); @@ -144,6 +146,10 @@ return xstream; } + private XmlFriendlyReplacer createReplacer() { + return new XmlFriendlyReplacer("#", "_"); + } + /** * @return true si le fichier demandé s'auto-suffit. Si il a besoin d'autre fichiers (ref ou dépendances) retourne * false. @@ -362,12 +368,14 @@ boolean isOk = true; try { final BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(out, "UTF-8")); - writer.write(CrueHelper.ENTETE_XML + "\n"); + writer.write(CrueHelper.ENTETE_XML + CtuluLibString.LINE_SEP); if (dao.Commentaire == null) { dao.Commentaire = StringUtils.EMPTY; } final XStream parser = initXmlParser(analyser, props); - parser.toXML(dao, writer); + parser.marshal(dao, new PrettyPrintWriter(writer, new char[] { ' ', ' ' }, CtuluLibString.LINE_SEP, + createReplacer())); + // parser.toXML(dao, writer); } catch (final IOException e) { FuLogCrue.debug(e.getMessage()); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHBranche.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHBranche.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHBranche.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -1,5 +1,7 @@ package org.fudaa.dodico.crue.metier.emh; +import java.util.ArrayList; +import java.util.Collections; import java.util.List; import org.fudaa.dodico.crue.metier.helper.EMHHelper; @@ -64,4 +66,20 @@ EMHHelper.addNoeudAval(this, noeudAval); } + /** + * @param props pour avoir le eps de xp. + */ + protected void sortRelationSectionDansBranche(CrueProperties props) { + List<RelationEMH> init = getRelationEMH(); + if (init == null) { return; } + List<RelationEMH> newrelationEMH = new ArrayList<RelationEMH>(init.size()); + List<RelationEMHSectionDansBranche> relationEMHSection = new ArrayList<RelationEMHSectionDansBranche>(init.size()); + // cette methode permet de trier les relation de type section dans branches des autres. + EMHHelper.filterRelationsSections(this, relationEMHSection, newrelationEMH); + Collections.sort(relationEMHSection, new EMHHelper.ComparatorRelationEMHSectionDansBranche(props)); + newrelationEMH.addAll(relationEMHSection); + setRelationEMH(newrelationEMH); + + } + } Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHConteneurDeSousModele.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHConteneurDeSousModele.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHConteneurDeSousModele.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -3,6 +3,8 @@ */ package org.fudaa.dodico.crue.metier.emh; +import org.fudaa.dodico.crue.property.CrueProperties; + /** * @author deniger */ @@ -12,6 +14,20 @@ CommentairesManager commentaires; + private final CrueProperties defContainer; + + /** + * @param defContainer + */ + public EMHConteneurDeSousModele(CrueProperties defContainer) { + super(); + this.defContainer = defContainer; + } + + public CrueProperties getPropertyDefinitionContainer() { + return defContainer; + } + public CommentairesManager getCommentairesManager() { if (commentaires == null) { commentaires = new CommentairesManager(); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHModeleBase.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHModeleBase.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHModeleBase.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -7,6 +7,7 @@ import java.util.List; import org.fudaa.dodico.crue.metier.helper.EMHHelper; +import org.fudaa.dodico.crue.property.CrueProperties; /** @pdOid 3c043ca3-0277-42fd-8f18-0492e16904d9 */ public class EMHModeleBase extends EMHConteneurDeSousModele { @@ -17,6 +18,13 @@ } /** + * @param defContainer + */ + public EMHModeleBase(CrueProperties defContainer) { + super(defContainer); + } + + /** * @return liste des modele */ public List<EMHSousModele> getSousModele() { Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHScenario.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHScenario.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHScenario.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -19,17 +19,10 @@ private ResPrtReseau rptg; private FCBSequentialReader res; - private final CrueProperties defContainer; - public EMHScenario(CrueProperties defContainer) { - super(); - this.defContainer = defContainer; + super(defContainer); } - public CrueProperties getPropertyDefinitionContainer() { - return defContainer; - } - @Override public void sort() { super.sort(); Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSousModele.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSousModele.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSousModele.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -6,7 +6,9 @@ import java.util.List; +import org.apache.commons.collections.CollectionUtils; import org.fudaa.dodico.crue.metier.helper.EMHHelper; +import org.fudaa.dodico.crue.property.CrueProperties; /** @pdOid 509ab2d5-6ed9-4ab5-82c4-62e4ed7a00e6 */ public class EMHSousModele extends CatEMHConteneur implements CommentaireContainer { @@ -17,7 +19,16 @@ } CommentairesManager commentaires; + private final CrueProperties crueProperties; + /** + * @param crueProperties + */ + public EMHSousModele(CrueProperties crueProperties) { + super(); + this.crueProperties = crueProperties; + } + public CommentairesManager getCommentairesManager() { if (commentaires == null) { commentaires = new CommentairesManager(); @@ -49,6 +60,12 @@ public void sort() { super.sort(); super.sortRelationEMH(); + List<CatEMHBranche> branches = getBranches(); + if (CollectionUtils.isNotEmpty(branches)) { + for (CatEMHBranche catEMHBranche : branches) { + catEMHBranche.sortRelationSectionDansBranche(crueProperties); + } + } } @@ -62,4 +79,11 @@ } + /** + * @return the crueProperties + */ + public CrueProperties getCrueProperties() { + return crueProperties; + } + } \ No newline at end of file Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ElemSeuil.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ElemSeuil.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ElemSeuil.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -50,7 +50,7 @@ @Override public String toString() { - return "ElemSeuil [coefD=" + coefD + ", largeur=" + largeur + ", zseuil=" + zseuil + "]"; + return getClass().getSimpleName(); } /** Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelper.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelper.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelper.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -521,19 +521,32 @@ public static List<RelationEMHSectionDansBranche> collectRelationsSections(final EMH emh) { final List<RelationEMHSectionDansBranche> liste = new ArrayList<RelationEMHSectionDansBranche>(); + filterRelationsSections(emh, liste, null); + return liste; + } + + public static void filterRelationsSections(final EMH emh, List<RelationEMHSectionDansBranche> outSection, + List<RelationEMH> outNotSection) { for (final RelationEMH relation : emh.getRelationEMH()) { if (relation != null) { - final Class<? extends RelationEMH> classRelation = relation.getClass(); - if (classRelation.equals(RelationEMHSectionDansBranche.class) - || classRelation.equals(RelationEMHSectionDansBrancheSaintVenant.class)) { - liste.add((RelationEMHSectionDansBranche) relation); + boolean isSectionDansBranche = isRelationSectionDansBranche(relation); + if (outSection != null && isSectionDansBranche) { + outSection.add((RelationEMHSectionDansBranche) relation); + } else if (outNotSection != null && !isSectionDansBranche) { + outNotSection.add(relation); + } } } - return liste; } + private static boolean isRelationSectionDansBranche(final RelationEMH relationEMH) { + final Class<? extends RelationEMH> classRelation = relationEMH.getClass(); + return classRelation.equals(RelationEMHSectionDansBranche.class) + || classRelation.equals(RelationEMHSectionDansBrancheSaintVenant.class); + } + public static List<RelationEMHSectionDansBranche> collectListeRelationsSectionsSortedByXp(final EMH emh, CrueProperties props) { final List<RelationEMHSectionDansBranche> liste = collectRelationsSections(emh); @@ -555,7 +568,7 @@ */ public ComparatorRelationEMHSectionDansBranche(CrueProperties props) { super(); - this.eps = props.getEpsilon("Xp"); + this.eps = props.getEpsilon("xp"); } /** @@ -714,7 +727,7 @@ public static EMHSousModele concatIn(final EMHSousModele dest, final List<EMHSousModele> ssModele) { EMHSousModele res = dest; if (res == null) { - res = new EMHSousModele(); + res = new EMHSousModele(ssModele.get(0).getCrueProperties()); } for (final EMHSousModele sousModele : ssModele) { // on ajoute toutes les relationEMH. Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -116,7 +116,7 @@ } // -- on charge en memoire le contenu des sous modeles --// - final EMHModeleBase emhModele = new EMHModeleBase(); + final EMHModeleBase emhModele = new EMHModeleBase(propDefinition); emhModele.setNom(modele.getNom()); for (final ManagerEMHSousModele sousModele : fils) { final CrueData tmp = new CrueDataImpl(factory, propDefinition); Modified: trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/comparaison/TestConvertSelectOn.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/comparaison/TestConvertSelectOn.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/comparaison/TestConvertSelectOn.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -140,7 +140,7 @@ } private static EMHSousModele createModele(final String n1, final String n2) { - final EMHSousModele sm1 = new EMHSousModele(); + final EMHSousModele sm1 = new EMHSousModele(null); addBranche(n1, n2, sm1); return sm1; } @@ -155,7 +155,7 @@ } public static EMHSousModele createModeleWithRelation(final String n1, final String n2) { - final EMHSousModele sm1 = new EMHSousModele(); + final EMHSousModele sm1 = new EMHSousModele(null); final List<EMH> emhs = new ArrayList<EMH>(); final EMHBrancheOrifice b1 = new EMHBrancheOrifice(n1); Modified: trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/comparaison/TestRequete.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/comparaison/TestRequete.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/comparaison/TestRequete.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -61,7 +61,7 @@ public void testSelectActive() { EMHNoeudFactory nodeFactory = new EMHNoeudFactory(); - final EMHSousModele modele = new EMHSousModele(); + final EMHSousModele modele = new EMHSousModele(null); final EMHNoeudNiveauContinu nd = nodeFactory.getNode("inactive");// new EMHNoeudNiveauContinu("inactive"); final EMHBrancheOrifice nd2 = new EMHBrancheOrifice("inactive"); nd2.setUserActive(false); @@ -76,7 +76,7 @@ } public void testValParam() { - EMHModeleBase model = new EMHModeleBase(); + EMHModeleBase model = new EMHModeleBase(null); OrdPrtCIniModeleBase o = new OrdPrtCIniModeleBase(); model.addInfosEMH(o); o.addValParam(new ValParamDouble("tiot", 1d)); @@ -108,7 +108,7 @@ private EMHSousModele createModele() { EMHNoeudFactory nodeFactory = new EMHNoeudFactory(); - final EMHSousModele modele = new EMHSousModele(); + final EMHSousModele modele = new EMHSousModele(null); final EMHNoeudNiveauContinu nd = nodeFactory.getNode("inactive");// new EMHNoeudNiveauContinu("inactive"); final RelationEMHCasierDansNoeud createCasierDansNoeud = FactoryEMHRelation .createCasierDansNoeud(new EMHCasierProfil("casier")); @@ -179,7 +179,7 @@ EMHScenario createScenar() { final EMHSousModele ss = createModele(); - final EMHModeleBase modele = new EMHModeleBase(); + final EMHModeleBase modele = new EMHModeleBase(null); modele.addRelationEMH(FactoryEMHRelation.createRelationContient(ss)); final EMHScenario res = new EMHScenario(null); res.addRelationEMH(FactoryEMHRelation.createRelationContient(modele)); Modified: trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/metier/helper/TestEMHHelper.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/metier/helper/TestEMHHelper.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/metier/helper/TestEMHHelper.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -1,14 +1,17 @@ /** - * Licence GPL - * Copyright Genesis + * Licence GPL Copyright Genesis */ package org.fudaa.dodico.crue.metier.helper; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import junit.framework.TestCase; +import org.fudaa.dodico.crue.metier.emh.EnumPositionSection; +import org.fudaa.dodico.crue.metier.emh.RelationEMHSectionDansBranche; + /** * @author deniger */ @@ -33,4 +36,42 @@ assertEquals(2, EMHHelper.getDistDiviseurForDistMax(50d, 70d)); } + /** + * Test le comparateur {@link EMHHelper.ComparatorRelationEMHSectionDansBranche}. + */ + public void testSectionComparator() { + final List<RelationEMHSectionDansBranche> relationSectionExpected = new ArrayList<RelationEMHSectionDansBranche>(); + // l'ordre attendu + relationSectionExpected.add(createRelationBranche(0, EnumPositionSection.AMONT)); + relationSectionExpected.add(createRelationBranche(0, EnumPositionSection.INTERNE)); + relationSectionExpected.add(createRelationBranche(0, EnumPositionSection.AVAL)); + relationSectionExpected.add(createRelationBranche(0.1, EnumPositionSection.INTERNE)); + relationSectionExpected.add(createRelationBranche(0.2, EnumPositionSection.INTERNE)); + relationSectionExpected.add(createRelationBranche(0.3, EnumPositionSection.AVAL)); + // la liste qui sera retrié avec le comparateur: + final List<RelationEMHSectionDansBranche> relationSectionRetrie = new ArrayList<RelationEMHSectionDansBranche>( + relationSectionExpected); + Collections.shuffle(relationSectionRetrie); + // cas tordu ou le shuffle ne fonctionne pas correctement et renvoie la meme liste. + if (relationSectionExpected.equals(relationSectionRetrie)) { + RelationEMHSectionDansBranche zero = relationSectionRetrie.get(0); + relationSectionRetrie.set(0, relationSectionRetrie.get(1)); + relationSectionRetrie.set(1, zero); + } + // avant le tri, les 2 collections ne sont pas égales + assertFalse(relationSectionRetrie.equals(relationSectionExpected)); + Collections.sort(relationSectionRetrie, new EMHHelper.ComparatorRelationEMHSectionDansBranche(0.001)); + // le tri remet le tout dans l'ordre attendu: + assertTrue(relationSectionRetrie.equals(relationSectionExpected)); + + } + + private RelationEMHSectionDansBranche createRelationBranche(final double xp, final EnumPositionSection position) { + final RelationEMHSectionDansBranche res = new RelationEMHSectionDansBranche(); + res.setXp(xp); + res.setPos(position); + return res; + + } + } Modified: trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/validation/ExampleValidationVariableBuilder.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/validation/ExampleValidationVariableBuilder.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/validation/ExampleValidationVariableBuilder.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -25,7 +25,7 @@ num.setParamNumCalcPseudoPerm(paramNumCalcPseudoPerm); num.setFrLinInf(-1); num.setFrLinSup(2); - final EMH modele = new EMHModeleBase(); + final EMH modele = new EMHModeleBase(null); modele.addInfosEMH(num); final List<EMH> asList = Arrays.asList(modele); return asList; Modified: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/EMHManagerBuilder.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/EMHManagerBuilder.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/EMHManagerBuilder.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -102,7 +102,8 @@ entryValue = ((PdtVar) entryValue).getElemPdt(); } // toutes les listes acceptés - final boolean isAcceptedList = ("elemSeuil".equals(name) || "regle".equals(name) || isPdtVar) + boolean isElemSeuil = "elemSeuilAvecPdc".equals(name); + final boolean isAcceptedList = (isElemSeuil || "elemSeuil".equals(name) || "regle".equals(name) || isPdtVar) && entryValue instanceof Collection; final boolean isRes = isResPrt || isDisplayedLoi || isResPrtData || isResPrtDataLitPos || isResPasDeTemps @@ -228,8 +229,12 @@ final Collection col = (Collection) entryValue; int i = 1; for (final Object object : col) { - child.add(new TreeNodeCleValeur(object.getClass().getSimpleName() + "[" + (i++) + "]", objectToString(name, - object))); + TreeNodeCleValeur cleValeur = new TreeNodeCleValeur(object.getClass().getSimpleName() + "[" + (i++) + "]", + objectToString(name, object)); + child.add(cleValeur); + if (isElemSeuil) { + addDescribeNode(object, cleValeur, null, ref); + } } } Modified: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java 2010-06-22 20:13:58 UTC (rev 5767) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java 2010-06-22 22:33:59 UTC (rev 5768) @@ -76,8 +76,8 @@ infoCrue_.banner = new BuIcon(pathLogo); // infoCrue_.logo = new BuIcon(pathLogo); infoCrue_.name = "Fudaa-Crue"; - infoCrue_.version = "0.29"; - infoCrue_.date = "28-Mai-2010"; + infoCrue_.version = "0.30"; + infoCrue_.date = "23-Juin-2010"; infoCrue_.rights = ""; infoCrue_.contact = "fu...@ge..."; infoCrue_.license = "GPL2"; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |