You can subscribe to this list here.
2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(46) |
Jul
(37) |
Aug
(154) |
Sep
(140) |
Oct
(132) |
Nov
(104) |
Dec
(67) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2009 |
Jan
(113) |
Feb
(73) |
Mar
(102) |
Apr
(106) |
May
(114) |
Jun
(67) |
Jul
(116) |
Aug
(48) |
Sep
(108) |
Oct
(296) |
Nov
(56) |
Dec
(53) |
2010 |
Jan
(95) |
Feb
(31) |
Mar
(40) |
Apr
(12) |
May
(10) |
Jun
(27) |
Jul
(19) |
Aug
(81) |
Sep
(48) |
Oct
(45) |
Nov
(40) |
Dec
(7) |
2011 |
Jan
(16) |
Feb
(32) |
Mar
(55) |
Apr
(38) |
May
(24) |
Jun
(37) |
Jul
(12) |
Aug
(16) |
Sep
(97) |
Oct
(90) |
Nov
(101) |
Dec
(89) |
2012 |
Jan
(18) |
Feb
(2) |
Mar
(54) |
Apr
(69) |
May
(97) |
Jun
(131) |
Jul
(70) |
Aug
(48) |
Sep
(48) |
Oct
(119) |
Nov
(194) |
Dec
(60) |
2013 |
Jan
(73) |
Feb
(35) |
Mar
(42) |
Apr
(28) |
May
(7) |
Jun
(17) |
Jul
(27) |
Aug
(10) |
Sep
(38) |
Oct
(12) |
Nov
(4) |
Dec
(16) |
2014 |
Jan
(33) |
Feb
(37) |
Mar
(19) |
Apr
(3) |
May
(47) |
Jun
(26) |
Jul
(22) |
Aug
|
Sep
(10) |
Oct
(30) |
Nov
(24) |
Dec
(19) |
2015 |
Jan
(13) |
Feb
(16) |
Mar
(36) |
Apr
(19) |
May
(5) |
Jun
(5) |
Jul
(3) |
Aug
(11) |
Sep
(22) |
Oct
(7) |
Nov
(14) |
Dec
|
2016 |
Jan
|
Feb
(26) |
Mar
(13) |
Apr
(61) |
May
|
Jun
|
Jul
(4) |
Aug
|
Sep
|
Oct
(27) |
Nov
(14) |
Dec
(21) |
2017 |
Jan
(30) |
Feb
(4) |
Mar
(3) |
Apr
(5) |
May
(69) |
Jun
(29) |
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <de...@us...> - 2017-07-13 11:27:52
|
Revision: 9661 http://sourceforge.net/p/fudaa/svn/9661 Author: deniger Date: 2017-07-13 11:27:49 +0000 (Thu, 13 Jul 2017) Log Message: ----------- Classes AOC Modified Paths: -------------- trunk/soft/fudaa-crue/crue-aoc/pom.xml trunk/soft/fudaa-crue/crue-aoc/src/test/java/org/fudaa/dodico/crue/io/aoc/TestCrueAOC.java trunk/soft/fudaa-crue/crue-aoc/src/test/resources/aoc/campagne.aoc.xml trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/CrueFileType.java trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormat.java trunk/soft/fudaa-crue/ui-application/application.iml trunk/soft/fudaa-crue/ui-options/src/main/resources/default-coeurs.zip Added Paths: ----------- trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueFileFormatBuilderAOC.java trunk/soft/fudaa-crue/crue-config/src/test/resources/xsd/aoc-1.2.xsd Modified: trunk/soft/fudaa-crue/crue-aoc/pom.xml =================================================================== --- trunk/soft/fudaa-crue/crue-aoc/pom.xml 2017-07-13 10:10:35 UTC (rev 9660) +++ trunk/soft/fudaa-crue/crue-aoc/pom.xml 2017-07-13 11:27:49 UTC (rev 9661) @@ -1,107 +1,112 @@ <?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>1.4-SNAPSHOT</version> - </parent> - <artifactId>crue-aoc</artifactId> - <name>Crue AOC</name> - <properties> - <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> - </properties> - <build> - <plugins> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-jar-plugin</artifactId> - <executions> - <execution> - <goals> - <goal>test-jar</goal> - </goals> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-surefire-plugin</artifactId> - <configuration> - <parallel>classes</parallel> - <threadCount>5</threadCount> - </configuration> - </plugin> - </plugins> - - </build> - <dependencies> - <dependency> - <groupId>org.fudaa.soft.fudaa-crue</groupId> - <artifactId>crue-project</artifactId> - </dependency> - <dependency> - <groupId>org.fudaa.soft.fudaa-crue</groupId> - <artifactId>crue-compare</artifactId> - </dependency> - <dependency> - <groupId>org.fudaa.soft.fudaa-crue</groupId> - <artifactId>crue-core</artifactId> - <scope>test</scope> - <type>test-jar</type> - </dependency> - <dependency> - <groupId>org.fudaa.soft.fudaa-crue</groupId> - <artifactId>crue-io</artifactId> - <scope>test</scope> - <type>test-jar</type> - </dependency> - <dependency> - <groupId>org.fudaa.soft.fudaa-crue</groupId> - <artifactId>crue-config</artifactId> - </dependency> - <dependency> - <groupId>org.fudaa.soft.fudaa-crue</groupId> - <artifactId>crue-config</artifactId> - <scope>test</scope> - <type>test-jar</type> - </dependency> - <dependency> - <groupId>org.fudaa.soft.fudaa-crue</groupId> - <artifactId>crue-test</artifactId> - <scope>test</scope> - <type>test-jar</type> - </dependency> - <dependency> - <groupId>junit</groupId> - <artifactId>junit</artifactId> - <scope>test</scope> - </dependency> - </dependencies> - <!--pour eviter de lancer les tests d'integration--> - <profiles> - <profile> - <id>release</id> - <build> +<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>1.4-SNAPSHOT</version> + </parent> + <artifactId>crue-aoc</artifactId> + <name>Crue AOC</name> + <properties> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + </properties> + <build> <plugins> - <plugin> - <groupId>com.keyboardsamurais.maven</groupId> - <artifactId>maven-timestamp-plugin</artifactId> - <version>1.0</version> - <configuration> - <propertyName>timestamp</propertyName> - <timestampPattern>dd.MM.yyyy HH:mm</timestampPattern> - </configuration> - <executions> - <execution> - <goals> - <goal>create</goal> - </goals> - </execution> - </executions> - </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-jar-plugin</artifactId> + <executions> + <execution> + <goals> + <goal>test-jar</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-surefire-plugin</artifactId> + <configuration> + <parallel>classes</parallel> + <threadCount>5</threadCount> + </configuration> + </plugin> </plugins> - </build> - </profile> - </profiles> + + </build> + <dependencies> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-project</artifactId> + </dependency> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-compare</artifactId> + </dependency> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-core</artifactId> + <scope>test</scope> + <type>test-jar</type> + </dependency> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-io</artifactId> + </dependency> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-io</artifactId> + <scope>test</scope> + <type>test-jar</type> + </dependency> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-config</artifactId> + </dependency> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-config</artifactId> + <scope>test</scope> + <type>test-jar</type> + </dependency> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-test</artifactId> + <scope>test</scope> + <type>test-jar</type> + </dependency> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <scope>test</scope> + </dependency> + </dependencies> + <!--pour eviter de lancer les tests d'integration--> + <profiles> + <profile> + <id>release</id> + <build> + <plugins> + <plugin> + <groupId>com.keyboardsamurais.maven</groupId> + <artifactId>maven-timestamp-plugin</artifactId> + <version>1.0</version> + <configuration> + <propertyName>timestamp</propertyName> + <timestampPattern>dd.MM.yyyy HH:mm</timestampPattern> + </configuration> + <executions> + <execution> + <goals> + <goal>create</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> + </profiles> </project> Copied: trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueFileFormatBuilderAOC.java (from rev 9660, trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/CrueFileFormatBuilderLHPT.java) =================================================================== --- trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueFileFormatBuilderAOC.java (rev 0) +++ trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueFileFormatBuilderAOC.java 2017-07-13 11:27:49 UTC (rev 9661) @@ -0,0 +1,22 @@ +/** + * License GPL v2 + */ +package org.fudaa.dodico.crue.io.aoc; + +import org.fudaa.dodico.crue.config.coeur.CoeurConfigContrat; +import org.fudaa.dodico.crue.io.Crue10FileFormat; +import org.fudaa.dodico.crue.io.CrueFileFormatBuilder; +import org.fudaa.dodico.crue.io.common.CrueDataXmlReaderWriterImpl; +import org.fudaa.dodico.crue.metier.CrueFileType; +import org.fudaa.dodico.crue.projet.aoc.AocCampagne; + +public class CrueFileFormatBuilderAOC implements CrueFileFormatBuilder<AocCampagne> { + + @Override + public Crue10FileFormat<AocCampagne> getFileFormat(CoeurConfigContrat coeurConfig) { + return new Crue10FileFormat<>(new CrueDataXmlReaderWriterImpl<>(CrueFileType.AOC, + coeurConfig, new CrueConverterAOC(), new CrueDaoStructureAOC())); + + } + +} Modified: trunk/soft/fudaa-crue/crue-aoc/src/test/java/org/fudaa/dodico/crue/io/aoc/TestCrueAOC.java =================================================================== --- trunk/soft/fudaa-crue/crue-aoc/src/test/java/org/fudaa/dodico/crue/io/aoc/TestCrueAOC.java 2017-07-13 10:10:35 UTC (rev 9660) +++ trunk/soft/fudaa-crue/crue-aoc/src/test/java/org/fudaa/dodico/crue/io/aoc/TestCrueAOC.java 2017-07-13 11:27:49 UTC (rev 9661) @@ -8,6 +8,7 @@ import org.fudaa.dodico.crue.common.BusinessMessages; import org.fudaa.dodico.crue.common.io.CrueIOResu; import org.fudaa.dodico.crue.config.ccm.CrueConfigMetierLoaderDefaultTest; +import org.fudaa.dodico.crue.config.coeur.TestCoeurConfig; import org.fudaa.dodico.crue.io.AbstractIOTestCase; import org.fudaa.dodico.crue.projet.aoc.*; import org.joda.time.LocalDateTime; @@ -26,7 +27,7 @@ File testFile; public TestCrueAOC() { - super(FICHIER_TEST_XML); + super(new CrueFileFormatBuilderAOC().getFileFormat(TestCoeurConfig.INSTANCE), FICHIER_TEST_XML); } private static AocCampagne read(File otfaFile) { @@ -75,17 +76,17 @@ // Cc_T01 assertEquals("Cc_T01", campagne.getDonnees().getLoisCalculsTransitoires().getLois().get(0).getCalculRef()); assertEquals("LoiT 1", campagne.getDonnees().getLoisCalculsTransitoires().getLois().get(0).getLoiRef()); - assertEquals("Section 1", campagne.getDonnees().getLoisCalculsTransitoires().getLois().get(0).getSectionRef()); + assertEquals("St_Section 1", campagne.getDonnees().getLoisCalculsTransitoires().getLois().get(0).getSectionRef()); assertEquals(1, campagne.getDonnees().getLoisCalculsTransitoires().getLois().get(0).getPonderation()); // Cc_T02 assertEquals("Cc_T02", campagne.getDonnees().getLoisCalculsTransitoires().getLois().get(1).getCalculRef()); assertEquals("LoiT 2", campagne.getDonnees().getLoisCalculsTransitoires().getLois().get(1).getLoiRef()); - assertEquals("Section 2", campagne.getDonnees().getLoisCalculsTransitoires().getLois().get(1).getSectionRef()); + assertEquals("St_Section 2", campagne.getDonnees().getLoisCalculsTransitoires().getLois().get(1).getSectionRef()); assertEquals(2, campagne.getDonnees().getLoisCalculsTransitoires().getLois().get(1).getPonderation()); // Cc_T03 assertEquals("Cc_T03", campagne.getDonnees().getLoisCalculsTransitoires().getLois().get(2).getCalculRef()); assertEquals("LoiT 3", campagne.getDonnees().getLoisCalculsTransitoires().getLois().get(2).getLoiRef()); - assertEquals("Section 3", campagne.getDonnees().getLoisCalculsTransitoires().getLois().get(2).getSectionRef()); + assertEquals("St_Section 3", campagne.getDonnees().getLoisCalculsTransitoires().getLois().get(2).getSectionRef()); assertEquals(3, campagne.getDonnees().getLoisCalculsTransitoires().getLois().get(2).getPonderation()); //Strickler @@ -126,7 +127,7 @@ assertEquals(2, campagne.getDonnees().getValidationCroisee().getGroupes().size()); AocValidationGroupe validationGroupe = campagne.getDonnees().getValidationCroisee().getGroupes().get(0); assertEquals(2, validationGroupe.getEffectifApprentissage()); - assertEquals("1", validationGroupe.getId()); + assertEquals("GR_1", validationGroupe.getId()); assertEquals("Groupe 1", validationGroupe.getNom()); assertEquals("Un commentaire", validationGroupe.getCommentaire()); @@ -136,7 +137,7 @@ validationGroupe = campagne.getDonnees().getValidationCroisee().getGroupes().get(1); assertEquals(3, validationGroupe.getEffectifApprentissage()); - assertEquals("2", validationGroupe.getId()); + assertEquals("GR_2", validationGroupe.getId()); assertEquals("Groupe 2", validationGroupe.getNom()); assertEquals("", validationGroupe.getCommentaire()); @@ -196,8 +197,4 @@ return testFile; } - @Override - public void testValide() { - //TODO Tester validité XSD. - } } Modified: trunk/soft/fudaa-crue/crue-aoc/src/test/resources/aoc/campagne.aoc.xml =================================================================== --- trunk/soft/fudaa-crue/crue-aoc/src/test/resources/aoc/campagne.aoc.xml 2017-07-13 10:10:35 UTC (rev 9660) +++ trunk/soft/fudaa-crue/crue-aoc/src/test/resources/aoc/campagne.aoc.xml 2017-07-13 11:27:49 UTC (rev 9661) @@ -49,9 +49,9 @@ <!-- LoiRef = référence vers un nom de loi dans le fichier LHPT associé à l'étude de la campagne --> <!-- SectionRef = référence vers un nom de section dans le fichier DRSO associé à l'étude de la campagne --> <!-- CalculRef = référence vers un nom de Calcul transitoire dans le fichier OCAL associé à l'étude de la campagne --> - <LoiCalculTransitoire CalculRef="Cc_T01" LoiRef="LoiT 1" SectionRef="Section 1" Ponderation="1"/> - <LoiCalculTransitoire CalculRef="Cc_T02" LoiRef="LoiT 2" SectionRef="Section 2" Ponderation="2"/> - <LoiCalculTransitoire CalculRef="Cc_T03" LoiRef="LoiT 3" SectionRef="Section 3" Ponderation="3"/> + <LoiCalculTransitoire CalculRef="Cc_T01" LoiRef="LoiT 1" SectionRef="St_Section 1" Ponderation="1"/> + <LoiCalculTransitoire CalculRef="Cc_T02" LoiRef="LoiT 2" SectionRef="St_Section 2" Ponderation="2"/> + <LoiCalculTransitoire CalculRef="Cc_T03" LoiRef="LoiT 3" SectionRef="St_Section 3" Ponderation="3"/> </LoisCalculsTransitoires> <LoisStrickler> @@ -70,7 +70,7 @@ </ListeCalculs> <ValidationCroisee> - <Groupe Id="1" Nom="Groupe 1"> + <Groupe Id="GR_1" Nom="Groupe 1"> <Lois> <!-- LoiRef = référence vers un nom de loi dans le fichier LHPT associé à l'étude de la campagne --> <Loi LoiRef="Loi 3"/> @@ -79,7 +79,7 @@ <EffectifApprentissage>2</EffectifApprentissage> <Commentaire>Un commentaire</Commentaire> </Groupe> - <Groupe Id="2" Nom="Groupe 2"> + <Groupe Id="GR_2" Nom="Groupe 2"> <Lois> <!-- LoiRef = référence vers un nom de loi dans le fichier LHPT associé à l'étude de la campagne --> <Loi LoiRef="Loi 1"/> Copied: trunk/soft/fudaa-crue/crue-config/src/test/resources/xsd/aoc-1.2.xsd (from rev 9659, trunk/soft/fudaa-crue/crue-config/src/test/resources/xsd/lhpt-1.2.xsd) =================================================================== --- trunk/soft/fudaa-crue/crue-config/src/test/resources/xsd/aoc-1.2.xsd (rev 0) +++ trunk/soft/fudaa-crue/crue-config/src/test/resources/xsd/aoc-1.2.xsd 2017-07-13 11:27:49 UTC (rev 9661) @@ -0,0 +1,250 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" + attributeFormDefault="unqualified" elementFormDefault="qualified" + targetNamespace="http://www.fudaa.fr/xsd/crue" xmlns="http://www.fudaa.fr/xsd/crue"> + + <xs:include schemaLocation="nomRef-fichierUnique-1.2.xsd"/> + <xs:include schemaLocation="frag-common-1.2.xsd"/> + + <xs:element name="Chemin" type="xs:string"/> + <xs:element name="NomScenario" type="xs:string"/> + + <xs:element name="Donnees"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:enumeration value="Permanent"/> + <xs:enumeration value="TransitoireLimnigramme"/> + <xs:enumeration value="TransitoireHydrogramme"/> + </xs:restriction> + </xs:simpleType> + </xs:element> + + <xs:element name="Critere"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:enumeration value="ErreurQuadratique"/> + <xs:enumeration value="EcartNiveauxMax"/> + <xs:enumeration value="EcartTempsArriveeMax"/> + <xs:enumeration value="EcartVolumes"/> + </xs:restriction> + </xs:simpleType> + </xs:element> + + <xs:element name="NombreIteration" type="xs:positiveInteger"/> + <xs:element name="NombreIterationTir" type="xs:positiveInteger"/> + <xs:element name="NombreTir" type="xs:positiveInteger"/> + <xs:element name="PonderationApprentissage" type="xs:double"/> + <xs:element name="PonderationValidation" type="xs:double"/> + + <xs:simpleType name="positiveIntegerOrNull" id="positiveInteger"> + <xs:restriction base="xs:nonNegativeInteger"> + <xs:minInclusive value="0"/> + </xs:restriction> + </xs:simpleType> + + + <xs:element name="Type"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:enumeration value="Seul"/> + <xs:enumeration value="TestRepetabilite"/> + <xs:enumeration value="AnalyseSensibilite"/> + <xs:enumeration value="ValidationCroisee"/> + </xs:restriction> + </xs:simpleType> + </xs:element> + <xs:element name="Algorithme"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:enumeration value="Recuit"/> + <xs:enumeration value="MonteCarlo"/> + </xs:restriction> + </xs:simpleType> + </xs:element> + + <xs:element name="Seul"> + <xs:complexType> + <xs:sequence> + <xs:element ref="NombreIteration"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="TestRepetabilite"> + <xs:complexType> + <xs:sequence> + <xs:element ref="NombreIterationTir"/> + <xs:element ref="NombreTir"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="ValidationCroisee"> + <xs:complexType> + <xs:sequence> + <xs:element ref="NombreIteration" minOccurs="0"/> + <xs:element ref="PonderationApprentissage" minOccurs="0"/> + <xs:element ref="PonderationValidation" minOccurs="0"/> + <xs:element ref="Groupe" maxOccurs="unbounded" minOccurs="0"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="LoiCalculPermanent"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="TypeForAttributeNomRefCalc" name="CalculRef"/> + <xs:attribute type="xs:string" name="LoiRef"/> + <xs:attribute type="xs:positiveInteger" name="Ponderation"/> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="LoiCalculTransitoire"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="TypeForAttributeNomRefCalc" name="CalculRef"/> + <xs:attribute type="xs:token" name="LoiRef"/> + <xs:attribute type="TypeForAttributeNomRefSection" name="SectionRef"/> + <xs:attribute type="positiveIntegerOrNull" name="Ponderation"/> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="LoiStrickler"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="xs:token" name="LoiRef"/> + <xs:attribute type="positiveIntegerOrNull" name="Min"/> + <xs:attribute type="positiveIntegerOrNull" name="Ini"/> + <xs:attribute type="positiveIntegerOrNull" name="Max"/> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="ParamCalc"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="TypeForAttributeNomRefCalc" name="CalculRef"/> + <xs:attribute type="xs:token" name="EMHRef"/> + <xs:attribute type="xs:double" name="DeltaQ"/> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="Loi"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="xs:token" name="LoiRef"/> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="Lois"> + <xs:complexType> + <xs:sequence> + <xs:element ref="Loi" maxOccurs="unbounded" minOccurs="0"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="EffectifApprentissage" type="positiveIntegerOrNull"/> + <xs:element name="Groupe"> + <xs:complexType> + <xs:sequence> + <xs:element ref="Lois"/> + <xs:element ref="EffectifApprentissage"/> + <xs:element ref="Commentaire"/> + </xs:sequence> + <xs:attribute type="TypeForAttributeNom" name="Id"/> + <xs:attribute type="xs:token" name="Nom"/> + </xs:complexType> + </xs:element> + <xs:element name="LoisCalculsPermanents"> + <xs:complexType> + <xs:sequence> + <xs:element ref="LoiCalculPermanent" maxOccurs="unbounded" minOccurs="0"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="LoisCalculsTransitoires"> + <xs:complexType> + <xs:sequence> + <xs:element ref="LoiCalculTransitoire" maxOccurs="unbounded" minOccurs="0"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="LoisStrickler"> + <xs:complexType> + <xs:sequence> + <xs:element ref="LoiStrickler" maxOccurs="unbounded" minOccurs="0"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="ListeCalculs"> + <xs:complexType> + <xs:sequence> + <xs:element ref="ParamCalc" maxOccurs="unbounded" minOccurs="0"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AuteurCreation" type="xs:string"/> + <xs:element name="DateCreation" type="xs:dateTime"/> + <xs:element name="AuteurDerniereModif" type="xs:string"/> + <xs:element name="DateDerniereModif" type="xs:dateTime"/> + <xs:element name="EtudeAssociee"> + <xs:complexType> + <xs:sequence> + <xs:element ref="Chemin"/> + <xs:element ref="NomScenario"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="TypeCalage"> + <xs:complexType> + <xs:sequence> + <xs:element ref="Donnees"/> + <xs:element ref="Critere"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="Calage"> + <xs:complexType> + <xs:sequence> + <xs:element ref="Type"/> + <xs:element ref="Algorithme"/> + <xs:element ref="Seul"/> + <xs:element ref="TestRepetabilite"/> + <xs:element ref="ValidationCroisee"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="DonneesCampagne"> + <xs:complexType> + <xs:sequence> + <xs:element ref="LoisCalculsPermanents"/> + <xs:element ref="LoisCalculsTransitoires"/> + <xs:element ref="LoisStrickler"/> + <xs:element ref="ListeCalculs"/> + <xs:element ref="ValidationCroisee"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AOC"> + <xs:complexType> + <xs:sequence> + <xs:element ref="Commentaire"/> + <xs:element ref="AuteurCreation"/> + <xs:element ref="DateCreation"/> + <xs:element ref="AuteurDerniereModif"/> + <xs:element ref="DateDerniereModif"/> + <xs:element ref="EtudeAssociee"/> + <xs:element ref="TypeCalage"/> + <xs:element ref="Calage"/> + <xs:element ref="DonneesCampagne"/> + </xs:sequence> + </xs:complexType> + </xs:element> +</xs:schema> + Modified: trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/CrueFileType.java =================================================================== --- trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/CrueFileType.java 2017-07-13 10:10:35 UTC (rev 9660) +++ trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/CrueFileType.java 2017-07-13 11:27:49 UTC (rev 9661) @@ -18,6 +18,7 @@ public enum CrueFileType implements FileType{ ETU(CrueLevelType.PROJET, null), + AOC(CrueLevelType.PROJET, CrueVersionType.CRUE10), DCLM(CrueLevelType.SCENARIO, CrueVersionType.CRUE10), DCSP(CrueLevelType.SOUS_MODELE, CrueVersionType.CRUE10), DFRT(CrueLevelType.SOUS_MODELE, CrueVersionType.CRUE10), Modified: trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormat.java =================================================================== --- trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormat.java 2017-07-13 10:10:35 UTC (rev 9660) +++ trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormat.java 2017-07-13 11:27:49 UTC (rev 9661) @@ -32,7 +32,7 @@ /** * @param readerWriter le reader/writer */ - protected Crue10FileFormat(final CrueXmlReaderWriter<M> readerWriter) { + public Crue10FileFormat(final CrueXmlReaderWriter<M> readerWriter) { this(readerWriter.getFileType(), readerWriter); } Modified: trunk/soft/fudaa-crue/ui-application/application.iml =================================================================== --- trunk/soft/fudaa-crue/ui-application/application.iml 2017-07-13 10:10:35 UTC (rev 9660) +++ trunk/soft/fudaa-crue/ui-application/application.iml 2017-07-13 11:27:49 UTC (rev 9661) @@ -9,7 +9,6 @@ </content> <orderEntry type="inheritedJdk" /> <orderEntry type="sourceFolder" forTests="false" /> - <orderEntry type="module" module-name="ui-aoc" /> <orderEntry type="library" name="Maven: org.netbeans.external:asm-all-5.0.1:RELEASE82" level="project" /> <orderEntry type="library" name="Maven: org.netbeans.modules:org-netbeans-bootstrap:RELEASE82" level="project" /> <orderEntry type="library" name="Maven: org.netbeans.api:org-netbeans-libs-asm:RELEASE82" level="project" /> Modified: trunk/soft/fudaa-crue/ui-options/src/main/resources/default-coeurs.zip =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2017-06-30 23:09:23
|
Revision: 9659 http://sourceforge.net/p/fudaa/svn/9659 Author: deniger Date: 2017-06-30 23:09:20 +0000 (Fri, 30 Jun 2017) Log Message: ----------- AOC Modified Paths: -------------- trunk/soft/fudaa-crue/ui-otfa/pom.xml Modified: trunk/soft/fudaa-crue/ui-otfa/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/pom.xml 2017-06-30 23:05:27 UTC (rev 9658) +++ trunk/soft/fudaa-crue/ui-otfa/pom.xml 2017-06-30 23:09:20 UTC (rev 9659) @@ -4,7 +4,7 @@ <parent> <artifactId>fudaa-crue</artifactId> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <artifactId>ui-otfa</artifactId> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2017-06-30 16:47:13
|
Revision: 9656 http://sourceforge.net/p/fudaa/svn/9656 Author: deniger Date: 2017-06-30 16:47:11 +0000 (Fri, 30 Jun 2017) Log Message: ----------- Classes AOC Modified Paths: -------------- trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueConverterAOC.java trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueDaoStructureAOC.java trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocListeCalculs.java trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocValidationCroisee.java trunk/soft/fudaa-crue/crue-aoc/src/test/java/org/fudaa/dodico/crue/io/aoc/TestCrueAOC.java trunk/soft/fudaa-crue/crue-aoc/src/test/resources/aoc/campagne.aoc.xml Added Paths: ----------- trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocParamCalc.java trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocValidationGroupe.java trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocValidationLoi.java Modified: trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueConverterAOC.java =================================================================== --- trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueConverterAOC.java 2017-06-30 13:18:19 UTC (rev 9655) +++ trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueConverterAOC.java 2017-06-30 16:47:11 UTC (rev 9656) @@ -47,6 +47,26 @@ metier.setTypeCalageCritere(dao.TypeCalage.Critere); metier.setTypeCalageDonnees(dao.TypeCalage.Donnees); + convertDaoToMetierCalage(dao, metier); + + //EchelleSections + convertDaoToMetierEchelleSections(dao, metier); + //LoisCalculsPermanents + convertDaoToMetierLoisCalculsPermanents(dao, metier); + //LoisCalculsTransitoire + convertDaoToMetierLoiCalculsTransitoires(dao, metier); + // LoiStrickler + convertDaoToMetierLoisStrickler(dao, metier); + + // ValidationCroisee + convertDaoToMetierListeCalculs(dao, metier); + // Liste de calcul + convertDaoToMetierValidationCroisee(dao, metier); + + return metier; + } + + public void convertDaoToMetierCalage(CrueDaoAOC dao, AocCampagne metier) { metier.getCalage().setAlgorithme(dao.Calage.Algorithme); metier.getCalage().setType(dao.Calage.Type); @@ -56,48 +76,99 @@ metier.getCalage().setNombreTir(dao.Calage.TestRepetabilite.NombreTir); metier.getCalage().setPonderationApprentissage(dao.Calage.ValidationCroisee.PonderationApprentissage); metier.getCalage().setPonderationValidation(dao.Calage.ValidationCroisee.PonderationValidation); + } - //EchelleSections - final List<CrueDaoStructureAOC.EchelleSection> sections = dao.DonneesCampagne.EchellesSections.sections; - if (sections != null) { - for (CrueDaoStructureAOC.EchelleSection section : sections) { - metier.getDonnees().getEchellesSections().addSection(section.PK, section.SectionRef); + public void convertDaoToMetierValidationCroisee(CrueDaoAOC dao, AocCampagne metier) { + if (dao.DonneesCampagne.ValidationCroisee != null && dao.DonneesCampagne.ValidationCroisee.groupes != null) { + final List<CrueDaoStructureAOC.ValidationGroupe> listValidations = dao.DonneesCampagne.ValidationCroisee.groupes; + if (listValidations != null) { + for (CrueDaoStructureAOC.ValidationGroupe validation : listValidations) { + final AocValidationGroupe addGroupe = metier.getDonnees().getValidationCroisee() + .addGroupe( + validation.Id, + validation.Nom, + validation.EffectifApprentissage, + validation.Commentaire + ); + if (validation.Lois != null) { + for (CrueDaoStructureAOC.ValidationLoi loi : validation.Lois) { + addGroupe.addLoi(loi.LoiRef); + } + } + } } } - //LoisCalculsPermanents - final List<CrueDaoStructureAOC.LoiCalculPermanent> loiCalculPermanents = dao.DonneesCampagne.LoisCalculsPermanents.calculs; - if (loiCalculPermanents != null) { - for (CrueDaoStructureAOC.LoiCalculPermanent calculPermanent : loiCalculPermanents) { - metier.getDonnees().getLoisCalculsPermanents() - .addLoiCalculPermanent(calculPermanent.CalculRef, calculPermanent.LoiRef, - calculPermanent.Ponderation); + } + + public void convertDaoToMetierListeCalculs(CrueDaoAOC dao, AocCampagne metier) { + if (dao.DonneesCampagne.ListeCalculs != null && dao.DonneesCampagne.ListeCalculs.calculs != null) { + final List<CrueDaoStructureAOC.ParamCalc> listCalculs = dao.DonneesCampagne.ListeCalculs.calculs; + if (listCalculs != null) { + for (CrueDaoStructureAOC.ParamCalc calc : listCalculs) { + metier.getDonnees().getListeCalculs() + .addParamCalcul( + calc.CalculRef, + calc.EMHRef, + calc.DeltaQ); + } } } - //LoisCalculsTransitoire - final List<CrueDaoStructureAOC.LoiCalculTransitoire> loiCalculTransitoires = dao.DonneesCampagne.LoisCalculsTransitoires.calculs; - if (loiCalculTransitoires != null) { - for (CrueDaoStructureAOC.LoiCalculTransitoire calculPermanent : loiCalculTransitoires) { - metier.getDonnees().getLoisCalculsTransitoires() - .addLoiCalculTransitoire(calculPermanent.CalculRef, calculPermanent.LoiRef, - calculPermanent.SectionRef, - calculPermanent.Ponderation); + } + + public void convertDaoToMetierLoisStrickler(CrueDaoAOC dao, AocCampagne metier) { + if (dao.DonneesCampagne.LoisStrickler != null && dao.DonneesCampagne.LoisStrickler.stricklers != null) { + final List<CrueDaoStructureAOC.LoiStrickler> loiStricklers = dao.DonneesCampagne.LoisStrickler.stricklers; + if (loiStricklers != null) { + for (CrueDaoStructureAOC.LoiStrickler strickler : loiStricklers) { + metier.getDonnees().getLoisStrickler() + .addStrickler( + strickler.LoiRef, + strickler.Min, + strickler.Ini, + strickler.Max); + } } } - //LoisCalculsTransitoire - final List<CrueDaoStructureAOC.LoiStrickler> loiStricklers = dao.DonneesCampagne.LoisStrickler.stricklers; - if (loiStricklers != null) { - for (CrueDaoStructureAOC.LoiStrickler strickler : loiStricklers) { - metier.getDonnees().getLoisStrickler() - .addStrickler( - strickler.LoiRef, - strickler.Min, - strickler.Ini, - strickler.Max); + } + + public void convertDaoToMetierLoiCalculsTransitoires(CrueDaoAOC dao, AocCampagne metier) { + if (dao.DonneesCampagne.LoisCalculsTransitoires != null && dao.DonneesCampagne.LoisCalculsTransitoires.calculs != null) { + final List<CrueDaoStructureAOC.LoiCalculTransitoire> loiCalculTransitoires = dao.DonneesCampagne.LoisCalculsTransitoires.calculs; + if (loiCalculTransitoires != null) { + for (CrueDaoStructureAOC.LoiCalculTransitoire calculPermanent : loiCalculTransitoires) { + metier.getDonnees().getLoisCalculsTransitoires() + .addLoiCalculTransitoire(calculPermanent.CalculRef, calculPermanent.LoiRef, + calculPermanent.SectionRef, + calculPermanent.Ponderation); + } } } - return metier; } + public void convertDaoToMetierLoisCalculsPermanents(CrueDaoAOC dao, AocCampagne metier) { + if (dao.DonneesCampagne.LoisCalculsPermanents != null && dao.DonneesCampagne.LoisCalculsPermanents.calculs != null) { + final List<CrueDaoStructureAOC.LoiCalculPermanent> loiCalculPermanents = dao.DonneesCampagne.LoisCalculsPermanents.calculs; + if (loiCalculPermanents != null) { + for (CrueDaoStructureAOC.LoiCalculPermanent calculPermanent : loiCalculPermanents) { + metier.getDonnees().getLoisCalculsPermanents() + .addLoiCalculPermanent(calculPermanent.CalculRef, calculPermanent.LoiRef, + calculPermanent.Ponderation); + } + } + } + } + + public void convertDaoToMetierEchelleSections(CrueDaoAOC dao, AocCampagne metier) { + if (dao.DonneesCampagne.EchellesSections != null && dao.DonneesCampagne.EchellesSections.sections != null) { + final List<CrueDaoStructureAOC.EchelleSection> sections = dao.DonneesCampagne.EchellesSections.sections; + if (sections != null) { + for (CrueDaoStructureAOC.EchelleSection section : sections) { + metier.getDonnees().getEchellesSections().addSection(section.PK, section.SectionRef); + } + } + } + } + /** * {@inheritDoc} */ @@ -129,52 +200,25 @@ dao.TypeCalage.Critere = metier.getTypeCalageCritere(); dao.TypeCalage.Donnees = metier.getTypeCalageDonnees(); - dao.Calage = new CrueDaoStructureAOC.Calage(); - dao.Calage.Seul = new CrueDaoStructureAOC.CalageSeul(); - dao.Calage.TestRepetabilite = new CrueDaoStructureAOC.CalageTestRepetabilite(); - dao.Calage.ValidationCroisee = new CrueDaoStructureAOC.CalageValidationCroisee(); - dao.Calage.Algorithme = metier.getCalage().getAlgorithme(); - dao.Calage.Type = metier.getCalage().getType(); + convertMetierToDaoCalage(metier, dao); - dao.Calage.Seul.NombreIteration = metier.getCalage().getNombreIterationSeul(); - dao.Calage.TestRepetabilite.NombreIterationTir = metier.getCalage().getNombreIterationTir(); - dao.Calage.TestRepetabilite.NombreTir = metier.getCalage().getNombreTir(); - dao.Calage.ValidationCroisee.NombreIteration = metier.getCalage().getNombreIterationValidationCroisee(); - dao.Calage.ValidationCroisee.PonderationApprentissage = metier.getCalage().getPonderationApprentissage(); - dao.Calage.ValidationCroisee.PonderationValidation = metier.getCalage().getPonderationValidation(); - - final AocEchellesSections echellesSections = metier.getDonnees().getEchellesSections(); //donnees campagne dao.DonneesCampagne = new CrueDaoStructureAOC.DonneesCampagne(); - //Echelles section - dao.DonneesCampagne.EchellesSections = new CrueDaoStructureAOC.EchellesSections(); - dao.DonneesCampagne.EchellesSections.sections = new ArrayList<>(); - for (AocEchellesSection aocEchellesSection : echellesSections.getEchellesSectionList()) { - dao.DonneesCampagne.EchellesSections.sections - .add(CrueDaoStructureAOC.create(aocEchellesSection.getPk(), - aocEchellesSection.getSectionRef())); - } + convertMetierToDaoEchellesSection(metier, dao); + //permanent - dao.DonneesCampagne.LoisCalculsPermanents = new CrueDaoStructureAOC.LoisCalculsPermanents(); - dao.DonneesCampagne.LoisCalculsPermanents.calculs = new ArrayList<>(); - for (AocLoiCalculPermanent loiPermanent : metier.getDonnees().getLoisCalculsPermanents() - .getLois()) { - dao.DonneesCampagne.LoisCalculsPermanents.calculs - .add(new CrueDaoStructureAOC.LoiCalculPermanent(loiPermanent.getCalculRef(), - loiPermanent.getLoiRef(), loiPermanent.getPonderation())); - } + convertMetierToDaoLoisCalculsPermanents(metier, dao); //transitoire - dao.DonneesCampagne.LoisCalculsTransitoires = new CrueDaoStructureAOC.LoisCalculsTransitoires(); - dao.DonneesCampagne.LoisCalculsTransitoires.calculs = new ArrayList<>(); - for (AocLoiCalculTransitoire loiTransitoire : metier.getDonnees().getLoisCalculsTransitoires() - .getLois()) { - dao.DonneesCampagne.LoisCalculsTransitoires.calculs - .add(new CrueDaoStructureAOC.LoiCalculTransitoire(loiTransitoire.getCalculRef(), - loiTransitoire.getLoiRef(), loiTransitoire.getSectionRef(), - loiTransitoire.getPonderation())); - } + convertMetierToDaoLoisCalculsTransitoires(metier, dao); //stricklers + convertMetierToDaoLoisStrickler(metier, dao); + convertMetierToDaoListeCalculs(metier, dao); + convertMetierToDaoValidationCroisee(metier, dao); + return dao; + } + + public void convertMetierToDaoLoisStrickler(AocCampagne metier, CrueDaoAOC dao) { dao.DonneesCampagne.LoisStrickler = new CrueDaoStructureAOC.LoisStrickler(); dao.DonneesCampagne.LoisStrickler.stricklers = new ArrayList<>(); for (AocLoiStrickler loiTransitoire : metier.getDonnees().getLoisStrickler() @@ -186,6 +230,88 @@ loiTransitoire.getIni(), loiTransitoire.getMax())); } - return dao; } + + public void convertMetierToDaoListeCalculs(AocCampagne metier, CrueDaoAOC dao) { + dao.DonneesCampagne.ListeCalculs = new CrueDaoStructureAOC.ListeCalculs(); + dao.DonneesCampagne.ListeCalculs.calculs = new ArrayList<>(); + for (AocParamCalc paramCalc : metier.getDonnees().getListeCalculs() + .getParamCalcs()) { + dao.DonneesCampagne.ListeCalculs.calculs + .add(new CrueDaoStructureAOC.ParamCalc( + paramCalc.getCalculRef(), + paramCalc.getEmhRef(), + paramCalc.getDeltaQ())); + } + } + + public void convertMetierToDaoValidationCroisee(AocCampagne metier, CrueDaoAOC dao) { + dao.DonneesCampagne.ValidationCroisee = new CrueDaoStructureAOC.ValidationCroisee(); + dao.DonneesCampagne.ValidationCroisee.groupes = new ArrayList<>(); + for (AocValidationGroupe paramCalc : metier.getDonnees().getValidationCroisee().getGroupes()) { + + final CrueDaoStructureAOC.ValidationGroupe validationGroupe = new CrueDaoStructureAOC.ValidationGroupe(paramCalc.getId(), paramCalc.getNom(), + paramCalc.getEffectifApprentissage(), + paramCalc.getCommentaire() + ); + validationGroupe.Lois = new ArrayList<>(); + if (paramCalc.getLois() != null) { + for (AocValidationLoi aocValidationLoi : paramCalc.getLois()) { + validationGroupe.Lois.add(new CrueDaoStructureAOC.ValidationLoi(aocValidationLoi.getLoiRef())); + } + } + dao.DonneesCampagne.ValidationCroisee.groupes.add(validationGroupe); + } + } + + public void convertMetierToDaoLoisCalculsTransitoires(AocCampagne metier, CrueDaoAOC dao) { + dao.DonneesCampagne.LoisCalculsTransitoires = new CrueDaoStructureAOC.LoisCalculsTransitoires(); + dao.DonneesCampagne.LoisCalculsTransitoires.calculs = new ArrayList<>(); + for (AocLoiCalculTransitoire loiTransitoire : metier.getDonnees().getLoisCalculsTransitoires() + .getLois()) { + dao.DonneesCampagne.LoisCalculsTransitoires.calculs + .add(new CrueDaoStructureAOC.LoiCalculTransitoire(loiTransitoire.getCalculRef(), + loiTransitoire.getLoiRef(), loiTransitoire.getSectionRef(), + loiTransitoire.getPonderation())); + } + } + + public void convertMetierToDaoLoisCalculsPermanents(AocCampagne metier, CrueDaoAOC dao) { + dao.DonneesCampagne.LoisCalculsPermanents = new CrueDaoStructureAOC.LoisCalculsPermanents(); + dao.DonneesCampagne.LoisCalculsPermanents.calculs = new ArrayList<>(); + for (AocLoiCalculPermanent loiPermanent : metier.getDonnees().getLoisCalculsPermanents() + .getLois()) { + dao.DonneesCampagne.LoisCalculsPermanents.calculs + .add(new CrueDaoStructureAOC.LoiCalculPermanent(loiPermanent.getCalculRef(), + loiPermanent.getLoiRef(), loiPermanent.getPonderation())); + } + } + + public void convertMetierToDaoEchellesSection(AocCampagne metier, CrueDaoAOC dao) { + //Echelles section + final AocEchellesSections echellesSections = metier.getDonnees().getEchellesSections(); + dao.DonneesCampagne.EchellesSections = new CrueDaoStructureAOC.EchellesSections(); + dao.DonneesCampagne.EchellesSections.sections = new ArrayList<>(); + for (AocEchellesSection aocEchellesSection : echellesSections.getEchellesSectionList()) { + dao.DonneesCampagne.EchellesSections.sections + .add(CrueDaoStructureAOC.create(aocEchellesSection.getPk(), + aocEchellesSection.getSectionRef())); + } + } + + public void convertMetierToDaoCalage(AocCampagne metier, CrueDaoAOC dao) { + dao.Calage = new CrueDaoStructureAOC.Calage(); + dao.Calage.Seul = new CrueDaoStructureAOC.CalageSeul(); + dao.Calage.TestRepetabilite = new CrueDaoStructureAOC.CalageTestRepetabilite(); + dao.Calage.ValidationCroisee = new CrueDaoStructureAOC.CalageValidationCroisee(); + dao.Calage.Algorithme = metier.getCalage().getAlgorithme(); + dao.Calage.Type = metier.getCalage().getType(); + + dao.Calage.Seul.NombreIteration = metier.getCalage().getNombreIterationSeul(); + dao.Calage.TestRepetabilite.NombreIterationTir = metier.getCalage().getNombreIterationTir(); + dao.Calage.TestRepetabilite.NombreTir = metier.getCalage().getNombreTir(); + dao.Calage.ValidationCroisee.NombreIteration = metier.getCalage().getNombreIterationValidationCroisee(); + dao.Calage.ValidationCroisee.PonderationApprentissage = metier.getCalage().getPonderationApprentissage(); + dao.Calage.ValidationCroisee.PonderationValidation = metier.getCalage().getPonderationValidation(); + } } Modified: trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueDaoStructureAOC.java =================================================================== --- trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueDaoStructureAOC.java 2017-06-30 13:18:19 UTC (rev 9655) +++ trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueDaoStructureAOC.java 2017-06-30 16:47:11 UTC (rev 9656) @@ -91,11 +91,15 @@ xstream.alias("DonneesCampagne", DonneesCampagne.class); xstream.alias("EchellesSections", EchellesSections.class); + xstream.addImplicitCollection(EchellesSections.class, "sections"); + xstream.alias("EchelleSection", EchelleSection.class); xstream.useAttributeFor(EchelleSection.class, "PK"); xstream.useAttributeFor(EchelleSection.class, "SectionRef"); xstream.alias("LoisCalculsPermanents", LoisCalculsPermanents.class); + xstream.addImplicitCollection(LoisCalculsPermanents.class, "calculs"); + xstream.alias("LoiCalculPermanent", LoiCalculPermanent.class); xstream.useAttributeFor(LoiCalculPermanent.class, "CalculRef"); xstream.useAttributeFor(LoiCalculPermanent.class, "LoiRef"); @@ -102,6 +106,8 @@ xstream.useAttributeFor(LoiCalculPermanent.class, "Ponderation"); xstream.alias("LoisCalculsTransitoires", LoisCalculsTransitoires.class); + xstream.addImplicitCollection(LoisCalculsTransitoires.class, "calculs"); + xstream.alias("LoiCalculTransitoire", LoiCalculTransitoire.class); xstream.useAttributeFor(LoiCalculTransitoire.class, "CalculRef"); xstream.useAttributeFor(LoiCalculTransitoire.class, "LoiRef"); @@ -109,6 +115,8 @@ xstream.useAttributeFor(LoiCalculTransitoire.class, "Ponderation"); xstream.alias("LoisStrickler", LoisStrickler.class); + xstream.addImplicitCollection(LoisStrickler.class, "stricklers"); + xstream.alias("LoiStrickler", LoiStrickler.class); xstream.useAttributeFor(LoiStrickler.class, "LoiRef"); xstream.useAttributeFor(LoiStrickler.class, "Min"); @@ -115,11 +123,26 @@ xstream.useAttributeFor(LoiStrickler.class, "Ini"); xstream.useAttributeFor(LoiStrickler.class, "Max"); - xstream.addImplicitCollection(EchellesSections.class, "sections"); - xstream.addImplicitCollection(LoisCalculsPermanents.class, "calculs"); - xstream.addImplicitCollection(LoisCalculsTransitoires.class, "calculs"); - xstream.addImplicitCollection(LoisStrickler.class, "stricklers"); + xstream.alias("ListeCalculs", ListeCalculs.class); + xstream.addImplicitCollection(ListeCalculs.class, "calculs"); + + xstream.alias("ParamCalc", ParamCalc.class); + xstream.useAttributeFor(ParamCalc.class, "CalculRef"); + xstream.useAttributeFor(ParamCalc.class, "EMHRef"); + xstream.useAttributeFor(ParamCalc.class, "DeltaQ"); + + xstream.alias("ValidationCroisee", ValidationCroisee.class); + xstream.addImplicitCollection(ValidationCroisee.class, "groupes"); + + xstream.alias("Groupe", ValidationGroupe.class); + xstream.useAttributeFor(ValidationGroupe.class, "Id"); + xstream.useAttributeFor(ValidationGroupe.class, "Nom"); + + xstream.alias("Loi", ValidationLoi.class); + xstream.useAttributeFor(ValidationLoi.class, "LoiRef"); + + xstream.registerConverter(EnumsConverter .createEnumConverter(createTypeCalageCriteresMap(), EnumAocTypeCalageCritere.class, analyze)); xstream.registerConverter(EnumsConverter @@ -168,6 +191,8 @@ public LoisCalculsPermanents LoisCalculsPermanents; public LoisCalculsTransitoires LoisCalculsTransitoires; public LoisStrickler LoisStrickler; + public ListeCalculs ListeCalculs; + public ValidationCroisee ValidationCroisee; } public static class EchellesSections { @@ -186,6 +211,34 @@ public List<LoiStrickler> stricklers = new ArrayList<>(); } + public static class ListeCalculs { + public List<ParamCalc> calculs = new ArrayList<>(); + } + + + public static class ValidationCroisee { + public List<ValidationGroupe> groupes = new ArrayList<>(); + } + + public static class ValidationGroupe { + public String Id; + public String Nom; + public List<ValidationLoi> Lois = new ArrayList<>(); + public int EffectifApprentissage; + public String Commentaire; + + + public ValidationGroupe() { + } + + public ValidationGroupe(String id, String nom, int effectifApprentissage, String commentaire) { + Id = id; + Nom = nom; + EffectifApprentissage = effectifApprentissage; + Commentaire = commentaire; + } + } + public static class EchelleSection { public String PK; public String SectionRef; @@ -242,4 +295,40 @@ Max = max; } } + + public static class ParamCalc { + public String CalculRef; + public String EMHRef; + public double DeltaQ; + + public ParamCalc() { + + } + + public ParamCalc(String calculRef, String EMHRef, double deltaQ) { + CalculRef = calculRef; + this.EMHRef = EMHRef; + DeltaQ = deltaQ; + } + } + + public static class ValidationLoi { + public String LoiRef; + + public ValidationLoi() { + + } + + public ValidationLoi(String loiRef) { + LoiRef = loiRef; + } + + public String getLoiRef() { + return LoiRef; + } + + public void setLoiRef(String loiRef) { + LoiRef = loiRef; + } + } } Modified: trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocListeCalculs.java =================================================================== --- trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocListeCalculs.java 2017-06-30 13:18:19 UTC (rev 9655) +++ trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocListeCalculs.java 2017-06-30 16:47:11 UTC (rev 9656) @@ -1,7 +1,24 @@ package org.fudaa.dodico.crue.projet.aoc; +import java.util.ArrayList; +import java.util.List; + /** * Created by deniger on 28/06/2017. */ public class AocListeCalculs { + + List<AocParamCalc> paramCalcs = new ArrayList<>(); + + public List<AocParamCalc> getParamCalcs() { + return paramCalcs; + } + + public void setParamCalcs(List<AocParamCalc> paramCalcs) { + this.paramCalcs = paramCalcs; + } + + public void addParamCalcul(String calculRef, String emhRef, double deltaQ) { + paramCalcs.add(new AocParamCalc(calculRef, emhRef, deltaQ)); + } } Copied: trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocParamCalc.java (from rev 9653, trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocLoiStrickler.java) =================================================================== --- trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocParamCalc.java (rev 0) +++ trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocParamCalc.java 2017-06-30 16:47:11 UTC (rev 9656) @@ -0,0 +1,45 @@ +package org.fudaa.dodico.crue.projet.aoc; + +/** + * Created by deniger on 28/06/2017. + */ +public class AocParamCalc { + + private String calculRef; + private String emhRef; + private double deltaQ; + + public AocParamCalc() { + + } + + public AocParamCalc(String calculRef, String emhRef, double deltaQ) { + this.calculRef = calculRef; + this.emhRef = emhRef; + this.deltaQ = deltaQ; + } + + public String getCalculRef() { + return calculRef; + } + + public void setCalculRef(String calculRef) { + this.calculRef = calculRef; + } + + public String getEmhRef() { + return emhRef; + } + + public void setEmhRef(String emhRef) { + this.emhRef = emhRef; + } + + public double getDeltaQ() { + return deltaQ; + } + + public void setDeltaQ(double deltaQ) { + this.deltaQ = deltaQ; + } +} Modified: trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocValidationCroisee.java =================================================================== --- trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocValidationCroisee.java 2017-06-30 13:18:19 UTC (rev 9655) +++ trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocValidationCroisee.java 2017-06-30 16:47:11 UTC (rev 9656) @@ -1,7 +1,22 @@ package org.fudaa.dodico.crue.projet.aoc; +import java.util.ArrayList; +import java.util.List; + /** * Created by deniger on 28/06/2017. */ public class AocValidationCroisee { + List<AocValidationGroupe> groupes = new ArrayList<>(); + + public AocValidationGroupe addGroupe(String id, String nom, int effectifApprentissage, String commentaire) { + AocValidationGroupe groupe = new AocValidationGroupe(id, nom, effectifApprentissage, commentaire); + groupes.add(groupe); + return groupe; + } + + + public List<AocValidationGroupe> getGroupes() { + return groupes; + } } Added: trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocValidationGroupe.java =================================================================== --- trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocValidationGroupe.java (rev 0) +++ trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocValidationGroupe.java 2017-06-30 16:47:11 UTC (rev 9656) @@ -0,0 +1,77 @@ +package org.fudaa.dodico.crue.projet.aoc; + +import org.fudaa.dodico.crue.common.contrat.ObjetNomme; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by deniger on 30/06/2017. + */ +public class AocValidationGroupe implements ObjetNomme { + + List<AocValidationLoi> lois = new ArrayList<>(); + private String id; + private String nom; + private int effectifApprentissage; + private String commentaire; + + + public AocValidationGroupe() { + } + + public AocValidationGroupe(String id, String nom, int effectifApprentissage, String commentaire) { + this.effectifApprentissage = effectifApprentissage; + this.id = id; + this.nom = nom; + this.commentaire = commentaire; + } + + public void addLoi(String loiRef) { + lois.add(new AocValidationLoi(loiRef)); + } + + + public String getCommentaire() { + return commentaire; + } + + public void setCommentaire(String commentaire) { + this.commentaire = commentaire; + } + + @Override + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + @Override + public String getNom() { + return nom; + } + + @Override + public void setNom(String nom) { + this.nom = nom; + } + + public int getEffectifApprentissage() { + return effectifApprentissage; + } + + public void setEffectifApprentissage(int effectifApprentissage) { + this.effectifApprentissage = effectifApprentissage; + } + + public List<AocValidationLoi> getLois() { + return lois; + } + + public void setLois(List<AocValidationLoi> lois) { + this.lois = lois; + } +} Added: trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocValidationLoi.java =================================================================== --- trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocValidationLoi.java (rev 0) +++ trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocValidationLoi.java 2017-06-30 16:47:11 UTC (rev 9656) @@ -0,0 +1,25 @@ +package org.fudaa.dodico.crue.projet.aoc; + +/** + * Created by deniger on 30/06/2017. + */ +public class AocValidationLoi { + + private String LoiRef; + + public AocValidationLoi(String loiRef) { + LoiRef = loiRef; + } + + public AocValidationLoi() { + } + + + public String getLoiRef() { + return LoiRef; + } + + public void setLoiRef(String loiRef) { + LoiRef = loiRef; + } +} Modified: trunk/soft/fudaa-crue/crue-aoc/src/test/java/org/fudaa/dodico/crue/io/aoc/TestCrueAOC.java =================================================================== --- trunk/soft/fudaa-crue/crue-aoc/src/test/java/org/fudaa/dodico/crue/io/aoc/TestCrueAOC.java 2017-06-30 13:18:19 UTC (rev 9655) +++ trunk/soft/fudaa-crue/crue-aoc/src/test/java/org/fudaa/dodico/crue/io/aoc/TestCrueAOC.java 2017-06-30 16:47:11 UTC (rev 9656) @@ -116,6 +116,39 @@ assertEquals(15, campagne.getDonnees().getLoisStrickler().getLois().get(3).getIni()); assertEquals(20, campagne.getDonnees().getLoisStrickler().getLois().get(3).getMax()); + //liste calcul + assertEquals(2, campagne.getDonnees().getListeCalculs().getParamCalcs().size()); + //Cc_PO1 + assertEquals("Cc_P01", campagne.getDonnees().getListeCalculs().getParamCalcs().get(0).getCalculRef()); + assertEquals("Nd_N1", campagne.getDonnees().getListeCalculs().getParamCalcs().get(0).getEmhRef()); + assertDoubleEquals(0.1, campagne.getDonnees().getListeCalculs().getParamCalcs().get(0).getDeltaQ()); + //Cc_PO2 + assertEquals("Cc_P02", campagne.getDonnees().getListeCalculs().getParamCalcs().get(1).getCalculRef()); + assertEquals("Nd_N2", campagne.getDonnees().getListeCalculs().getParamCalcs().get(1).getEmhRef()); + assertDoubleEquals(0.3, campagne.getDonnees().getListeCalculs().getParamCalcs().get(1).getDeltaQ()); + + //Validation croisee + assertEquals(2, campagne.getDonnees().getValidationCroisee().getGroupes().size()); + AocValidationGroupe validationGroupe = campagne.getDonnees().getValidationCroisee().getGroupes().get(0); + assertEquals(2, validationGroupe.getEffectifApprentissage()); + assertEquals("1", validationGroupe.getId()); + assertEquals("Groupe 1", validationGroupe.getNom()); + assertEquals("Un commentaire", validationGroupe.getCommentaire()); + + assertEquals(2, validationGroupe.getLois().size()); + assertEquals("Loi 3", validationGroupe.getLois().get(0).getLoiRef()); + assertEquals("Loi 1", validationGroupe.getLois().get(1).getLoiRef()); + + validationGroupe = campagne.getDonnees().getValidationCroisee().getGroupes().get(1); + assertEquals(3, validationGroupe.getEffectifApprentissage()); + assertEquals("2", validationGroupe.getId()); + assertEquals("Groupe 2", validationGroupe.getNom()); + assertEquals("", validationGroupe.getCommentaire()); + + assertEquals(3, validationGroupe.getLois().size()); + assertEquals("Loi 1", validationGroupe.getLois().get(0).getLoiRef()); + assertEquals("Loi 5", validationGroupe.getLois().get(1).getLoiRef()); + assertEquals("Loi 2", validationGroupe.getLois().get(2).getLoiRef()); } @After Modified: trunk/soft/fudaa-crue/crue-aoc/src/test/resources/aoc/campagne.aoc.xml =================================================================== --- trunk/soft/fudaa-crue/crue-aoc/src/test/resources/aoc/campagne.aoc.xml 2017-06-30 13:18:19 UTC (rev 9655) +++ trunk/soft/fudaa-crue/crue-aoc/src/test/resources/aoc/campagne.aoc.xml 2017-06-30 16:47:11 UTC (rev 9656) @@ -69,6 +69,37 @@ <LoiStrickler LoiRef="Loi 3" Min="23" Ini="28" Max="33"/> <LoiStrickler LoiRef="Loi 4" Min="10" Ini="15" Max="20"/> </LoisStrickler> + + <ListeCalculs> + <!-- CalculRef = référence vers un nom de Calcul permanent dans le fichier OCAL associé à l'étude de la campagne --> + <!-- EMHRef = référence vers un nom d'EMH dans le fichier DRSO associé à l'étude de la campagne --> + <ParamCalc CalculRef="Cc_P01" EMHRef="Nd_N1" DeltaQ="0.1" /> + <ParamCalc CalculRef="Cc_P02" EMHRef="Nd_N2" DeltaQ="0.3" /> + </ListeCalculs> + + <ValidationCroisee> + <Groupe Id="1" Nom="Groupe 1"> + <Lois> + <!-- LoiRef = référence vers un nom de loi dans le fichier LHPT associé à l'étude de la campagne --> + <Loi LoiRef="Loi 3"/> + <Loi LoiRef="Loi 1"/> + </Lois> + <EffectifApprentissage>2</EffectifApprentissage> + <Commentaire>Un commentaire</Commentaire> + </Groupe> + <Groupe Id="2" Nom="Groupe 2"> + <Lois> + <!-- LoiRef = référence vers un nom de loi dans le fichier LHPT associé à l'étude de la campagne --> + <Loi LoiRef="Loi 1"/> + <Loi LoiRef="Loi 5"/> + <Loi LoiRef="Loi 2"/> + </Lois> + <EffectifApprentissage>3</EffectifApprentissage> + <Commentaire></Commentaire> + </Groupe> + </ValidationCroisee> + + </DonneesCampagne> </AOC> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2017-06-30 13:18:21
|
Revision: 9655 http://sourceforge.net/p/fudaa/svn/9655 Author: deniger Date: 2017-06-30 13:18:19 +0000 (Fri, 30 Jun 2017) Log Message: ----------- Classes AOC Added Paths: ----------- trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/ trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/ trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueAOCReaderWriter.java trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueConverterAOC.java trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueDaoAOC.java trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueDaoStructureAOC.java Added: trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueAOCReaderWriter.java =================================================================== --- trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueAOCReaderWriter.java (rev 0) +++ trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueAOCReaderWriter.java 2017-06-30 13:18:19 UTC (rev 9655) @@ -0,0 +1,29 @@ +/** + * + */ +package org.fudaa.dodico.crue.io.aoc; + +import org.fudaa.dodico.crue.io.common.CrueDataXmlReaderWriterImpl; +import org.fudaa.dodico.crue.projet.aoc.AocCampagne; + +import java.io.File; + +/** + * @author CANEL Christophe + * + */ +public class CrueAOCReaderWriter extends CrueDataXmlReaderWriterImpl<CrueDaoAOC, AocCampagne> { + public CrueAOCReaderWriter(String version) + { + this(version, null); + } +/** + * + * @param version + * @param otfaFile on l'utilise pour l'initialiser dans OtfaCampagne. + */ + public CrueAOCReaderWriter(String version, File otfaFile) + { + super("aoc", version, new CrueConverterAOC(otfaFile), new CrueDaoStructureAOC()); + } +} Added: trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueConverterAOC.java =================================================================== --- trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueConverterAOC.java (rev 0) +++ trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueConverterAOC.java 2017-06-30 13:18:19 UTC (rev 9655) @@ -0,0 +1,191 @@ +/** + * + */ +package org.fudaa.dodico.crue.io.aoc; + +import org.fudaa.ctulu.CtuluLog; +import org.fudaa.dodico.crue.common.transformer.DateDurationConverter; +import org.fudaa.dodico.crue.io.common.CrueDataConverter; +import org.fudaa.dodico.crue.metier.CrueData; +import org.fudaa.dodico.crue.projet.aoc.*; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; + +/** + * @author deniger + */ +public class CrueConverterAOC implements CrueDataConverter<CrueDaoAOC, AocCampagne> { + + private final File aocFile; + + public CrueConverterAOC(File otfaFile) { + this.aocFile = otfaFile; + } + + public CrueConverterAOC() { + this(null); + } + + /** + * {@inheritDoc} + */ + @Override + public AocCampagne convertDaoToMetier(CrueDaoAOC dao, CrueData dataLinked, CtuluLog analyser) { + AocCampagne metier = new AocCampagne(); + + metier.setCommentaire(dao.getCommentaire()); + metier.setAuteurCreation(dao.AuteurCreation); + metier.setDateCreation(DateDurationConverter.getDate(dao.DateCreation)); + metier.setAuteurModification(dao.AuteurDerniereModif); + if (dao.DateDerniereModif != null) { + metier.setDateModification(DateDurationConverter.getDate(dao.DateDerniereModif)); + } + metier.setEtudeChemin(dao.EtudeAssociee.Chemin); + metier.setNomScenario(dao.EtudeAssociee.NomScenario); + metier.setTypeCalageCritere(dao.TypeCalage.Critere); + metier.setTypeCalageDonnees(dao.TypeCalage.Donnees); + + metier.getCalage().setAlgorithme(dao.Calage.Algorithme); + metier.getCalage().setType(dao.Calage.Type); + + metier.getCalage().setNombreIterationSeul(dao.Calage.Seul.NombreIteration); + metier.getCalage().setNombreIterationTir(dao.Calage.TestRepetabilite.NombreIterationTir); + metier.getCalage().setNombreIterationValidationCroisee(dao.Calage.ValidationCroisee.NombreIteration); + metier.getCalage().setNombreTir(dao.Calage.TestRepetabilite.NombreTir); + metier.getCalage().setPonderationApprentissage(dao.Calage.ValidationCroisee.PonderationApprentissage); + metier.getCalage().setPonderationValidation(dao.Calage.ValidationCroisee.PonderationValidation); + + //EchelleSections + final List<CrueDaoStructureAOC.EchelleSection> sections = dao.DonneesCampagne.EchellesSections.sections; + if (sections != null) { + for (CrueDaoStructureAOC.EchelleSection section : sections) { + metier.getDonnees().getEchellesSections().addSection(section.PK, section.SectionRef); + } + } + //LoisCalculsPermanents + final List<CrueDaoStructureAOC.LoiCalculPermanent> loiCalculPermanents = dao.DonneesCampagne.LoisCalculsPermanents.calculs; + if (loiCalculPermanents != null) { + for (CrueDaoStructureAOC.LoiCalculPermanent calculPermanent : loiCalculPermanents) { + metier.getDonnees().getLoisCalculsPermanents() + .addLoiCalculPermanent(calculPermanent.CalculRef, calculPermanent.LoiRef, + calculPermanent.Ponderation); + } + } + //LoisCalculsTransitoire + final List<CrueDaoStructureAOC.LoiCalculTransitoire> loiCalculTransitoires = dao.DonneesCampagne.LoisCalculsTransitoires.calculs; + if (loiCalculTransitoires != null) { + for (CrueDaoStructureAOC.LoiCalculTransitoire calculPermanent : loiCalculTransitoires) { + metier.getDonnees().getLoisCalculsTransitoires() + .addLoiCalculTransitoire(calculPermanent.CalculRef, calculPermanent.LoiRef, + calculPermanent.SectionRef, + calculPermanent.Ponderation); + } + } + //LoisCalculsTransitoire + final List<CrueDaoStructureAOC.LoiStrickler> loiStricklers = dao.DonneesCampagne.LoisStrickler.stricklers; + if (loiStricklers != null) { + for (CrueDaoStructureAOC.LoiStrickler strickler : loiStricklers) { + metier.getDonnees().getLoisStrickler() + .addStrickler( + strickler.LoiRef, + strickler.Min, + strickler.Ini, + strickler.Max); + } + } + return metier; + } + + /** + * {@inheritDoc} + */ + @Override + public AocCampagne getConverterData(CrueData in) { + return null; + } + + /** + * {@inheritDoc} + */ + @Override + public CrueDaoAOC convertMetierToDao(AocCampagne metier, CtuluLog analyser) { + CrueDaoAOC dao = new CrueDaoAOC(); + dao.EtudeAssociee = new CrueDaoStructureAOC.EtudeAssociee(); + dao.setCommentaire(metier.getCommentaire()); + dao.AuteurCreation = metier.getAuteurCreation(); + if (metier.getDateCreation() != null) { + dao.DateCreation = DateDurationConverter.dateToXsd(metier.getDateCreation()); + } + dao.AuteurDerniereModif = metier.getAuteurModification(); + if (metier.getDateModification() != null) { + dao.DateDerniereModif = DateDurationConverter.dateToXsd(metier.getDateModification()); + } + dao.EtudeAssociee.Chemin = metier.getEtudeChemin(); + dao.EtudeAssociee.NomScenario = metier.getNomScenario(); + + dao.TypeCalage = new CrueDaoStructureAOC.TypeCalage(); + dao.TypeCalage.Critere = metier.getTypeCalageCritere(); + dao.TypeCalage.Donnees = metier.getTypeCalageDonnees(); + + dao.Calage = new CrueDaoStructureAOC.Calage(); + dao.Calage.Seul = new CrueDaoStructureAOC.CalageSeul(); + dao.Calage.TestRepetabilite = new CrueDaoStructureAOC.CalageTestRepetabilite(); + dao.Calage.ValidationCroisee = new CrueDaoStructureAOC.CalageValidationCroisee(); + dao.Calage.Algorithme = metier.getCalage().getAlgorithme(); + dao.Calage.Type = metier.getCalage().getType(); + + dao.Calage.Seul.NombreIteration = metier.getCalage().getNombreIterationSeul(); + dao.Calage.TestRepetabilite.NombreIterationTir = metier.getCalage().getNombreIterationTir(); + dao.Calage.TestRepetabilite.NombreTir = metier.getCalage().getNombreTir(); + dao.Calage.ValidationCroisee.NombreIteration = metier.getCalage().getNombreIterationValidationCroisee(); + dao.Calage.ValidationCroisee.PonderationApprentissage = metier.getCalage().getPonderationApprentissage(); + dao.Calage.ValidationCroisee.PonderationValidation = metier.getCalage().getPonderationValidation(); + + final AocEchellesSections echellesSections = metier.getDonnees().getEchellesSections(); + //donnees campagne + dao.DonneesCampagne = new CrueDaoStructureAOC.DonneesCampagne(); + //Echelles section + dao.DonneesCampagne.EchellesSections = new CrueDaoStructureAOC.EchellesSections(); + dao.DonneesCampagne.EchellesSections.sections = new ArrayList<>(); + for (AocEchellesSection aocEchellesSection : echellesSections.getEchellesSectionList()) { + dao.DonneesCampagne.EchellesSections.sections + .add(CrueDaoStructureAOC.create(aocEchellesSection.getPk(), + aocEchellesSection.getSectionRef())); + } + //permanent + dao.DonneesCampagne.LoisCalculsPermanents = new CrueDaoStructureAOC.LoisCalculsPermanents(); + dao.DonneesCampagne.LoisCalculsPermanents.calculs = new ArrayList<>(); + for (AocLoiCalculPermanent loiPermanent : metier.getDonnees().getLoisCalculsPermanents() + .getLois()) { + dao.DonneesCampagne.LoisCalculsPermanents.calculs + .add(new CrueDaoStructureAOC.LoiCalculPermanent(loiPermanent.getCalculRef(), + loiPermanent.getLoiRef(), loiPermanent.getPonderation())); + } + + //transitoire + dao.DonneesCampagne.LoisCalculsTransitoires = new CrueDaoStructureAOC.LoisCalculsTransitoires(); + dao.DonneesCampagne.LoisCalculsTransitoires.calculs = new ArrayList<>(); + for (AocLoiCalculTransitoire loiTransitoire : metier.getDonnees().getLoisCalculsTransitoires() + .getLois()) { + dao.DonneesCampagne.LoisCalculsTransitoires.calculs + .add(new CrueDaoStructureAOC.LoiCalculTransitoire(loiTransitoire.getCalculRef(), + loiTransitoire.getLoiRef(), loiTransitoire.getSectionRef(), + loiTransitoire.getPonderation())); + } + //stricklers + dao.DonneesCampagne.LoisStrickler = new CrueDaoStructureAOC.LoisStrickler(); + dao.DonneesCampagne.LoisStrickler.stricklers = new ArrayList<>(); + for (AocLoiStrickler loiTransitoire : metier.getDonnees().getLoisStrickler() + .getLois()) { + dao.DonneesCampagne.LoisStrickler.stricklers + .add(new CrueDaoStructureAOC.LoiStrickler( + loiTransitoire.getLoiRef(), + loiTransitoire.getMin(), + loiTransitoire.getIni(), + loiTransitoire.getMax())); + } + return dao; + } +} Added: trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueDaoAOC.java =================================================================== --- trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueDaoAOC.java (rev 0) +++ trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueDaoAOC.java 2017-06-30 13:18:19 UTC (rev 9655) @@ -0,0 +1,20 @@ +/** + * + */ +package org.fudaa.dodico.crue.io.aoc; + +import org.fudaa.dodico.crue.common.io.AbstractCrueDao; + +/** + * @author CANEL Christophe + */ +public class CrueDaoAOC extends AbstractCrueDao { + public String AuteurCreation; + public String DateCreation; + public String AuteurDerniereModif; + public String DateDerniereModif; + public CrueDaoStructureAOC.EtudeAssociee EtudeAssociee; + public CrueDaoStructureAOC.TypeCalage TypeCalage; + public CrueDaoStructureAOC.Calage Calage; + public CrueDaoStructureAOC.DonneesCampagne DonneesCampagne; +} Added: trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueDaoStructureAOC.java =================================================================== --- trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueDaoStructureAOC.java (rev 0) +++ trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueDaoStructureAOC.java 2017-06-30 13:18:19 UTC (rev 9655) @@ -0,0 +1,245 @@ +/** + * + */ +package org.fudaa.dodico.crue.io.aoc; + +import com.thoughtworks.xstream.XStream; +import org.apache.commons.collections.bidimap.DualHashBidiMap; +import org.fudaa.ctulu.CtuluLog; +import org.fudaa.dodico.crue.io.common.CrueDataDaoStructure; +import org.fudaa.dodico.crue.io.common.EnumsConverter; +import org.fudaa.dodico.crue.projet.aoc.EnumAocCalageAlgorithme; +import org.fudaa.dodico.crue.projet.aoc.EnumAocCalageType; +import org.fudaa.dodico.crue.projet.aoc.EnumAocTypeCalageCritere; +import org.fudaa.dodico.crue.projet.aoc.EnumAocTypeCalageDonnees; + +import java.util.ArrayList; +import java.util.List; + +/** + * @author deniger + */ +public class CrueDaoStructureAOC implements CrueDataDaoStructure { + + /** + * @return map de correspondance pour les enums + */ + public static DualHashBidiMap createTypeCalageDonneesMap() { + final DualHashBidiMap res = new DualHashBidiMap(); + res.put(EnumAocTypeCalageDonnees.PERMANENT, "Permanent"); + res.put(EnumAocTypeCalageDonnees.TRANSITOIRE_HYDROGRAMME, "TransitoireLimnigramme"); + res.put(EnumAocTypeCalageDonnees.TRANSITOIRE_LIMNIGRAMME, "TransitoireHydrogramme"); + return res; + } + + /** + * @return map de correspondance pour les enums + */ + public static DualHashBidiMap createTypeCalageCriteresMap() { + final DualHashBidiMap res = new DualHashBidiMap(); + res.put(EnumAocTypeCalageCritere.ERREUR_QUADRATIQUE, "ErreurQuadratique"); + res.put(EnumAocTypeCalageCritere.ECART_NIVEAUX_MAX, "EcartNiveauxMax"); + res.put(EnumAocTypeCalageCritere.ECART_NIVEAUX_MAX, "EcartNiveauxMax"); + res.put(EnumAocTypeCalageCritere.ECART_TEMPS_ARRIVEE_MAX, "EcartTempsArriveeMax"); + res.put(EnumAocTypeCalageCritere.ECART_VOLUMES, "EcartVolumes"); + return res; + } + + /** + * @return map de correspondance pour les enums + */ + public static DualHashBidiMap createCalageTypeMap() { + final DualHashBidiMap res = new DualHashBidiMap(); + res.put(EnumAocCalageType.SEUL, "Seul"); + res.put(EnumAocCalageType.TEST_REPETABILITE, "TestRepetabilite"); + res.put(EnumAocCalageType.ANALYSE_SENSIBILITE, "AnalyseSensibilite"); + res.put(EnumAocCalageType.VALIDATION_CROISEE, "ValidationCroisee"); + return res; + } + + /** + * @return map de correspondance pour les enums + */ + public static DualHashBidiMap createCalageAlgorithmeMap() { + final DualHashBidiMap res = new DualHashBidiMap(); + res.put(EnumAocCalageAlgorithme.RECUIT, "Recuit"); + res.put(EnumAocCalageAlgorithme.MONTE_CARLO, "MonteCarlo"); + return res; + } + + public static EchelleSection create(String pk, String sectionRef) { + EchelleSection res = new EchelleSection(); + res.SectionRef = sectionRef; + res.PK = pk; + return res; + } + + /** + * {@inheritDoc} + */ + @Override + public void configureXStream(XStream xstream, CtuluLog analyze, + org.fudaa.dodico.crue.config.loi.LoiTypeContainer props) { + //on configure les alias + xstream.alias("AOC", CrueDaoAOC.class); + xstream.alias("EtudeAssociee", EtudeAssociee.class); + xstream.alias("TypeCalage", TypeCalage.class); + xstream.alias("Calage", Calage.class); + xstream.alias("Seul", CalageSeul.class); + xstream.alias("CalageTestRepetabilite", CalageTestRepetabilite.class); + xstream.alias("CalageValidationCroisee", CalageValidationCroisee.class); + xstream.alias("DonneesCampagne", DonneesCampagne.class); + + xstream.alias("EchellesSections", EchellesSections.class); + xstream.alias("EchelleSection", EchelleSection.class); + xstream.useAttributeFor(EchelleSection.class, "PK"); + xstream.useAttributeFor(EchelleSection.class, "SectionRef"); + + xstream.alias("LoisCalculsPermanents", LoisCalculsPermanents.class); + xstream.alias("LoiCalculPermanent", LoiCalculPermanent.class); + xstream.useAttributeFor(LoiCalculPermanent.class, "CalculRef"); + xstream.useAttributeFor(LoiCalculPermanent.class, "LoiRef"); + xstream.useAttributeFor(LoiCalculPermanent.class, "Ponderation"); + + xstream.alias("LoisCalculsTransitoires", LoisCalculsTransitoires.class); + xstream.alias("LoiCalculTransitoire", LoiCalculTransitoire.class); + xstream.useAttributeFor(LoiCalculTransitoire.class, "CalculRef"); + xstream.useAttributeFor(LoiCalculTransitoire.class, "LoiRef"); + xstream.useAttributeFor(LoiCalculTransitoire.class, "SectionRef"); + xstream.useAttributeFor(LoiCalculTransitoire.class, "Ponderation"); + + xstream.alias("LoisStrickler", LoisStrickler.class); + xstream.alias("LoiStrickler", LoiStrickler.class); + xstream.useAttributeFor(LoiStrickler.class, "LoiRef"); + xstream.useAttributeFor(LoiStrickler.class, "Min"); + xstream.useAttributeFor(LoiStrickler.class, "Ini"); + xstream.useAttributeFor(LoiStrickler.class, "Max"); + + xstream.addImplicitCollection(EchellesSections.class, "sections"); + xstream.addImplicitCollection(LoisCalculsPermanents.class, "calculs"); + xstream.addImplicitCollection(LoisCalculsTransitoires.class, "calculs"); + xstream.addImplicitCollection(LoisStrickler.class, "stricklers"); + + xstream.registerConverter(EnumsConverter + .createEnumConverter(createTypeCalageCriteresMap(), EnumAocTypeCalageCritere.class, analyze)); + xstream.registerConverter(EnumsConverter + .createEnumConverter(createTypeCalageDonneesMap(), EnumAocTypeCalageDonnees.class, analyze)); + xstream.registerConverter( + EnumsConverter.createEnumConverter(createCalageTypeMap(), EnumAocCalageType.class, analyze)); + xstream.registerConverter(EnumsConverter + .createEnumConverter(createCalageAlgorithmeMap(), EnumAocCalageAlgorithme.class, analyze)); + } + + public static class EtudeAssociee { + public String Chemin; + public String NomScenario; + } + + public static class TypeCalage { + public EnumAocTypeCalageDonnees Donnees; + public EnumAocTypeCalageCritere Critere; + } + + public static class Calage { + public EnumAocCalageType Type; + public EnumAocCalageAlgorithme Algorithme; + public CalageSeul Seul; + public CalageTestRepetabilite TestRepetabilite; + public CalageValidationCroisee ValidationCroisee; + } + + public static class CalageSeul { + public int NombreIteration; + } + + public static class CalageTestRepetabilite { + public int NombreIterationTir; + public int NombreTir; + } + + public static class CalageValidationCroisee { + public int NombreIteration; + public double PonderationApprentissage; + public double PonderationValidation; + } + + public static class DonneesCampagne { + public EchellesSections EchellesSections; + public LoisCalculsPermanents LoisCalculsPermanents; + public LoisCalculsTransitoires LoisCalculsTransitoires; + public LoisStrickler LoisStrickler; + } + + public static class EchellesSections { + public List<EchelleSection> sections; + } + + public static class LoisCalculsPermanents { + public List<LoiCalculPermanent> calculs = new ArrayList<>(); + } + + public static class LoisCalculsTransitoires { + public List<LoiCalculTransitoire> calculs = new ArrayList<>(); + } + + public static class LoisStrickler { + public List<LoiStrickler> stricklers = new ArrayList<>(); + } + + public static class EchelleSection { + public String PK; + public String SectionRef; + } + + public static class LoiCalculPermanent { + public String CalculRef; + public String LoiRef; + public int Ponderation; + + public LoiCalculPermanent() { + + } + + public LoiCalculPermanent(String calculRef, String loiRef, int ponderation) { + CalculRef = calculRef; + LoiRef = loiRef; + Ponderation = ponderation; + } + } + + public static class LoiCalculTransitoire { + public String CalculRef; + public String LoiRef; + public String SectionRef; + public int Ponderation; + + public LoiCalculTransitoire() { + + } + + public LoiCalculTransitoire(String calculRef, String loiRef, String sectionRef, int ponderation) { + CalculRef = calculRef; + LoiRef = loiRef; + SectionRef = sectionRef; + Ponderation = ponderation; + } + } + + public static class LoiStrickler { + public String LoiRef; + public int Min; + public int Ini; + public int Max; + + public LoiStrickler() { + + } + + public LoiStrickler(String loiRef, int min, int ini, int max) { + LoiRef = loiRef; + Min = min; + Ini = ini; + Max = max; + } + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2017-06-28 17:33:27
|
Revision: 9654 http://sourceforge.net/p/fudaa/svn/9654 Author: deniger Date: 2017-06-28 17:33:24 +0000 (Wed, 28 Jun 2017) Log Message: ----------- Classes AOC Modified Paths: -------------- trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjectInfos.java trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/etude/FichierLHPTSupport.java trunk/soft/fudaa-crue/crue-project/src/test/java/org/fudaa/dodico/crue/projet/EMHProjetControllerTest.java Modified: trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjectInfos.java =================================================================== --- trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjectInfos.java 2017-06-28 17:18:45 UTC (rev 9653) +++ trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjectInfos.java 2017-06-28 17:33:24 UTC (rev 9654) @@ -217,6 +217,9 @@ } private File getDir(String id) { + if(directories==null){ + return null; + } String path = directories.get(id); if (CrueFileHelper.isRelative(path) && parentDirOfEtuFile == null) { LOGGER.log(Level.WARNING, "path is relative for {0} and dir of etu is not set", id); Modified: trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/etude/FichierLHPTSupport.java =================================================================== --- trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/etude/FichierLHPTSupport.java 2017-06-28 17:18:45 UTC (rev 9653) +++ trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/etude/FichierLHPTSupport.java 2017-06-28 17:33:24 UTC (rev 9654) @@ -58,6 +58,9 @@ private void createMap(EMHProjet emhProjet) { final Set<String> scenarioNames = TransformerHelper.toSetNom(emhProjet.getListeScenarios()); final File dirOfFichiersEtudes = emhProjet.getDirOfFichiersEtudes(); + if(dirOfFichiersEtudes==null){ + return; + } final String extension = CrueFileType.LHPT.getExtension(); for (String scenarioName : scenarioNames) { String fileName = StringUtils.removeStart(scenarioName, CruePrefix.P_SCENARIO); Modified: trunk/soft/fudaa-crue/crue-project/src/test/java/org/fudaa/dodico/crue/projet/EMHProjetControllerTest.java =================================================================== --- trunk/soft/fudaa-crue/crue-project/src/test/java/org/fudaa/dodico/crue/projet/EMHProjetControllerTest.java 2017-06-28 17:18:45 UTC (rev 9653) +++ trunk/soft/fudaa-crue/crue-project/src/test/java/org/fudaa/dodico/crue/projet/EMHProjetControllerTest.java 2017-06-28 17:33:24 UTC (rev 9654) @@ -189,6 +189,9 @@ private void testFiles(File etuDir, String name, CrueLevelType level, CrueVersionType version) { for (CrueFileType type : CrueFileType.values()) { + if(CrueFileType.LHPT.equals(type)){ + continue; + } if ((type.getCrueVersionType() == version) && (type.getLevel() == level) && (!type.isResultFileType())) { assertTrue(new File(etuDir, name + "." + type.getExtension()).isFile()); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2017-06-21 10:02:10
|
Revision: 9651 http://sourceforge.net/p/fudaa/svn/9651 Author: deniger Date: 2017-06-21 10:02:09 +0000 (Wed, 21 Jun 2017) Log Message: ----------- Classes AOC Modified Paths: -------------- trunk/soft/fudaa-crue/crue-validation/src/main/java/org/fudaa/dodico/crue/validation/ValidationPatternHelper.java Modified: trunk/soft/fudaa-crue/crue-validation/src/main/java/org/fudaa/dodico/crue/validation/ValidationPatternHelper.java =================================================================== --- trunk/soft/fudaa-crue/crue-validation/src/main/java/org/fudaa/dodico/crue/validation/ValidationPatternHelper.java 2017-06-20 12:35:55 UTC (rev 9650) +++ trunk/soft/fudaa-crue/crue-validation/src/main/java/org/fudaa/dodico/crue/validation/ValidationPatternHelper.java 2017-06-21 10:02:09 UTC (rev 9651) @@ -15,6 +15,7 @@ */ public class ValidationPatternHelper { + private static Pattern rapportPattern; private static Pattern namePattern; private static Pattern filenamePattern; private static Pattern nameEMHSimplePattern; @@ -41,11 +42,11 @@ } public static Pattern getRapportNamePattern() { - if (nameEMHSimplePattern == null) { + if (rapportPattern == null) { //y a surement plus simple... - nameEMHSimplePattern = Pattern.compile("([\\w\\-\\_ éèêäàüòôïîiç]|\\.)*"); + rapportPattern = Pattern.compile("([\\w\\-\\_ éèêäàüòôïîiç]|\\.)*"); } - return nameEMHSimplePattern; + return rapportPattern; } public static boolean isNameValide(String name, EnumCatEMH type) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2017-06-20 06:59:17
|
Revision: 9648 http://sourceforge.net/p/fudaa/svn/9648 Author: deniger Date: 2017-06-20 06:59:16 +0000 (Tue, 20 Jun 2017) Log Message: ----------- Added Paths: ----------- branches/new_branch/fudaa-crue/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2017-06-20 06:56:14
|
Revision: 9647 http://sourceforge.net/p/fudaa/svn/9647 Author: deniger Date: 2017-06-20 06:56:11 +0000 (Tue, 20 Jun 2017) Log Message: ----------- Classes AOC Modified Paths: -------------- branches/fudaa_crue_aoc/ui-aoc/src/main/java/org/fudaa/fudaa/crue/aoc/MessagesAoc.java Modified: branches/fudaa_crue_aoc/ui-aoc/src/main/java/org/fudaa/fudaa/crue/aoc/MessagesAoc.java =================================================================== --- branches/fudaa_crue_aoc/ui-aoc/src/main/java/org/fudaa/fudaa/crue/aoc/MessagesAoc.java 2017-06-20 06:49:12 UTC (rev 9646) +++ branches/fudaa_crue_aoc/ui-aoc/src/main/java/org/fudaa/fudaa/crue/aoc/MessagesAoc.java 2017-06-20 06:56:11 UTC (rev 9647) @@ -1,4 +1,4 @@ -package org.fudaa.fudaa.crue.otfa; +package org.fudaa.fudaa.crue.aoc; import org.openide.util.NbBundle; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2017-06-20 06:49:15
|
Revision: 9646 http://sourceforge.net/p/fudaa/svn/9646 Author: deniger Date: 2017-06-20 06:49:12 +0000 (Tue, 20 Jun 2017) Log Message: ----------- Classes AOC Added Paths: ----------- branches/fudaa_crue_aoc/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/LoiTF.java Removed Paths: ------------- branches/fudaa_crue_aoc/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/LoiTF.java Deleted: branches/fudaa_crue_aoc/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/LoiTF.java =================================================================== --- branches/fudaa_crue_aoc/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/LoiTF.java 2017-06-20 06:48:37 UTC (rev 9645) +++ branches/fudaa_crue_aoc/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/LoiTF.java 2017-06-20 06:49:12 UTC (rev 9646) @@ -1,19 +0,0 @@ -package org.fudaa.dodico.crue.metier.emh; - -/** - * Loi Flottant-Flottant - * - * @pdOid e3c1bf9a-84dc-4ec3-9eb2-35f4129ab623 - */ -public class LoiTF extends Loi { - - @Override - public String toString() { - return super.toString(); - } - - @Override - public LoiTF clonedWithoutUser() { - return (LoiTF) super.clonedWithoutUser(); - } -} Copied: branches/fudaa_crue_aoc/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/LoiTF.java (from rev 9620, branches/fudaa_crue_aoc/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/LoiFF.java) =================================================================== --- branches/fudaa_crue_aoc/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/LoiTF.java (rev 0) +++ branches/fudaa_crue_aoc/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/LoiTF.java 2017-06-20 06:49:12 UTC (rev 9646) @@ -0,0 +1,19 @@ +package org.fudaa.dodico.crue.metier.emh; + +/** + * Loi Flottant-Flottant + * + * @pdOid e3c1bf9a-84dc-4ec3-9eb2-35f4129ab623 + */ +public class LoiTF extends Loi { + + @Override + public String toString() { + return super.toString(); + } + + @Override + public LoiTF clonedWithoutUser() { + return (LoiTF) super.clonedWithoutUser(); + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2017-06-20 06:48:39
|
Revision: 9645 http://sourceforge.net/p/fudaa/svn/9645 Author: deniger Date: 2017-06-20 06:48:37 +0000 (Tue, 20 Jun 2017) Log Message: ----------- Classes AOC Added Paths: ----------- branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/CrueFileFormatBuilderLHPT.java branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/lhpt/CrueConverterLHPT.java branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/lhpt/CrueDaoLHPT.java branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/lhpt/CrueDaoStructureLHPT.java Removed Paths: ------------- branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/CrueFileFormatBuilderLHPT.java branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/lhpt/CrueConverterLHPT.java branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/lhpt/CrueDaoLHPT.java branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/lhpt/CrueDaoStructureLHPT.java Deleted: branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/CrueFileFormatBuilderLHPT.java =================================================================== --- branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/CrueFileFormatBuilderLHPT.java 2017-06-20 06:46:30 UTC (rev 9644) +++ branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/CrueFileFormatBuilderLHPT.java 2017-06-20 06:48:37 UTC (rev 9645) @@ -1,24 +0,0 @@ -/** - * License GPL v2 - */ -package org.fudaa.dodico.crue.io; - -import org.fudaa.dodico.crue.config.coeur.CoeurConfigContrat; -import org.fudaa.dodico.crue.io.common.CrueDataXmlReaderWriterImpl; -import org.fudaa.dodico.crue.io.lhpt.CrueConverterLHPT; -import org.fudaa.dodico.crue.io.lhpt.CrueDaoStructureLHPT; -import org.fudaa.dodico.crue.metier.CrueFileType; -import org.fudaa.dodico.crue.metier.emh.Loi; - -import java.util.List; - -public class CrueFileFormatBuilderLHPT implements CrueFileFormatBuilder<List<Loi>> { - - @Override - public Crue10FileFormat<List<Loi>> getFileFormat(CoeurConfigContrat coeurConfig) { - return new Crue10FileFormat<>(new CrueDataXmlReaderWriterImpl<>(CrueFileType.LHPT, - coeurConfig, new CrueConverterLHPT(), new CrueDaoStructureLHPT(coeurConfig.getXsdVersion()))); - - } - -} Copied: branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/CrueFileFormatBuilderLHPT.java (from rev 9620, branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/CrueFileFormatBuilderDLHY.java) =================================================================== --- branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/CrueFileFormatBuilderLHPT.java (rev 0) +++ branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/CrueFileFormatBuilderLHPT.java 2017-06-20 06:48:37 UTC (rev 9645) @@ -0,0 +1,24 @@ +/** + * License GPL v2 + */ +package org.fudaa.dodico.crue.io; + +import org.fudaa.dodico.crue.config.coeur.CoeurConfigContrat; +import org.fudaa.dodico.crue.io.common.CrueDataXmlReaderWriterImpl; +import org.fudaa.dodico.crue.io.lhpt.CrueConverterLHPT; +import org.fudaa.dodico.crue.io.lhpt.CrueDaoStructureLHPT; +import org.fudaa.dodico.crue.metier.CrueFileType; +import org.fudaa.dodico.crue.metier.emh.Loi; + +import java.util.List; + +public class CrueFileFormatBuilderLHPT implements CrueFileFormatBuilder<List<Loi>> { + + @Override + public Crue10FileFormat<List<Loi>> getFileFormat(CoeurConfigContrat coeurConfig) { + return new Crue10FileFormat<>(new CrueDataXmlReaderWriterImpl<>(CrueFileType.LHPT, + coeurConfig, new CrueConverterLHPT(), new CrueDaoStructureLHPT(coeurConfig.getXsdVersion()))); + + } + +} Deleted: branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/lhpt/CrueConverterLHPT.java =================================================================== --- branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/lhpt/CrueConverterLHPT.java 2017-06-20 06:46:30 UTC (rev 9644) +++ branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/lhpt/CrueConverterLHPT.java 2017-06-20 06:48:37 UTC (rev 9645) @@ -1,72 +0,0 @@ -/** - * License GPL v2 - */ -package org.fudaa.dodico.crue.io.lhpt; - -import org.apache.commons.collections.CollectionUtils; -import org.fudaa.ctulu.CtuluLog; -import org.fudaa.dodico.crue.io.common.AbstractDaoLoi; -import org.fudaa.dodico.crue.io.common.CrueDataConverter; -import org.fudaa.dodico.crue.io.dlhy.ConvertLoi; -import org.fudaa.dodico.crue.io.dlhy.ConvertLoiDF; -import org.fudaa.dodico.crue.io.dlhy.ConvertLoiFF; -import org.fudaa.dodico.crue.io.common.AbstractDaoLoi.DaoLoiDF; -import org.fudaa.dodico.crue.io.common.AbstractDaoLoi.DaoLoiFF; -import org.fudaa.dodico.crue.io.common.AbstractDaoLoi.DaoLoiTF; -import org.fudaa.dodico.crue.io.dlhy.ConvertLoiHelper; -import org.fudaa.dodico.crue.metier.CrueData; -import org.fudaa.dodico.crue.metier.emh.Loi; -import org.fudaa.dodico.crue.metier.emh.LoiDF; -import org.fudaa.dodico.crue.metier.emh.LoiFF; -import org.fudaa.dodico.crue.metier.emh.LoiTF; -import org.fudaa.dodico.crue.metier.helper.LoiHelper; - -import java.util.*; - -/** - * Converter qui remplit les structures dao avec les objets metier et inversement. - */ -public class CrueConverterLHPT implements CrueDataConverter<CrueDaoLHPT, List<Loi>> { - - - /** - * Convertit les objets persistants en objets métier - */ - @Override - public List<Loi> convertDaoToMetier(final CrueDaoLHPT dao, final CrueData dataLinked, final CtuluLog analyser) { - - final List<AbstractDaoLoi> inLois = dao.Lois; - final Map<Class, ConvertLoi> corr = new HashMap<>(); - corr.put(DaoLoiDF.class, new ConvertLoiDF()); - corr.put(DaoLoiFF.class, new ConvertLoiFF()); - corr.put(DaoLoiTF.class, new ConvertLoiTF()); - return ConvertLoiHelper.convertDaoToMetier(analyser, inLois, corr); - } - - @Override - public List<Loi> getConverterData(final CrueData in) { - return null; - } - - /** - * Convertit les objets métier en objets persistants - */ - @Override - public CrueDaoLHPT convertMetierToDao(final List<Loi> metier, final CtuluLog analyser) { - - final CrueDaoLHPT res = new CrueDaoLHPT(); - - res.Lois = new ArrayList<>(metier.size()); - final Map<Class, ConvertLoi> corr = new HashMap<>(); - corr.put(LoiDF.class, new ConvertLoiDF()); - corr.put(LoiFF.class, new ConvertLoiFF()); - corr.put(LoiTF.class, new ConvertLoiTF()); - - for (final Loi loi : metier) { - final ConvertLoi cs = corr.get(loi.getClass()); - res.Lois.add(cs.metiertoDao(loi)); - } - - return res; - } -} Copied: branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/lhpt/CrueConverterLHPT.java (from rev 9620, branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/dlhy/CrueConverterDLHY.java) =================================================================== --- branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/lhpt/CrueConverterLHPT.java (rev 0) +++ branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/lhpt/CrueConverterLHPT.java 2017-06-20 06:48:37 UTC (rev 9645) @@ -0,0 +1,72 @@ +/** + * License GPL v2 + */ +package org.fudaa.dodico.crue.io.lhpt; + +import org.apache.commons.collections.CollectionUtils; +import org.fudaa.ctulu.CtuluLog; +import org.fudaa.dodico.crue.io.common.AbstractDaoLoi; +import org.fudaa.dodico.crue.io.common.CrueDataConverter; +import org.fudaa.dodico.crue.io.dlhy.ConvertLoi; +import org.fudaa.dodico.crue.io.dlhy.ConvertLoiDF; +import org.fudaa.dodico.crue.io.dlhy.ConvertLoiFF; +import org.fudaa.dodico.crue.io.common.AbstractDaoLoi.DaoLoiDF; +import org.fudaa.dodico.crue.io.common.AbstractDaoLoi.DaoLoiFF; +import org.fudaa.dodico.crue.io.common.AbstractDaoLoi.DaoLoiTF; +import org.fudaa.dodico.crue.io.dlhy.ConvertLoiHelper; +import org.fudaa.dodico.crue.metier.CrueData; +import org.fudaa.dodico.crue.metier.emh.Loi; +import org.fudaa.dodico.crue.metier.emh.LoiDF; +import org.fudaa.dodico.crue.metier.emh.LoiFF; +import org.fudaa.dodico.crue.metier.emh.LoiTF; +import org.fudaa.dodico.crue.metier.helper.LoiHelper; + +import java.util.*; + +/** + * Converter qui remplit les structures dao avec les objets metier et inversement. + */ +public class CrueConverterLHPT implements CrueDataConverter<CrueDaoLHPT, List<Loi>> { + + + /** + * Convertit les objets persistants en objets métier + */ + @Override + public List<Loi> convertDaoToMetier(final CrueDaoLHPT dao, final CrueData dataLinked, final CtuluLog analyser) { + + final List<AbstractDaoLoi> inLois = dao.Lois; + final Map<Class, ConvertLoi> corr = new HashMap<>(); + corr.put(DaoLoiDF.class, new ConvertLoiDF()); + corr.put(DaoLoiFF.class, new ConvertLoiFF()); + corr.put(DaoLoiTF.class, new ConvertLoiTF()); + return ConvertLoiHelper.convertDaoToMetier(analyser, inLois, corr); + } + + @Override + public List<Loi> getConverterData(final CrueData in) { + return null; + } + + /** + * Convertit les objets métier en objets persistants + */ + @Override + public CrueDaoLHPT convertMetierToDao(final List<Loi> metier, final CtuluLog analyser) { + + final CrueDaoLHPT res = new CrueDaoLHPT(); + + res.Lois = new ArrayList<>(metier.size()); + final Map<Class, ConvertLoi> corr = new HashMap<>(); + corr.put(LoiDF.class, new ConvertLoiDF()); + corr.put(LoiFF.class, new ConvertLoiFF()); + corr.put(LoiTF.class, new ConvertLoiTF()); + + for (final Loi loi : metier) { + final ConvertLoi cs = corr.get(loi.getClass()); + res.Lois.add(cs.metiertoDao(loi)); + } + + return res; + } +} Deleted: branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/lhpt/CrueDaoLHPT.java =================================================================== --- branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/lhpt/CrueDaoLHPT.java 2017-06-20 06:46:30 UTC (rev 9644) +++ branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/lhpt/CrueDaoLHPT.java 2017-06-20 06:48:37 UTC (rev 9645) @@ -1,20 +0,0 @@ -/** - * License GPL v2 - */ -package org.fudaa.dodico.crue.io.lhpt; - -import org.fudaa.dodico.crue.common.io.AbstractCrueDao; -import org.fudaa.dodico.crue.io.common.AbstractDaoLoi; - -import java.util.List; - -/** - * Representation persistante du fichier xml DLHY. - * - */ -@SuppressWarnings("PMD.VariableNamingConventions") -public class CrueDaoLHPT extends AbstractCrueDao { - - protected List<AbstractDaoLoi> Lois; - -} Copied: branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/lhpt/CrueDaoLHPT.java (from rev 9620, branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/dlhy/CrueDaoDLHY.java) =================================================================== --- branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/lhpt/CrueDaoLHPT.java (rev 0) +++ branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/lhpt/CrueDaoLHPT.java 2017-06-20 06:48:37 UTC (rev 9645) @@ -0,0 +1,20 @@ +/** + * License GPL v2 + */ +package org.fudaa.dodico.crue.io.lhpt; + +import org.fudaa.dodico.crue.common.io.AbstractCrueDao; +import org.fudaa.dodico.crue.io.common.AbstractDaoLoi; + +import java.util.List; + +/** + * Representation persistante du fichier xml DLHY. + * + */ +@SuppressWarnings("PMD.VariableNamingConventions") +public class CrueDaoLHPT extends AbstractCrueDao { + + protected List<AbstractDaoLoi> Lois; + +} Deleted: branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/lhpt/CrueDaoStructureLHPT.java =================================================================== --- branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/lhpt/CrueDaoStructureLHPT.java 2017-06-20 06:46:30 UTC (rev 9644) +++ branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/lhpt/CrueDaoStructureLHPT.java 2017-06-20 06:48:37 UTC (rev 9645) @@ -1,41 +0,0 @@ -/** - * License GPL v2 - */ -package org.fudaa.dodico.crue.io.lhpt; - -import com.thoughtworks.xstream.XStream; -import org.fudaa.ctulu.CtuluLog; -import org.fudaa.dodico.crue.io.common.AbstractDaoLoi; -import org.fudaa.dodico.crue.io.common.CrueDataDaoStructure; -import org.fudaa.dodico.crue.metier.CrueFileType; - -/** - * Structures utilisees dans la classe CrueDaoPersistLHPT - */ -@SuppressWarnings("PMD.VariableNamingConventions") -public class CrueDaoStructureLHPT implements CrueDataDaoStructure { - - private final String version; - - /** - * @param version - */ - public CrueDaoStructureLHPT(String version) { - super(); - this.version = version; - } - - @Override - public void configureXStream(final XStream xstream, final CtuluLog analyze, org.fudaa.dodico.crue.config.loi.LoiTypeContainer props) { - - xstream.alias(CrueFileType.LHPT.toString(), CrueDaoLHPT.class); - xstream.alias("LoiFF", AbstractDaoLoi.DaoLoiFF.class); - xstream.alias("LoiDF", AbstractDaoLoi.DaoLoiDF.class); - xstream.alias("LoiTF", AbstractDaoLoi.DaoLoiTF.class); - xstream.omitField(AbstractDaoLoi.DaoLoiFF.class, "DateZeroLoiDF"); - xstream.omitField(AbstractDaoLoi.DaoLoiTF.class, "DateZeroLoiDF"); - xstream.useAttributeFor(AbstractDaoLoi.class, "Nom"); - AbstractDaoLoi.configureXstream(xstream, props, version); - } - -} Copied: branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/lhpt/CrueDaoStructureLHPT.java (from rev 9620, branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/dlhy/CrueDaoStructureDLHY.java) =================================================================== --- branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/lhpt/CrueDaoStructureLHPT.java (rev 0) +++ branches/fudaa_crue_aoc/crue-io/src/main/java/org/fudaa/dodico/crue/io/lhpt/CrueDaoStructureLHPT.java 2017-06-20 06:48:37 UTC (rev 9645) @@ -0,0 +1,41 @@ +/** + * License GPL v2 + */ +package org.fudaa.dodico.crue.io.lhpt; + +import com.thoughtworks.xstream.XStream; +import org.fudaa.ctulu.CtuluLog; +import org.fudaa.dodico.crue.io.common.AbstractDaoLoi; +import org.fudaa.dodico.crue.io.common.CrueDataDaoStructure; +import org.fudaa.dodico.crue.metier.CrueFileType; + +/** + * Structures utilisees dans la classe CrueDaoPersistLHPT + */ +@SuppressWarnings("PMD.VariableNamingConventions") +public class CrueDaoStructureLHPT implements CrueDataDaoStructure { + + private final String version; + + /** + * @param version + */ + public CrueDaoStructureLHPT(String version) { + super(); + this.version = version; + } + + @Override + public void configureXStream(final XStream xstream, final CtuluLog analyze, org.fudaa.dodico.crue.config.loi.LoiTypeContainer props) { + + xstream.alias(CrueFileType.LHPT.toString(), CrueDaoLHPT.class); + xstream.alias("LoiFF", AbstractDaoLoi.DaoLoiFF.class); + xstream.alias("LoiDF", AbstractDaoLoi.DaoLoiDF.class); + xstream.alias("LoiTF", AbstractDaoLoi.DaoLoiTF.class); + xstream.omitField(AbstractDaoLoi.DaoLoiFF.class, "DateZeroLoiDF"); + xstream.omitField(AbstractDaoLoi.DaoLoiTF.class, "DateZeroLoiDF"); + xstream.useAttributeFor(AbstractDaoLoi.class, "Nom"); + AbstractDaoLoi.configureXstream(xstream, props, version); + } + +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2017-06-20 06:46:32
|
Revision: 9644 http://sourceforge.net/p/fudaa/svn/9644 Author: deniger Date: 2017-06-20 06:46:30 +0000 (Tue, 20 Jun 2017) Log Message: ----------- Classes AOC Added Paths: ----------- branches/fudaa_crue_aoc/crue-io/src/test/java/org/fudaa/dodico/crue/io/lhpt/CrueLHPTFileTest.java Removed Paths: ------------- branches/fudaa_crue_aoc/crue-io/src/test/java/org/fudaa/dodico/crue/io/lhpt/CrueLHPTFileTest.java Deleted: branches/fudaa_crue_aoc/crue-io/src/test/java/org/fudaa/dodico/crue/io/lhpt/CrueLHPTFileTest.java =================================================================== --- branches/fudaa_crue_aoc/crue-io/src/test/java/org/fudaa/dodico/crue/io/lhpt/CrueLHPTFileTest.java 2017-06-20 06:45:44 UTC (rev 9643) +++ branches/fudaa_crue_aoc/crue-io/src/test/java/org/fudaa/dodico/crue/io/lhpt/CrueLHPTFileTest.java 2017-06-20 06:46:30 UTC (rev 9644) @@ -1,209 +0,0 @@ -package org.fudaa.dodico.crue.io.lhpt; - -import files.FilesForTest; -import org.fudaa.ctulu.CtuluLog; -import org.fudaa.dodico.crue.config.ccm.CrueConfigMetierLoaderDefaultTest; -import org.fudaa.dodico.crue.config.coeur.TestCoeurConfig; -import org.fudaa.dodico.crue.config.loi.EnumTypeLoi; -import org.fudaa.dodico.crue.io.AbstractIOTestCase; -import org.fudaa.dodico.crue.io.Crue10FileFormatFactory; -import org.fudaa.dodico.crue.metier.CrueFileType; -import org.fudaa.dodico.crue.metier.emh.*; - -import java.io.File; -import java.util.ArrayList; -import java.util.List; - -/** - * Classe de tests JUnit pour DLHY (Données des Lois HYdrauliques) ; Permet de contrôler le bon fonctionnement de lecture d'un fichier XML existant, - * l'écriture de façon similaire de ce même fichier ou d'un autre correspondant aux mêmes définitions de contenu - * - * @author cde - */ -public class CrueLHPTFileTest extends AbstractIOTestCase { - - /** - * Constructeur - */ - public CrueLHPTFileTest() { - super(Crue10FileFormatFactory.getInstance().getFileFormat(CrueFileType.LHPT, TestCoeurConfig.INSTANCE), FilesForTest.LHPT_V1_2); - } - - - /** - * Lecture du fichier XML du Model 3 - * - * @return liste de lois métier - */ - private List<Loi> readModele() { - final CtuluLog analyzer = new CtuluLog(); - final List<Loi> data = (List<Loi>) format.read(FilesForTest.LHPT_V1_2, analyzer, createDefault()).getMetier(); - testAnalyser(analyzer); - return data; - } - - /** - * Lecture du fichier XML puis écriture dans un fichier temporaire - * - * @return le fichier temporaire XML créé à partir de la lecture du fichier existant - */ - public void testEcriture() { - final File f = createTempFile(); - // On lit - final List<Loi> data = readModele(); - - // On ecrit - final CtuluLog analyzer = new CtuluLog(); - format.writeMetierDirect(data, f, analyzer, CrueConfigMetierLoaderDefaultTest.DEFAULT); - testAnalyser(analyzer); - assertTrue(format.isValide(f, analyzer)); - testAnalyser(analyzer); - final List<Loi> readData = (List<Loi>) format.read(f, analyzer, createDefault()).getMetier(); - testAnalyser(analyzer); - verifieDonnees(readData); - } - - private void testEcriture(final File f) { - // On lit - final List<Loi> data = readModele(); - - // On ecrit - final CtuluLog analyzer = new CtuluLog(); - format.writeMetierDirect(data, f, analyzer, CrueConfigMetierLoaderDefaultTest.DEFAULT); - testAnalyser(analyzer); - assertTrue(format.isValide(f, analyzer)); - testAnalyser(analyzer); - final List<Loi> readData = (List<Loi>) format.read(f, analyzer, createDefault()).getMetier(); - testAnalyser(analyzer); - verifieDonnees(readData); - } - - /** - * Lit le fichier XML et verifie certaines valeurs des différentes lois - */ - public void testLecture() { - verifieDonnees(readModele()); - } - - - /** - * Verifie certaines donnees de differentes lois - * - * @param data liste des lois à vérifier - */ - private void verifieDonnees(final List<Loi> data) { - - assertEquals(4, data.size()); - final Loi tq1 = data.get(0); - assertTrue(tq1 instanceof LoiTF); - assertEquals("LoiTQ 1" ,tq1.getCommentaire()); - assertEquals("LoiTQ_1" ,tq1.getNom()); - assertEquals(EnumTypeLoi.LoiTQ ,tq1.getType()); - final Loi tz1 = data.get(1); - assertTrue(tz1 instanceof LoiTF); - assertEquals("LoiTZ_1" ,tz1.getNom()); - assertEquals(EnumTypeLoi.LoiTZ ,tz1.getType()); - assertEquals("LoiTZ 1" ,tz1.getCommentaire()); - - final Loi tqz = data.get(2); - assertTrue(tqz instanceof LoiTF); - assertEquals("LoiQZ 1" ,tqz.getCommentaire()); - assertEquals("LoiQZ_1" ,tqz.getNom()); - assertEquals(EnumTypeLoi.LoiQZ ,tqz.getType()); - - final Loi tsection = data.get(3); - assertTrue(tsection instanceof LoiTF); - assertEquals("LoiSectionsZ 1" ,tsection.getCommentaire()); - assertEquals("LoiSectionsZ_1" ,tsection.getNom()); - assertEquals(EnumTypeLoi.LoiSectionsZ ,tsection.getType()); - - } - - private void testTarrageN5(final Loi loi) { - final LoiFF loiTarrage = (LoiFF) loi; - assertEquals(loiTarrage.getCommentaire(), "Tarrage N5"); - assertEquals(EnumTypeLoi.LoiQZimp, loiTarrage.getType()); - final EvolutionFF evolFF = loiTarrage.getEvolutionFF(); - assertNotNull(evolFF); - int countPoint = 0; - for (final PtEvolutionFF ptEvolFF : evolFF.getPtEvolutionFF()) { - if (countPoint == 0) { - assertDoubleEquals(ptEvolFF.getOrdonnee(), 1.0); - assertDoubleEquals(ptEvolFF.getAbscisse(), 0.0); - } else if (countPoint == 3) { - assertDoubleEquals(ptEvolFF.getOrdonnee(), 2.5); - assertDoubleEquals(ptEvolFF.getAbscisse(), -175.0); - } else if (countPoint == 9) { - assertDoubleEquals(ptEvolFF.getOrdonnee(), 5.5); - assertDoubleEquals(ptEvolFF.getAbscisse(), -500.0); - } - - countPoint++; - } - } - - private void testManoeuvreB8(final Loi loi) { - final LoiDF loiVanne = (LoiDF) loi; - assertEquals(loiVanne.getCommentaire(), "Manoeuvre B8"); - assertEquals(EnumTypeLoi.LoiTOuv, loiVanne.getType()); - final EvolutionFF evolDF = loiVanne.getEvolutionFF(); - assertNotNull(evolDF); - int countPoint = 0; - for (final PtEvolutionFF ptEvolDF : evolDF.getPtEvolutionFF()) { - if (countPoint == 0) { - assertDoubleEquals(ptEvolDF.getAbscisse(), 0); - assertDoubleEquals(ptEvolDF.getOrdonnee(), 90.0); - } else if (countPoint == 3) { - assertDoubleEquals(ptEvolDF.getAbscisse(), 86400); - assertDoubleEquals(ptEvolDF.getOrdonnee(), 100.0); - } - - countPoint++; - } - } - - private void testHydrogrammeRuis2(final Loi loi) { - final LoiDF loiHydrogramme = (LoiDF) loi; - assertEquals(loiHydrogramme.getCommentaire(), "Hydrogramme Ruis 2"); - assertEquals(EnumTypeLoi.LoiTQruis, loiHydrogramme.getType()); - final EvolutionFF evolDF = loiHydrogramme.getEvolutionFF(); - assertNotNull(evolDF); - int countPoint = 0; - - for (final PtEvolutionFF ptEvolDF : evolDF.getPtEvolutionFF()) { - final double crueDatePtEvolDF = ptEvolDF.getAbscisse(); - if (countPoint == 0) { - assertDoubleEquals(crueDatePtEvolDF, 0); - assertDoubleEquals(ptEvolDF.getOrdonnee(), 0.0); - } else if (countPoint == 1) { - assertDoubleEquals(86400, crueDatePtEvolDF); - assertDoubleEquals(ptEvolDF.getOrdonnee(), 0.0); - } - - countPoint++; - } - } - - private void testHydrogrammeN1(final Loi loi) { - final LoiDF loiHydrogramme = (LoiDF) loi; - assertEquals(loiHydrogramme.getCommentaire(), "Hydrogramme N1"); - assertEquals(EnumTypeLoi.LoiTQapp, loiHydrogramme.getType()); - final EvolutionFF evolDF = loiHydrogramme.getEvolutionFF(); - assertNotNull(evolDF); - int countPoint = 0; - for (final PtEvolutionFF ptEvolDF : evolDF.getPtEvolutionFF()) { - if (countPoint == 0) { - assertDoubleEquals(0, ptEvolDF.getAbscisse()); - assertDoubleEquals(100.0, ptEvolDF.getOrdonnee()); - } else if (countPoint == 6) { - assertDoubleEquals(32400, ptEvolDF.getAbscisse()); - assertEquals(450.0, ptEvolDF.getOrdonnee()); - } else if (countPoint == 16) { - assertDoubleEquals(86400, ptEvolDF.getAbscisse()); - assertDoubleEquals(100.0, ptEvolDF.getOrdonnee()); - } - - countPoint++; - } - } -} Copied: branches/fudaa_crue_aoc/crue-io/src/test/java/org/fudaa/dodico/crue/io/lhpt/CrueLHPTFileTest.java (from rev 9620, branches/fudaa_crue_aoc/crue-io/src/test/java/org/fudaa/dodico/crue/io/dlhy/CrueDLHYFileTest.java) =================================================================== --- branches/fudaa_crue_aoc/crue-io/src/test/java/org/fudaa/dodico/crue/io/lhpt/CrueLHPTFileTest.java (rev 0) +++ branches/fudaa_crue_aoc/crue-io/src/test/java/org/fudaa/dodico/crue/io/lhpt/CrueLHPTFileTest.java 2017-06-20 06:46:30 UTC (rev 9644) @@ -0,0 +1,209 @@ +package org.fudaa.dodico.crue.io.lhpt; + +import files.FilesForTest; +import org.fudaa.ctulu.CtuluLog; +import org.fudaa.dodico.crue.config.ccm.CrueConfigMetierLoaderDefaultTest; +import org.fudaa.dodico.crue.config.coeur.TestCoeurConfig; +import org.fudaa.dodico.crue.config.loi.EnumTypeLoi; +import org.fudaa.dodico.crue.io.AbstractIOTestCase; +import org.fudaa.dodico.crue.io.Crue10FileFormatFactory; +import org.fudaa.dodico.crue.metier.CrueFileType; +import org.fudaa.dodico.crue.metier.emh.*; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; + +/** + * Classe de tests JUnit pour DLHY (Données des Lois HYdrauliques) ; Permet de contrôler le bon fonctionnement de lecture d'un fichier XML existant, + * l'écriture de façon similaire de ce même fichier ou d'un autre correspondant aux mêmes définitions de contenu + * + * @author cde + */ +public class CrueLHPTFileTest extends AbstractIOTestCase { + + /** + * Constructeur + */ + public CrueLHPTFileTest() { + super(Crue10FileFormatFactory.getInstance().getFileFormat(CrueFileType.LHPT, TestCoeurConfig.INSTANCE), FilesForTest.LHPT_V1_2); + } + + + /** + * Lecture du fichier XML du Model 3 + * + * @return liste de lois métier + */ + private List<Loi> readModele() { + final CtuluLog analyzer = new CtuluLog(); + final List<Loi> data = (List<Loi>) format.read(FilesForTest.LHPT_V1_2, analyzer, createDefault()).getMetier(); + testAnalyser(analyzer); + return data; + } + + /** + * Lecture du fichier XML puis écriture dans un fichier temporaire + * + * @return le fichier temporaire XML créé à partir de la lecture du fichier existant + */ + public void testEcriture() { + final File f = createTempFile(); + // On lit + final List<Loi> data = readModele(); + + // On ecrit + final CtuluLog analyzer = new CtuluLog(); + format.writeMetierDirect(data, f, analyzer, CrueConfigMetierLoaderDefaultTest.DEFAULT); + testAnalyser(analyzer); + assertTrue(format.isValide(f, analyzer)); + testAnalyser(analyzer); + final List<Loi> readData = (List<Loi>) format.read(f, analyzer, createDefault()).getMetier(); + testAnalyser(analyzer); + verifieDonnees(readData); + } + + private void testEcriture(final File f) { + // On lit + final List<Loi> data = readModele(); + + // On ecrit + final CtuluLog analyzer = new CtuluLog(); + format.writeMetierDirect(data, f, analyzer, CrueConfigMetierLoaderDefaultTest.DEFAULT); + testAnalyser(analyzer); + assertTrue(format.isValide(f, analyzer)); + testAnalyser(analyzer); + final List<Loi> readData = (List<Loi>) format.read(f, analyzer, createDefault()).getMetier(); + testAnalyser(analyzer); + verifieDonnees(readData); + } + + /** + * Lit le fichier XML et verifie certaines valeurs des différentes lois + */ + public void testLecture() { + verifieDonnees(readModele()); + } + + + /** + * Verifie certaines donnees de differentes lois + * + * @param data liste des lois à vérifier + */ + private void verifieDonnees(final List<Loi> data) { + + assertEquals(4, data.size()); + final Loi tq1 = data.get(0); + assertTrue(tq1 instanceof LoiTF); + assertEquals("LoiTQ 1" ,tq1.getCommentaire()); + assertEquals("LoiTQ_1" ,tq1.getNom()); + assertEquals(EnumTypeLoi.LoiTQ ,tq1.getType()); + final Loi tz1 = data.get(1); + assertTrue(tz1 instanceof LoiTF); + assertEquals("LoiTZ_1" ,tz1.getNom()); + assertEquals(EnumTypeLoi.LoiTZ ,tz1.getType()); + assertEquals("LoiTZ 1" ,tz1.getCommentaire()); + + final Loi tqz = data.get(2); + assertTrue(tqz instanceof LoiTF); + assertEquals("LoiQZ 1" ,tqz.getCommentaire()); + assertEquals("LoiQZ_1" ,tqz.getNom()); + assertEquals(EnumTypeLoi.LoiQZ ,tqz.getType()); + + final Loi tsection = data.get(3); + assertTrue(tsection instanceof LoiTF); + assertEquals("LoiSectionsZ 1" ,tsection.getCommentaire()); + assertEquals("LoiSectionsZ_1" ,tsection.getNom()); + assertEquals(EnumTypeLoi.LoiSectionsZ ,tsection.getType()); + + } + + private void testTarrageN5(final Loi loi) { + final LoiFF loiTarrage = (LoiFF) loi; + assertEquals(loiTarrage.getCommentaire(), "Tarrage N5"); + assertEquals(EnumTypeLoi.LoiQZimp, loiTarrage.getType()); + final EvolutionFF evolFF = loiTarrage.getEvolutionFF(); + assertNotNull(evolFF); + int countPoint = 0; + for (final PtEvolutionFF ptEvolFF : evolFF.getPtEvolutionFF()) { + if (countPoint == 0) { + assertDoubleEquals(ptEvolFF.getOrdonnee(), 1.0); + assertDoubleEquals(ptEvolFF.getAbscisse(), 0.0); + } else if (countPoint == 3) { + assertDoubleEquals(ptEvolFF.getOrdonnee(), 2.5); + assertDoubleEquals(ptEvolFF.getAbscisse(), -175.0); + } else if (countPoint == 9) { + assertDoubleEquals(ptEvolFF.getOrdonnee(), 5.5); + assertDoubleEquals(ptEvolFF.getAbscisse(), -500.0); + } + + countPoint++; + } + } + + private void testManoeuvreB8(final Loi loi) { + final LoiDF loiVanne = (LoiDF) loi; + assertEquals(loiVanne.getCommentaire(), "Manoeuvre B8"); + assertEquals(EnumTypeLoi.LoiTOuv, loiVanne.getType()); + final EvolutionFF evolDF = loiVanne.getEvolutionFF(); + assertNotNull(evolDF); + int countPoint = 0; + for (final PtEvolutionFF ptEvolDF : evolDF.getPtEvolutionFF()) { + if (countPoint == 0) { + assertDoubleEquals(ptEvolDF.getAbscisse(), 0); + assertDoubleEquals(ptEvolDF.getOrdonnee(), 90.0); + } else if (countPoint == 3) { + assertDoubleEquals(ptEvolDF.getAbscisse(), 86400); + assertDoubleEquals(ptEvolDF.getOrdonnee(), 100.0); + } + + countPoint++; + } + } + + private void testHydrogrammeRuis2(final Loi loi) { + final LoiDF loiHydrogramme = (LoiDF) loi; + assertEquals(loiHydrogramme.getCommentaire(), "Hydrogramme Ruis 2"); + assertEquals(EnumTypeLoi.LoiTQruis, loiHydrogramme.getType()); + final EvolutionFF evolDF = loiHydrogramme.getEvolutionFF(); + assertNotNull(evolDF); + int countPoint = 0; + + for (final PtEvolutionFF ptEvolDF : evolDF.getPtEvolutionFF()) { + final double crueDatePtEvolDF = ptEvolDF.getAbscisse(); + if (countPoint == 0) { + assertDoubleEquals(crueDatePtEvolDF, 0); + assertDoubleEquals(ptEvolDF.getOrdonnee(), 0.0); + } else if (countPoint == 1) { + assertDoubleEquals(86400, crueDatePtEvolDF); + assertDoubleEquals(ptEvolDF.getOrdonnee(), 0.0); + } + + countPoint++; + } + } + + private void testHydrogrammeN1(final Loi loi) { + final LoiDF loiHydrogramme = (LoiDF) loi; + assertEquals(loiHydrogramme.getCommentaire(), "Hydrogramme N1"); + assertEquals(EnumTypeLoi.LoiTQapp, loiHydrogramme.getType()); + final EvolutionFF evolDF = loiHydrogramme.getEvolutionFF(); + assertNotNull(evolDF); + int countPoint = 0; + for (final PtEvolutionFF ptEvolDF : evolDF.getPtEvolutionFF()) { + if (countPoint == 0) { + assertDoubleEquals(0, ptEvolDF.getAbscisse()); + assertDoubleEquals(100.0, ptEvolDF.getOrdonnee()); + } else if (countPoint == 6) { + assertDoubleEquals(32400, ptEvolDF.getAbscisse()); + assertEquals(450.0, ptEvolDF.getOrdonnee()); + } else if (countPoint == 16) { + assertDoubleEquals(86400, ptEvolDF.getAbscisse()); + assertDoubleEquals(100.0, ptEvolDF.getOrdonnee()); + } + + countPoint++; + } + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2017-06-20 06:45:47
|
Revision: 9643 http://sourceforge.net/p/fudaa/svn/9643 Author: deniger Date: 2017-06-20 06:45:44 +0000 (Tue, 20 Jun 2017) Log Message: ----------- Classes AOC Added Paths: ----------- branches/fudaa_crue_aoc/crue-io/src/test/resources/v1_2/M3-0_c10.lhpt.xml Removed Paths: ------------- branches/fudaa_crue_aoc/crue-io/src/test/resources/v1_2/M3-0_c10.lhpt.xml Deleted: branches/fudaa_crue_aoc/crue-io/src/test/resources/v1_2/M3-0_c10.lhpt.xml =================================================================== --- branches/fudaa_crue_aoc/crue-io/src/test/resources/v1_2/M3-0_c10.lhpt.xml 2017-06-13 08:38:33 UTC (rev 9642) +++ branches/fudaa_crue_aoc/crue-io/src/test/resources/v1_2/M3-0_c10.lhpt.xml 2017-06-20 06:45:44 UTC (rev 9643) @@ -1,88 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<LHPT xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr/xsd/crue/lhpt-1.2.xsd"> - <!-- - Le fichier DLHY décrit les lois hydrauliques de référence pour les - conditions aux limites et les manoeuvres d'ouvrages d'un modèle CrueX. - Son périmètre est le scénario - --> - <Commentaire>Commentaire du LHPT</Commentaire> - <Lois> - <LoiTF Nom="LoiTQ_1" Type="LoiTQ"> - <!-- - Nom donné par l'utilisateur en Crue10. - En cas d'importation Crue9, FC génère le nom de la loi par concaténation <type de loi>_<nom EMH cible> - --> - <Commentaire>LoiTQ 1</Commentaire> - <EvolutionFF> - <PointFF>0.0 1.0</PointFF> - <PointFF>-100.0 1.5</PointFF> - <PointFF>-150.0 2.0</PointFF> - <PointFF>-175.0 2.5</PointFF> - <PointFF>-200.0 3.0</PointFF> - <PointFF>-240.0 3.5</PointFF> - <PointFF>-300.0 4.0</PointFF> - <PointFF>-350.0 4.5</PointFF> - <PointFF>-400.0 5.0</PointFF> - <PointFF>-500.0 5.5</PointFF> - </EvolutionFF> - </LoiTF> - <LoiTF Nom="LoiTZ_1" Type="LoiTZ"> - <!-- - Nom donné par l'utilisateur en Crue10. - En cas d'importation Crue9, FC génère le nom de la loi par concaténation <type de loi>_<nom EMH cible> - --> - <Commentaire>LoiTZ 1</Commentaire> - <EvolutionFF> - <PointFF>0.0 22.0</PointFF> - <PointFF>-100.0 21.5</PointFF> - <PointFF>-150.0 22.0</PointFF> - <PointFF>-175.0 22.5</PointFF> - <PointFF>-200.0 23.0</PointFF> - <PointFF>-240.0 23.5</PointFF> - <PointFF>-300.0 24.0</PointFF> - <PointFF>-350.0 24.5</PointFF> - <PointFF>-400.0 25.0</PointFF> - <PointFF>-500.0 25.5</PointFF> - </EvolutionFF> - </LoiTF> - <LoiTF Nom="LoiQZ_1" Type="LoiQZ"> - <!-- - Nom donné par l'utilisateur en Crue10. - En cas d'importation Crue9, FC génère le nom de la loi par concaténation <type de loi>_<nom EMH cible> - --> - <Commentaire>LoiQZ 1</Commentaire> - <EvolutionFF> - <PointFF>10.0 11.0</PointFF> - <PointFF>-1100.0 11.5</PointFF> - <PointFF>-1150.0 12.0</PointFF> - <PointFF>-1175.0 12.5</PointFF> - <PointFF>-1200.0 13.0</PointFF> - <PointFF>-1240.0 13.5</PointFF> - <PointFF>-1300.0 14.0</PointFF> - <PointFF>-1350.0 14.5</PointFF> - <PointFF>-1400.0 15.0</PointFF> - <PointFF>-1500.0 15.5</PointFF> - </EvolutionFF> - </LoiTF> - - <LoiTF Nom="LoiSectionsZ_1" Type="LoiSectionsZ"> - <!-- - Nom donné par l'utilisateur en Crue10. - En cas d'importation Crue9, FC génère le nom de la loi par concaténation <type de loi>_<nom EMH cible> - --> - <Commentaire>LoiSectionsZ 1</Commentaire> - <EvolutionFF> - <PointFF>10.0 11.0</PointFF> - <PointFF>-1100.0 11.5</PointFF> - <PointFF>-1150.0 12.0</PointFF> - <PointFF>-1175.0 12.5</PointFF> - <PointFF>-1200.0 13.0</PointFF> - <PointFF>-1240.0 13.5</PointFF> - <PointFF>-1300.0 14.0</PointFF> - <PointFF>-1350.0 14.5</PointFF> - <PointFF>-1400.0 15.0</PointFF> - <PointFF>-1500.0 15.5</PointFF> - </EvolutionFF> - </LoiTF> - </Lois> -</LHPT> Copied: branches/fudaa_crue_aoc/crue-io/src/test/resources/v1_2/M3-0_c10.lhpt.xml (from rev 9620, branches/fudaa_crue_aoc/crue-io/src/test/resources/v1_2/M3-0_c10.dlhy.xml) =================================================================== --- branches/fudaa_crue_aoc/crue-io/src/test/resources/v1_2/M3-0_c10.lhpt.xml (rev 0) +++ branches/fudaa_crue_aoc/crue-io/src/test/resources/v1_2/M3-0_c10.lhpt.xml 2017-06-20 06:45:44 UTC (rev 9643) @@ -0,0 +1,88 @@ +<?xml version="1.0" encoding="UTF-8"?> +<LHPT xmlns="http://www.fudaa.fr/xsd/crue" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.fudaa.fr/xsd/crue http://www.fudaa.fr/xsd/crue/lhpt-1.2.xsd"> + <!-- + Le fichier DLHY décrit les lois hydrauliques de référence pour les + conditions aux limites et les manoeuvres d'ouvrages d'un modèle CrueX. + Son périmètre est le scénario + --> + <Commentaire>Commentaire du LHPT</Commentaire> + <Lois> + <LoiTF Nom="LoiTQ_1" Type="LoiTQ"> + <!-- + Nom donné par l'utilisateur en Crue10. + En cas d'importation Crue9, FC génère le nom de la loi par concaténation <type de loi>_<nom EMH cible> + --> + <Commentaire>LoiTQ 1</Commentaire> + <EvolutionFF> + <PointFF>0.0 1.0</PointFF> + <PointFF>-100.0 1.5</PointFF> + <PointFF>-150.0 2.0</PointFF> + <PointFF>-175.0 2.5</PointFF> + <PointFF>-200.0 3.0</PointFF> + <PointFF>-240.0 3.5</PointFF> + <PointFF>-300.0 4.0</PointFF> + <PointFF>-350.0 4.5</PointFF> + <PointFF>-400.0 5.0</PointFF> + <PointFF>-500.0 5.5</PointFF> + </EvolutionFF> + </LoiTF> + <LoiTF Nom="LoiTZ_1" Type="LoiTZ"> + <!-- + Nom donné par l'utilisateur en Crue10. + En cas d'importation Crue9, FC génère le nom de la loi par concaténation <type de loi>_<nom EMH cible> + --> + <Commentaire>LoiTZ 1</Commentaire> + <EvolutionFF> + <PointFF>0.0 22.0</PointFF> + <PointFF>-100.0 21.5</PointFF> + <PointFF>-150.0 22.0</PointFF> + <PointFF>-175.0 22.5</PointFF> + <PointFF>-200.0 23.0</PointFF> + <PointFF>-240.0 23.5</PointFF> + <PointFF>-300.0 24.0</PointFF> + <PointFF>-350.0 24.5</PointFF> + <PointFF>-400.0 25.0</PointFF> + <PointFF>-500.0 25.5</PointFF> + </EvolutionFF> + </LoiTF> + <LoiTF Nom="LoiQZ_1" Type="LoiQZ"> + <!-- + Nom donné par l'utilisateur en Crue10. + En cas d'importation Crue9, FC génère le nom de la loi par concaténation <type de loi>_<nom EMH cible> + --> + <Commentaire>LoiQZ 1</Commentaire> + <EvolutionFF> + <PointFF>10.0 11.0</PointFF> + <PointFF>-1100.0 11.5</PointFF> + <PointFF>-1150.0 12.0</PointFF> + <PointFF>-1175.0 12.5</PointFF> + <PointFF>-1200.0 13.0</PointFF> + <PointFF>-1240.0 13.5</PointFF> + <PointFF>-1300.0 14.0</PointFF> + <PointFF>-1350.0 14.5</PointFF> + <PointFF>-1400.0 15.0</PointFF> + <PointFF>-1500.0 15.5</PointFF> + </EvolutionFF> + </LoiTF> + + <LoiTF Nom="LoiSectionsZ_1" Type="LoiSectionsZ"> + <!-- + Nom donné par l'utilisateur en Crue10. + En cas d'importation Crue9, FC génère le nom de la loi par concaténation <type de loi>_<nom EMH cible> + --> + <Commentaire>LoiSectionsZ 1</Commentaire> + <EvolutionFF> + <PointFF>10.0 11.0</PointFF> + <PointFF>-1100.0 11.5</PointFF> + <PointFF>-1150.0 12.0</PointFF> + <PointFF>-1175.0 12.5</PointFF> + <PointFF>-1200.0 13.0</PointFF> + <PointFF>-1240.0 13.5</PointFF> + <PointFF>-1300.0 14.0</PointFF> + <PointFF>-1350.0 14.5</PointFF> + <PointFF>-1400.0 15.0</PointFF> + <PointFF>-1500.0 15.5</PointFF> + </EvolutionFF> + </LoiTF> + </Lois> +</LHPT> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2017-06-12 10:30:51
|
Revision: 9640 http://sourceforge.net/p/fudaa/svn/9640 Author: bmarchan Date: 2017-06-12 10:30:49 +0000 (Mon, 12 Jun 2017) Log Message: ----------- Utilisation de tous les packages en 2.0-SNAPSHOT Modified Paths: -------------- trunk/soft/fudaa-lspiv/pom.xml Modified: trunk/soft/fudaa-lspiv/pom.xml =================================================================== --- trunk/soft/fudaa-lspiv/pom.xml 2017-06-12 10:29:04 UTC (rev 9639) +++ trunk/soft/fudaa-lspiv/pom.xml 2017-06-12 10:30:49 UTC (rev 9640) @@ -4,7 +4,7 @@ <properties> <fudaa-framework.version>2.0-SNAPSHOT</fudaa-framework.version> - <fudaa-mesh.version>1.9-SNAPSHOT</fudaa-mesh.version> + <fudaa-mesh.version>2.0-SNAPSHOT</fudaa-mesh.version> <javaCompiler>1.7</javaCompiler> <targetJdk>1.7</targetJdk> </properties> @@ -80,12 +80,12 @@ <dependency> <groupId>org.fudaa.business.fudaa-ef</groupId> <artifactId>ef-core</artifactId> - <version>1.9-SNAPSHOT</version> + <version>2.0-SNAPSHOT</version> </dependency> <dependency> <groupId>org.fudaa.business.fudaa-sig</groupId> <artifactId>fudaa-sig</artifactId> - <version>1.9-SNAPSHOT</version> + <version>2.0-SNAPSHOT</version> </dependency> <dependency> <groupId>org.fudaa.framework.ebli</groupId> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2017-06-12 10:29:05
|
Revision: 9639 http://sourceforge.net/p/fudaa/svn/9639 Author: bmarchan Date: 2017-06-12 10:29:04 +0000 (Mon, 12 Jun 2017) Log Message: ----------- Passage a 2.0-SNAPSHOT (pour compatibilite avec les autres packages Maven) Modified Paths: -------------- trunk/soft/fudaa-mesh/pom.xml Modified: trunk/soft/fudaa-mesh/pom.xml =================================================================== --- trunk/soft/fudaa-mesh/pom.xml 2017-06-09 14:06:05 UTC (rev 9638) +++ trunk/soft/fudaa-mesh/pom.xml 2017-06-12 10:29:04 UTC (rev 9639) @@ -4,7 +4,7 @@ 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-sig.version>1.9-SNAPSHOT</fudaa-sig.version> + <fudaa-sig.version>2.0-SNAPSHOT</fudaa-sig.version> <javaCompiler>1.7</javaCompiler> <targetJdk>1.7</targetJdk> </properties> @@ -11,11 +11,11 @@ <parent> <groupId>org.fudaa.pom</groupId> <artifactId>soft-pom</artifactId> - <version>1.5</version> + <version>1.6</version> </parent> <groupId>org.fudaa.soft.fudaa-mesh</groupId> <artifactId>fudaa-mesh</artifactId> - <version>1.9-SNAPSHOT</version> + <version>2.0-SNAPSHOT</version> <name>Fudaa-Mesh</name> <dependencyManagement> <dependencies> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2017-06-07 20:45:55
|
Revision: 9637 http://sourceforge.net/p/fudaa/svn/9637 Author: deniger Date: 2017-06-07 20:45:53 +0000 (Wed, 07 Jun 2017) Log Message: ----------- verification commit sur branche Added Paths: ----------- branches/fudaa_crue_aoc/crue-aoc/ branches/fudaa_crue_aoc/crue-aoc/pom.xml branches/fudaa_crue_aoc/crue-aoc/src/ branches/fudaa_crue_aoc/crue-aoc/src/main/ branches/fudaa_crue_aoc/crue-aoc/src/main/java/ branches/fudaa_crue_aoc/crue-aoc/src/main/java/org/ branches/fudaa_crue_aoc/crue-aoc/src/main/java/org/fudaa/ branches/fudaa_crue_aoc/crue-aoc/src/main/java/org/fudaa/dodico/ branches/fudaa_crue_aoc/crue-aoc/src/main/java/org/fudaa/dodico/crue/ branches/fudaa_crue_aoc/crue-aoc/src/main/resources/ branches/fudaa_crue_aoc/crue-aoc/src/test/ branches/fudaa_crue_aoc/crue-aoc/src/test/java/ branches/fudaa_crue_aoc/crue-aoc/src/test/java/org/ branches/fudaa_crue_aoc/crue-aoc/src/test/java/org/fudaa/ branches/fudaa_crue_aoc/crue-aoc/src/test/java/org/fudaa/dodico/ branches/fudaa_crue_aoc/crue-aoc/src/test/java/org/fudaa/dodico/crue/ branches/fudaa_crue_aoc/crue-aoc/src/test/resources/ branches/fudaa_crue_aoc/ui-aoc/ branches/fudaa_crue_aoc/ui-aoc/src/ branches/fudaa_crue_aoc/ui-aoc/src/main/ branches/fudaa_crue_aoc/ui-aoc/src/main/nbm/ branches/fudaa_crue_aoc/ui-aoc/src/main/nbm/module.xml Added: branches/fudaa_crue_aoc/crue-aoc/pom.xml =================================================================== --- branches/fudaa_crue_aoc/crue-aoc/pom.xml (rev 0) +++ branches/fudaa_crue_aoc/crue-aoc/pom.xml 2017-06-07 20:45:53 UTC (rev 9637) @@ -0,0 +1,107 @@ +<?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>1.4-SNAPSHOT</version> + </parent> + <artifactId>crue-aoc</artifactId> + <name>Crue AOC</name> + <properties> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + </properties> + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-jar-plugin</artifactId> + <executions> + <execution> + <goals> + <goal>test-jar</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-surefire-plugin</artifactId> + <configuration> + <parallel>classes</parallel> + <threadCount>5</threadCount> + </configuration> + </plugin> + </plugins> + + </build> + <dependencies> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-project</artifactId> + </dependency> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-compare</artifactId> + </dependency> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-core</artifactId> + <scope>test</scope> + <type>test-jar</type> + </dependency> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-io</artifactId> + <scope>test</scope> + <type>test-jar</type> + </dependency> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-config</artifactId> + </dependency> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-config</artifactId> + <scope>test</scope> + <type>test-jar</type> + </dependency> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-test</artifactId> + <scope>test</scope> + <type>test-jar</type> + </dependency> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <scope>test</scope> + </dependency> + </dependencies> + <!--pour eviter de lancer les tests d'integration--> + <profiles> + <profile> + <id>release</id> + <build> + <plugins> + <plugin> + <groupId>com.keyboardsamurais.maven</groupId> + <artifactId>maven-timestamp-plugin</artifactId> + <version>1.0</version> + <configuration> + <propertyName>timestamp</propertyName> + <timestampPattern>dd.MM.yyyy HH:mm</timestampPattern> + </configuration> + <executions> + <execution> + <goals> + <goal>create</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> + </profiles> +</project> Added: branches/fudaa_crue_aoc/ui-aoc/src/main/nbm/module.xml =================================================================== --- branches/fudaa_crue_aoc/ui-aoc/src/main/nbm/module.xml (rev 0) +++ branches/fudaa_crue_aoc/ui-aoc/src/main/nbm/module.xml 2017-06-07 20:45:53 UTC (rev 9637) @@ -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> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2017-06-07 20:41:25
|
Revision: 9636 http://sourceforge.net/p/fudaa/svn/9636 Author: deniger Date: 2017-06-07 20:41:22 +0000 (Wed, 07 Jun 2017) Log Message: ----------- verification commit sur branche Modified Paths: -------------- branches/fudaa_crue_aoc/crue-compare/pom.xml branches/fudaa_crue_aoc/crue-config/pom.xml branches/fudaa_crue_aoc/crue-config/src/test/resources/xsd/common-1.2.xsd branches/fudaa_crue_aoc/crue-config/src/test/resources/xsd/frag-common-1.2.xsd branches/fudaa_crue_aoc/crue-core/pom.xml branches/fudaa_crue_aoc/crue-emh/pom.xml branches/fudaa_crue_aoc/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/CrueFileType.java branches/fudaa_crue_aoc/crue-io/pom.xml branches/fudaa_crue_aoc/crue-project/pom.xml branches/fudaa_crue_aoc/crue-sysdoc/pom.xml branches/fudaa_crue_aoc/crue-test/pom.xml branches/fudaa_crue_aoc/crue-validation/pom.xml branches/fudaa_crue_aoc/pom.xml branches/fudaa_crue_aoc/ui-application/pom.xml branches/fudaa_crue_aoc/ui-branding/pom.xml branches/fudaa_crue_aoc/ui-commandline/pom.xml branches/fudaa_crue_aoc/ui-common/pom.xml branches/fudaa_crue_aoc/ui-common/src/main/java/org/fudaa/fudaa/crue/common/PerspectiveEnum.java branches/fudaa_crue_aoc/ui-comparison/pom.xml branches/fudaa_crue_aoc/ui-emh/pom.xml branches/fudaa_crue_aoc/ui-loader/pom.xml branches/fudaa_crue_aoc/ui-loi/pom.xml branches/fudaa_crue_aoc/ui-modelling/pom.xml branches/fudaa_crue_aoc/ui-options/pom.xml branches/fudaa_crue_aoc/ui-planimetry/pom.xml branches/fudaa_crue_aoc/ui-post/pom.xml branches/fudaa_crue_aoc/ui-report/pom.xml branches/fudaa_crue_aoc/ui-study/pom.xml branches/fudaa_crue_aoc/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/FichierCrueChildFactory.java branches/fudaa_crue_aoc/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ListingFichierCrue.java branches/fudaa_crue_aoc/ui-sysdoc/pom.xml branches/fudaa_crue_aoc/ui-views/pom.xml branches/fudaa_crue_aoc/ui-wrapper/pom.xml Added Paths: ----------- branches/fudaa_crue_aoc/crue-config/src/test/resources/xsd/frag-lhpt-1.2.xsd branches/fudaa_crue_aoc/crue-config/src/test/resources/xsd/lhpt-1.2.xsd Modified: branches/fudaa_crue_aoc/crue-compare/pom.xml =================================================================== --- branches/fudaa_crue_aoc/crue-compare/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/crue-compare/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <artifactId>fudaa-crue</artifactId> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <artifactId>crue-compare</artifactId> <name>Crue Compare</name> Modified: branches/fudaa_crue_aoc/crue-config/pom.xml =================================================================== --- branches/fudaa_crue_aoc/crue-config/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/crue-config/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <artifactId>fudaa-crue</artifactId> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <artifactId>crue-config</artifactId> <name>Crue Config</name> Modified: branches/fudaa_crue_aoc/crue-config/src/test/resources/xsd/common-1.2.xsd =================================================================== --- branches/fudaa_crue_aoc/crue-config/src/test/resources/xsd/common-1.2.xsd 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/crue-config/src/test/resources/xsd/common-1.2.xsd 2017-06-07 20:41:22 UTC (rev 9636) @@ -14,4 +14,4 @@ <xs:include schemaLocation="nomRef-fichierUnique-1.2.xsd" /> <xs:include schemaLocation="frag-common-1.2.xsd" /> -</xs:schema> \ No newline at end of file +</xs:schema> Modified: branches/fudaa_crue_aoc/crue-config/src/test/resources/xsd/frag-common-1.2.xsd =================================================================== --- branches/fudaa_crue_aoc/crue-config/src/test/resources/xsd/frag-common-1.2.xsd 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/crue-config/src/test/resources/xsd/frag-common-1.2.xsd 2017-06-07 20:41:22 UTC (rev 9636) @@ -6,7 +6,7 @@ <xs:annotation> <!-- La Version et la Release doivent être mises à jour à chaque modification de cette xsd --> <xs:documentation xml:lang="fr"> - Version 1.2 Release 7 + Version 1.2 Release 8 schema definissant les types, éléments partageables. Cette xsd est incomplete et n'est pas valide. Elle doit être associée à @@ -25,7 +25,7 @@ <xs:simpleType> <xs:restriction base="xs:string"> <!-- Ci-dessous, avec quelles versions de Crue cette grammaire est compatible --> - <xs:pattern value="10.0.*" /> + <xs:pattern value="10\.[0-2]\.([0-9])+" /> </xs:restriction> </xs:simpleType> </xs:element> @@ -183,7 +183,7 @@ </xs:complexType> <xs:element name="PointFF" type="TypeVec2d" /> - + <xs:complexType name="TypeSeriePointFF"> <xs:annotation> <xs:documentation> @@ -194,6 +194,19 @@ <xs:element ref="PointFF" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> + + <xs:element name="PointTF" type="TypeVec2d" /> + + <xs:complexType name="TypeSeriePointTF"> + <xs:annotation> + <xs:documentation> + Définit une serie non nommée de PointTF. + </xs:documentation> + </xs:annotation> + <xs:sequence> + <xs:element ref="PointTF" maxOccurs="unbounded" /> + </xs:sequence> + </xs:complexType> <xs:simpleType name="TypeNullString"> <xs:restriction base="xs:string"> @@ -238,6 +251,17 @@ </xs:extension> </xs:complexContent> </xs:complexType> + + <xs:complexType name="TypeLoiTF"> + <xs:complexContent> + <xs:extension base="TypeLoi"> + <xs:sequence> + <xs:element ref="Commentaire" minOccurs="0" /> + <xs:element name="EvolutionFF" type="TypeSeriePointFF" /> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> <xs:simpleType name="TypeForAttributeNomBatiCasier"> <xs:restriction base="TypeForAttributeNom"> @@ -336,6 +360,18 @@ (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?)?" /> </xs:restriction> </xs:simpleType> + + <xs:simpleType name="TypeNomVal"> + <xs:annotation> + <xs:documentation> + Permet de spécifier des valeurs du style Nom Valeur. Exemple P153.500 1.00 + </xs:documentation> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:whiteSpace value="collapse" /> + <xs:pattern value="((.)+(\+|\-)?([0-9]+(\.[0-9]*)?|\.[0-9]+)((E|e)(\+|\-)?[0-9]+)?)?" /> + </xs:restriction> + </xs:simpleType> <xs:simpleType name="TypeSeverite"> <xs:restriction base="xs:string"> Added: branches/fudaa_crue_aoc/crue-config/src/test/resources/xsd/frag-lhpt-1.2.xsd =================================================================== --- branches/fudaa_crue_aoc/crue-config/src/test/resources/xsd/frag-lhpt-1.2.xsd (rev 0) +++ branches/fudaa_crue_aoc/crue-config/src/test/resources/xsd/frag-lhpt-1.2.xsd 2017-06-07 20:41:22 UTC (rev 9636) @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" + attributeFormDefault="unqualified" elementFormDefault="qualified" + targetNamespace="http://www.fudaa.fr/xsd/crue" xmlns="http://www.fudaa.fr/xsd/crue"> + + <xs:annotation> + <!-- La Version et la Release doivent être mises à jour à chaque modification de cette xsd --> + <xs:documentation xml:lang="fr"> + Version 1.2 Release 1 + schema incomplet: voir le meme sans le préfixe frag- + pour la validation par fichier + </xs:documentation> + </xs:annotation> + + <xs:element name="Lois"> + <xs:complexType> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:element name="LoiDF" type="TypeLoiDF" /> + <xs:element name="LoiFF" type="TypeLoiFF" /> + <xs:element name="LoiTF" type="TypeLoiTF" /> + </xs:choice> + </xs:complexType> + </xs:element> + + <!-- GENERAL --> + <xs:element name="LHPT"> + <xs:complexType> + <xs:sequence> + <xs:element ref="Commentaire" minOccurs="0" /> + <xs:element ref="Lois" /> + </xs:sequence> + </xs:complexType> + </xs:element> + +</xs:schema> Added: branches/fudaa_crue_aoc/crue-config/src/test/resources/xsd/lhpt-1.2.xsd =================================================================== --- branches/fudaa_crue_aoc/crue-config/src/test/resources/xsd/lhpt-1.2.xsd (rev 0) +++ branches/fudaa_crue_aoc/crue-config/src/test/resources/xsd/lhpt-1.2.xsd 2017-06-07 20:41:22 UTC (rev 9636) @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" + attributeFormDefault="unqualified" elementFormDefault="qualified" + targetNamespace="http://www.fudaa.fr/xsd/crue" xmlns="http://www.fudaa.fr/xsd/crue"> + + <xs:annotation> + <!-- La Version et la Release doivent être mises à jour à chaque modification de cette xsd --> + <xs:documentation xml:lang="fr"> + Version 1.2 Release 0 + Ce schema est utilise pour valider + le fichier LHPT + </xs:documentation> + </xs:annotation> + + <xs:include schemaLocation="common-1.2.xsd" /> + <xs:include schemaLocation="frag-lhpt-1.2.xsd" /> +</xs:schema> Modified: branches/fudaa_crue_aoc/crue-core/pom.xml =================================================================== --- branches/fudaa_crue_aoc/crue-core/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/crue-core/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <artifactId>fudaa-crue</artifactId> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <artifactId>crue-core</artifactId> <name>Crue Core</name> Modified: branches/fudaa_crue_aoc/crue-emh/pom.xml =================================================================== --- branches/fudaa_crue_aoc/crue-emh/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/crue-emh/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <artifactId>fudaa-crue</artifactId> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <artifactId>crue-emh</artifactId> <name>Crue EMH</name> Modified: branches/fudaa_crue_aoc/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/CrueFileType.java =================================================================== --- branches/fudaa_crue_aoc/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/CrueFileType.java 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/CrueFileType.java 2017-06-07 20:41:22 UTC (rev 9636) @@ -22,6 +22,7 @@ DCSP(CrueLevelType.SOUS_MODELE, CrueVersionType.CRUE10), DFRT(CrueLevelType.SOUS_MODELE, CrueVersionType.CRUE10), DLHY(CrueLevelType.SCENARIO, CrueVersionType.CRUE10), + LHPT(CrueLevelType.SCENARIO, CrueVersionType.CRUE10), DPTG(CrueLevelType.SOUS_MODELE, CrueVersionType.CRUE10), DPTI(CrueLevelType.MODELE, CrueVersionType.CRUE10), DRSO(CrueLevelType.SOUS_MODELE, CrueVersionType.CRUE10), Modified: branches/fudaa_crue_aoc/crue-io/pom.xml =================================================================== --- branches/fudaa_crue_aoc/crue-io/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/crue-io/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <artifactId>crue-io</artifactId> <name>Crue IO</name> Modified: branches/fudaa_crue_aoc/crue-project/pom.xml =================================================================== --- branches/fudaa_crue_aoc/crue-project/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/crue-project/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <artifactId>fudaa-crue</artifactId> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <artifactId>crue-project</artifactId> <name>Crue Project</name> Modified: branches/fudaa_crue_aoc/crue-sysdoc/pom.xml =================================================================== --- branches/fudaa_crue_aoc/crue-sysdoc/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/crue-sysdoc/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <artifactId>crue-sysdoc</artifactId> <name>Crue Sysdoc</name> Modified: branches/fudaa_crue_aoc/crue-test/pom.xml =================================================================== --- branches/fudaa_crue_aoc/crue-test/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/crue-test/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <artifactId>fudaa-crue</artifactId> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <artifactId>crue-test</artifactId> Modified: branches/fudaa_crue_aoc/crue-validation/pom.xml =================================================================== --- branches/fudaa_crue_aoc/crue-validation/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/crue-validation/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <artifactId>fudaa-crue</artifactId> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <artifactId>crue-validation</artifactId> <name>Crue Validation</name> Modified: branches/fudaa_crue_aoc/pom.xml =================================================================== --- branches/fudaa_crue_aoc/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -9,7 +9,7 @@ </parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> <name>Fudaa-Crue</name> <packaging>pom</packaging> <ciManagement> @@ -36,6 +36,7 @@ <module>crue-io</module> <module>crue-compare</module> <module>crue-otfa</module> + <module>crue-aoc</module> <module>crue-project</module> <module>crue-validation</module> <module>crue-sysdoc</module> @@ -45,6 +46,7 @@ <module>ui-modelling</module> <module>ui-post</module> <module>ui-otfa</module> + <module>ui-aoc</module> <module>ui-application</module> <module>ui-options</module> <module>ui-emh</module> @@ -138,6 +140,11 @@ </dependency> <dependency> <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-aoc</artifactId> + <version>${project.version}</version> + </dependency> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>crue-compare</artifactId> <version>${project.version}</version> </dependency> @@ -266,6 +273,11 @@ </dependency> <dependency> <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>ui-aoc</artifactId> + <version>${project.version}</version> + </dependency> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>ui-comparison</artifactId> <version>${project.version}</version> </dependency> Modified: branches/fudaa_crue_aoc/ui-application/pom.xml =================================================================== --- branches/fudaa_crue_aoc/ui-application/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/ui-application/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <artifactId>application</artifactId> @@ -91,6 +91,10 @@ </dependency> <dependency> <groupId>${project.groupId}</groupId> + <artifactId>ui-aoc</artifactId> + </dependency> + <dependency> + <groupId>${project.groupId}</groupId> <artifactId>ui-options</artifactId> </dependency> </dependencies> Modified: branches/fudaa_crue_aoc/ui-branding/pom.xml =================================================================== --- branches/fudaa_crue_aoc/ui-branding/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/ui-branding/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <artifactId>ui-branding</artifactId> Modified: branches/fudaa_crue_aoc/ui-commandline/pom.xml =================================================================== --- branches/fudaa_crue_aoc/ui-commandline/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/ui-commandline/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <artifactId>ui-commandline</artifactId> <packaging>nbm</packaging> Modified: branches/fudaa_crue_aoc/ui-common/pom.xml =================================================================== --- branches/fudaa_crue_aoc/ui-common/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/ui-common/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <artifactId>fudaa-crue</artifactId> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <artifactId>ui-common</artifactId> Modified: branches/fudaa_crue_aoc/ui-common/src/main/java/org/fudaa/fudaa/crue/common/PerspectiveEnum.java =================================================================== --- branches/fudaa_crue_aoc/ui-common/src/main/java/org/fudaa/fudaa/crue/common/PerspectiveEnum.java 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/ui-common/src/main/java/org/fudaa/fudaa/crue/common/PerspectiveEnum.java 2017-06-07 20:41:22 UTC (rev 9636) @@ -1,23 +1,24 @@ package org.fudaa.fudaa.crue.common; /** - * * @author deniger */ public enum PerspectiveEnum { - STUDY("etude"), - MODELLING("modelisation"), - POST("compteRendu"), - REPORT("rapport"), - TEST("otfa"); - private final String helpId; + STUDY("etude"), + MODELLING("modelisation"), + POST("compteRendu"), + REPORT("rapport"), + TEST("otfa"), + AOC("aoc"); - private PerspectiveEnum(String helpId) { - this.helpId = helpId; - } + private final String helpId; - public String getHelpId() { - return helpId; - } + private PerspectiveEnum(String helpId) { + this.helpId = helpId; + } + + public String getHelpId() { + return helpId; + } } Modified: branches/fudaa_crue_aoc/ui-comparison/pom.xml =================================================================== --- branches/fudaa_crue_aoc/ui-comparison/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/ui-comparison/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <artifactId>fudaa-crue</artifactId> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <artifactId>ui-comparison</artifactId> <packaging>nbm</packaging> Modified: branches/fudaa_crue_aoc/ui-emh/pom.xml =================================================================== --- branches/fudaa_crue_aoc/ui-emh/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/ui-emh/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <artifactId>ui-emh</artifactId> <packaging>nbm</packaging> Modified: branches/fudaa_crue_aoc/ui-loader/pom.xml =================================================================== --- branches/fudaa_crue_aoc/ui-loader/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/ui-loader/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <artifactId>fudaa-crue</artifactId> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <artifactId>ui-loader</artifactId> <packaging>nbm</packaging> Modified: branches/fudaa_crue_aoc/ui-loi/pom.xml =================================================================== --- branches/fudaa_crue_aoc/ui-loi/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/ui-loi/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <artifactId>fudaa-crue</artifactId> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <artifactId>ui-loi</artifactId> Modified: branches/fudaa_crue_aoc/ui-modelling/pom.xml =================================================================== --- branches/fudaa_crue_aoc/ui-modelling/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/ui-modelling/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <packaging>nbm</packaging> <artifactId>ui-modelling</artifactId> Modified: branches/fudaa_crue_aoc/ui-options/pom.xml =================================================================== --- branches/fudaa_crue_aoc/ui-options/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/ui-options/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <artifactId>ui-options</artifactId> <name>Crue UI Options</name> Modified: branches/fudaa_crue_aoc/ui-planimetry/pom.xml =================================================================== --- branches/fudaa_crue_aoc/ui-planimetry/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/ui-planimetry/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <artifactId>fudaa-crue</artifactId> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <packaging>nbm</packaging> <artifactId>ui-planimetry</artifactId> Modified: branches/fudaa_crue_aoc/ui-post/pom.xml =================================================================== --- branches/fudaa_crue_aoc/ui-post/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/ui-post/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <packaging>nbm</packaging> <artifactId>ui-post</artifactId> Modified: branches/fudaa_crue_aoc/ui-report/pom.xml =================================================================== --- branches/fudaa_crue_aoc/ui-report/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/ui-report/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <artifactId>ui-report</artifactId> Modified: branches/fudaa_crue_aoc/ui-study/pom.xml =================================================================== --- branches/fudaa_crue_aoc/ui-study/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/ui-study/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <packaging>nbm</packaging> <artifactId>ui-study</artifactId> Modified: branches/fudaa_crue_aoc/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/FichierCrueChildFactory.java =================================================================== --- branches/fudaa_crue_aoc/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/FichierCrueChildFactory.java 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/FichierCrueChildFactory.java 2017-06-07 20:41:22 UTC (rev 9636) @@ -7,7 +7,7 @@ import org.openide.nodes.Node; /** - * Used to create scenario node + * Used to create files node for a conteneur * @author Fred Deniger */ public class FichierCrueChildFactory extends ChildFactory<FichierCrue> { @@ -22,8 +22,8 @@ @Override protected boolean createKeys(List<FichierCrue> list) { - for (FichierCrue scenario : conteneur.getFichiers()) { - list.add(scenario); + for (FichierCrue fichierCrue : conteneur.getFichiers()) { + list.add(fichierCrue); } return true; } Modified: branches/fudaa_crue_aoc/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ListingFichierCrue.java =================================================================== --- branches/fudaa_crue_aoc/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ListingFichierCrue.java 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ListingFichierCrue.java 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ */ package org.fudaa.fudaa.crue.study.node; -import java.util.Collection; +import org.fudaa.dodico.crue.metier.CrueFileType; import org.fudaa.dodico.crue.metier.etude.EMHProjet; import org.fudaa.dodico.crue.metier.etude.FichierCrue; import org.fudaa.fudaa.crue.study.services.StudyChangeListenerService; @@ -11,37 +11,44 @@ import org.openide.nodes.Node; import org.openide.util.Lookup; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + /** - * * @author Fred Deniger */ public class ListingFichierCrue extends ChildrenKeysAbstract<FichierCrue> { - - private final EMHProjet projet; - StudyChangeListenerService studyChangeListenerService = Lookup.getDefault().lookup(StudyChangeListenerService.class); - - public ListingFichierCrue(EMHProjet projet) { - this.projet = projet; - } - - @Override - protected Node createNode(String key) { - final FichierCrueNode fichierCrueNode = new FichierCrueNode(projet.getInfos().getFileFromBase(key)); - fichierCrueNode.addPropertyChangeListener(studyChangeListenerService); - return fichierCrueNode; - } - - @Override - protected Collection<FichierCrue> getObjects() { - return projet.getInfos().getBaseFichiersProjets(); - } - - void updateProperties() { - Node[] allNodes = getNodes(); - for (Node node : allNodes) { - FichierCrueNode fichierCrueNode = (FichierCrueNode) node; - fichierCrueNode.updateIcon(); - + + private final EMHProjet projet; + StudyChangeListenerService studyChangeListenerService = Lookup.getDefault().lookup(StudyChangeListenerService.class); + + public ListingFichierCrue(EMHProjet projet) { + this.projet = projet; } - } + + @Override + protected Node createNode(String key) { + final FichierCrueNode fichierCrueNode = new FichierCrueNode(projet.getInfos().getFileFromBase(key)); + fichierCrueNode.addPropertyChangeListener(studyChangeListenerService); + return fichierCrueNode; + } + + @Override + protected Collection<FichierCrue> getObjects() { + //AOC: on ajoute les fichiers lhpt.xml trouvés + List<FichierCrue> res=new ArrayList<>(); + res.addAll(projet.getInfos().getBaseFichiersProjets()); + res.add(new FichierCrue("test","/la", CrueFileType.LHPT)); + return res; + } + + void updateProperties() { + Node[] allNodes = getNodes(); + for (Node node : allNodes) { + FichierCrueNode fichierCrueNode = (FichierCrueNode) node; + fichierCrueNode.updateIcon(); + + } + } } Modified: branches/fudaa_crue_aoc/ui-sysdoc/pom.xml =================================================================== --- branches/fudaa_crue_aoc/ui-sysdoc/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/ui-sysdoc/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <artifactId>fudaa-crue</artifactId> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <artifactId>ui-sysdoc</artifactId> Modified: branches/fudaa_crue_aoc/ui-views/pom.xml =================================================================== --- branches/fudaa_crue_aoc/ui-views/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/ui-views/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <packaging>nbm</packaging> <artifactId>ui-views</artifactId> Modified: branches/fudaa_crue_aoc/ui-wrapper/pom.xml =================================================================== --- branches/fudaa_crue_aoc/ui-wrapper/pom.xml 2017-06-07 09:31:16 UTC (rev 9635) +++ branches/fudaa_crue_aoc/ui-wrapper/pom.xml 2017-06-07 20:41:22 UTC (rev 9636) @@ -4,7 +4,7 @@ <parent> <artifactId>fudaa-crue</artifactId> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <version>1.3</version> + <version>1.4-SNAPSHOT</version> </parent> <artifactId>ui-wrapper</artifactId> @@ -30,6 +30,10 @@ <artifactId>crue-otfa</artifactId> </dependency> <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-aoc</artifactId> + </dependency> + <dependency> <groupId>${project.groupId}</groupId> <artifactId>crue-emh</artifactId> </dependency> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2017-06-07 09:31:19
|
Revision: 9635 http://sourceforge.net/p/fudaa/svn/9635 Author: bmarchan Date: 2017-06-07 09:31:16 +0000 (Wed, 07 Jun 2017) Log Message: ----------- Chgt date distrib Modified Paths: -------------- trunk/soft/fudaa-lspiv/distrib/src/dist/izpack/fudaa-lspiv.xml Modified: trunk/soft/fudaa-lspiv/distrib/src/dist/izpack/fudaa-lspiv.xml =================================================================== --- trunk/soft/fudaa-lspiv/distrib/src/dist/izpack/fudaa-lspiv.xml 2017-06-07 09:28:23 UTC (rev 9634) +++ trunk/soft/fudaa-lspiv/distrib/src/dist/izpack/fudaa-lspiv.xml 2017-06-07 09:31:16 UTC (rev 9635) @@ -26,7 +26,7 @@ <variables> <variable name="lspiv-jar" value="fudaa-lspiv-${ENV[LSPIV_JAR]}.jar" /> - <variable name="released-on" value="13/04/2017"/> + <variable name="released-on" value="08/06/2017"/> <!-- Change de r\xE9pertoire de destination de l'installation --> <variable name="TargetPanel.dir" value="${DEFAULT_INSTALL_PATH} ${APP_VER}"/> <!-- Cl\xE9 de registre pour les associations de fichiers --> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2017-06-07 09:28:26
|
Revision: 9634 http://sourceforge.net/p/fudaa/svn/9634 Author: bmarchan Date: 2017-06-07 09:28:23 +0000 (Wed, 07 Jun 2017) Log Message: ----------- ChangeLogs Modified Paths: -------------- trunk/soft/fudaa-lspiv/distrib/src/dist/CHANGELOG.txt trunk/soft/fudaa-lspiv/distrib/src/dist/CHANGELOG_en.txt Modified: trunk/soft/fudaa-lspiv/distrib/src/dist/CHANGELOG.txt =================================================================== --- trunk/soft/fudaa-lspiv/distrib/src/dist/CHANGELOG.txt 2017-06-07 09:28:00 UTC (rev 9633) +++ trunk/soft/fudaa-lspiv/distrib/src/dist/CHANGELOG.txt 2017-06-07 09:28:23 UTC (rev 9634) @@ -1,13 +1,58 @@ -Fudaa-LSPIV +Fudaa-LSPIV -Version 1.5.2 du xx/xx/2017 +Version 1.5.2 du 08/06/2017 =========================== +Nouveautés +---------- + +- Affichage sur la vue 2D réel et sur la vue 3D des vitesses sur la profondeur extrapolées + (réprésentation suivant une couleur différente). La légende est affichée en conséquence. + +- Un nouveau type de transformation d'images a été ajouté (mise à l'échelle). + Pour la mise à l'échelle, la résolution est donnée ou calculée à partir de couples de + points saisis à l'écran. Une translation/rotation peut être appliquée à partir de 2 points + en donnant leur coordonnées réelles. + +- L'affichage de la rive gauche et droite des transects est indiqué par un label sur les + points extrémité. Il est possible d'inverser des transects (menu Edition->Inverser des + transects). + +Améliorations +------------- + +- Le rapport de jaugeage est ouvert automatiquement à la suite de sa création. + +- L'unité (m) des points de référence est précisée dans les fenetres de saisie. + +- L'aide PDF est remplacée par une aide HTML. + +- Les points de résultats invalide sont supprimés (correlation=-99). Le maillage des + résultats en isocouleurs sont donc modifiés. + +- Copier/coller est possible sur les colonnes des tableaux d'édition GRP, transects et + points de grille. + +- Le niveau d'eau n'est plus fixé par défaut. + +- Certains paramètres par défaut ont été améliorés (représentation des vecteurs avec une + légende vecteur à 2.5m/s, 30 niveaux d'isocouleurs, légende entre 0 et 1 pour la + correlation, symbole 'plus' et 'cercle' pour les points GRP saisis/vérifiés, transparence + sur les labels modifiable par le panneau de configuration du calque. + +- Un message d'alerte est affiché à l'utilisateur lors de la création d'un transect si + le niveau d'eau est inférieur au point le plus bas du transect ou si la cote d'un des + deux points extrémités du transect est inférieure au niveau d'eau. + +- L'arbre des calques de la vue 2D réel a été totalement réorganisé. + Corrections ----------- - Le nom du fichier rapport sauvegardé (version anglaise) est a présent par défault <case_name>_report.xlsx. + +- La première image échantillonnée lors de l'import d'images depuis une vidéo est supprimée. Version 1.5.1 du 13/04/2017 =========================== Modified: trunk/soft/fudaa-lspiv/distrib/src/dist/CHANGELOG_en.txt =================================================================== --- trunk/soft/fudaa-lspiv/distrib/src/dist/CHANGELOG_en.txt 2017-06-07 09:28:00 UTC (rev 9633) +++ trunk/soft/fudaa-lspiv/distrib/src/dist/CHANGELOG_en.txt 2017-06-07 09:28:23 UTC (rev 9634) @@ -1,11 +1,63 @@ Fudaa-LSPIV -Version 1.5.1 (2016/04/13) +Version 1.5.2 (2017/06/08) ========================== New features ------------ +- Display on the 2D real view and on the 3D view of extrapolated depth velocities (shown + with a different color). The legend is displayed accordingly. + +- A new type of images transformation has been added (scaling). + For scaling, the resolution is given or calculated from pairs of points clicked on the + screen. A translation / rotation can be applied from 2 points by giving their real + coordinates. + +- The left and right banks of the transects are indicated by a label on theirs endpoints. + It is possible to invert transects (Edit->Invert transects menu). + +Improvments +----------- + +- The gauging report is opened automatically following its creation. + +- The unit (m) of the reference points is specified in the input windows. + +- PDF help is replaced with HTML help. + +- Invalid result points are deleted (correlation = -99). The meshing of the results in + isosurfaces are therefore modified. + +- Copy / paste is possible on the columns of the GRP editing tables, transects and grid + points. + +- Water level is no longer set by default. + +- Some default parameters have been revised (representation of velocities with a velocity + legend at 2.5 m/s, 30 isosurfaces levels, legend between 0 and 1 for correlation, + 'plus' symbol and 'circle' for given/verified GRP points, labels transparency modifiable + by the control panel of the layer. + +- An alert message is displayed to the user when creating a transect if the water level is + below the lowest point of the transect or if the z of one of the two endpoints of the + transect is less than water level. + +- The layer tree of the 2D real view has been completely reorganized. + +Fixed +----- + +- The name of the saved report file is now by default <case_name>_report.xlsx. + +- The first image sampled when importing images from a video is deleted. + +Version 1.5.1 (2017/04/13) +========================== + +New features +------------ + - Check that a new downloadable version is present on Fudaa-LSPIV site at launch of Fudaa-LSPIV. In addition, the Help->Update menu allows you to check the presence of an update. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2017-06-07 09:28:03
|
Revision: 9633 http://sourceforge.net/p/fudaa/svn/9633 Author: bmarchan Date: 2017-06-07 09:28:00 +0000 (Wed, 07 Jun 2017) Log Message: ----------- Traduction Modified Paths: -------------- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java trunk/soft/fudaa-lspiv/src/main/resources/org/fudaa/fudaa/piv/piv_en.fr_txt Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java =================================================================== --- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java 2017-06-07 09:09:39 UTC (rev 9632) +++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java 2017-06-07 09:28:00 UTC (rev 9633) @@ -332,8 +332,8 @@ // Layer des iso couleurs instantan\xE9es filtr\xE9es cqFltIsoResults_ = new PivResultsLayer(); cqFltIsoResults_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY)); - cqFltIsoResults_.setTitle(PivResource.getS("Contours")); - cqFltIsoResults_.setLongTitle(PivResource.getS("Contours r\xE9sultats instantan\xE9s filtr\xE9s")); + cqFltIsoResults_.setTitle(PivResource.getS("Isosurfaces")); + cqFltIsoResults_.setLongTitle(PivResource.getS("Isosurfaces r\xE9sultats instantan\xE9s filtr\xE9s")); cqFltIsoResults_.setName("cqInstantFltResults"); cqFltIsoResults_.setTitleModifiable(true); cqFltIsoResults_.setDestructible(false); @@ -342,8 +342,8 @@ // Layer des iso couleurs instantan\xE9es cqRawIsoResults_ = new PivResultsLayer(); cqRawIsoResults_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY)); - cqRawIsoResults_.setTitle(PivResource.getS("Contours")); - cqRawIsoResults_.setLongTitle(PivResource.getS("Contours r\xE9sultats instantan\xE9s bruts")); + cqRawIsoResults_.setTitle(PivResource.getS("Isosurfaces")); + cqRawIsoResults_.setLongTitle(PivResource.getS("Isosurfaces r\xE9sultats instantan\xE9s bruts")); cqRawIsoResults_.setName("cqInstantResults"); cqRawIsoResults_.setTitleModifiable(true); cqRawIsoResults_.setDestructible(false); @@ -352,8 +352,8 @@ // Layer des iso couleurs instantan\xE9es cqAveIsoResults_ = new PivResultsLayer(); cqAveIsoResults_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY)); - cqAveIsoResults_.setTitle(PivResource.getS("Contours")); - cqAveIsoResults_.setLongTitle(PivResource.getS("Contours r\xE9sultats moyenn\xE9s")); + cqAveIsoResults_.setTitle(PivResource.getS("Isosurfaces")); + cqAveIsoResults_.setLongTitle(PivResource.getS("Isosurfaces r\xE9sultats moyenn\xE9s")); cqAveIsoResults_.setName("cqAveResults"); cqAveIsoResults_.setTitleModifiable(true); cqAveIsoResults_.setDestructible(false); Modified: trunk/soft/fudaa-lspiv/src/main/resources/org/fudaa/fudaa/piv/piv_en.fr_txt =================================================================== --- trunk/soft/fudaa-lspiv/src/main/resources/org/fudaa/fudaa/piv/piv_en.fr_txt 2017-06-07 09:09:39 UTC (rev 9632) +++ trunk/soft/fudaa-lspiv/src/main/resources/org/fudaa/fudaa/piv/piv_en.fr_txt 2017-06-07 09:28:00 UTC (rev 9633) @@ -26,6 +26,7 @@ Analyse du couple d'images {0} sur {1}=Analysis of image pair {0} out of {1} Analyse interrompue=Analysis interrupted Angle en degr\xE9s=Angle in degrees +Attention=Warning Au moins un point extremit\xE9 du transect n\xB0{0} a un Z inf\xE9rieur au niveau d'eau=At least one extremity point of the transect #{0} is lower than the water level Aucun point de d\xE9part n'appartient au maillage=No starting point belongs to the mesh Aucun point de r\xE9f\xE9rence au sol n'a \xE9t\xE9 d\xE9fini=No ground reference point was defined @@ -122,6 +123,7 @@ Exporter le rapport de jaugeage=Export gauging report Exporter les images sources=Export source images Exporter les images transform\xE9es=Export transformed images +Extrapol\xE9es=Extrapolated Ficher Excel d'export=Export Excel file Fichier Excel=Excel file Fichier bathy=Bathymetry file @@ -173,9 +175,15 @@ Information=Information Instant de d\xE9but=Instant of beginning Instant de fin=Instant of end +Interpol\xE9es=Interpolated Interruption en cours. Merci de patienter=Interruption in progress. Please wait Intervalle de temps=Time step +Inverser des transects=Invert transects Isolignes / Isosurfaces=Isolines / Isosurfaces +Isosurfaces r\xE9sultats instantan\xE9s bruts=Isosurfaces instantaneous raw results +Isosurfaces r\xE9sultats instantan\xE9s filtr\xE9s=Isosurfaces instantaneous filtered results +Isosurfaces r\xE9sultats moyenn\xE9s=Isosurfaces average results +Isosurfaces=Isosurfaces J1=J1 J2=J2 L'\xE9chantillonnage s'est termin\xE9e avec succ\xE8s=Sampling completed successfully @@ -183,6 +191,7 @@ La biblioth\xE8que JAI Image I/O n'est probablement pas install\xE9e.\nElle doit l'\xEAtre dans le r\xE9pertoire des extensions Java.\n\nL'application ne fonctionnera pas correctement=The JAI Image I/O library is probably not installed.\nIt must be installed in the Java extensions directory.\n\nThe application will not work properly La composante Vx d\xE9finie par {0} n'existe pas dans les r\xE9sultats=Vx component defined by {0} does not exist in the results La composante Vy d\xE9finie par {0} n'existe pas dans les r\xE9sultats=Vy component defined by {0} does not exist in the results +La cote d'un des deux points extr\xE9mit\xE9s est inf\xE9rieure au niveau d'eau=The z of one of the two endpoints is less than the water level La cr\xE9ation/mise \xE0 jour des caches de toutes les images peut prendre\n plusieurs minutes=Caches creation/update for all images can take several\nminutes La dur\xE9e doit \xEAtre d\xE9finie par un r\xE9el en secondes=The duration must be defined by a real in seconds La pr\xE9cision du trac\xE9 doit \xEAtre d\xE9finie par un entier sup\xE9rieur \xE0 1=The tracing precision must be defined by an integer greater than 1 @@ -200,6 +209,7 @@ Le fichier ne semble pas \xEAtre un projet Fudaa-LSPIV.\nCauses possibles\:\n- Le fichier n'est pas dans un format ZIP\n- Il ne contient pas le r\xE9pertoire '{0}'=The file seems not to be a Fudaa-LSPIV project.\nPotential causes\:\n- The file is not in a ZIP format\n- The file does not contain the '{0}' directory Le mod\xE8le {0} n'existe pas={0} template file does not exist Le niveau d'eau doit \xEAtre un r\xE9el=The water level must be a real number +Le niveau d'eau est inf\xE9rieur au point le plus bas du transect=The water level is lower than the lowest point of the transect Le nombre de points de r\xE9f\xE9rence doit \xEAtre au minimum de 4=The minimum number of GRP is 4 Le nombre de points doit \xEAtre sup\xE9rieur \xE0 1=The number of points must be greater than 1 Le nombre de points doit \xEAtre un entier sup\xE9rieur ou \xE9gal \xE0 2=The number of points must be an integer greater than or equal to 2 @@ -280,14 +290,11 @@ Orthorectification compl\xE8te=Full orthorectification Orthorectification=Orthorectification Ouverture d'un projet=Opening a project -Param\xE8tres de calcul de d\xE9bit=Discharge calculation parameters Param\xE8tres de calcul=Calculation parameters Param\xE8tres de transformation=Transformation parameters Param\xE8tres du transect=Transect parameters Param\xE8tres=Parameters -Particules (res. bruts)=Particles (raw res.) -Particules (res. filtr\xE9s)=Particles (filtered res.) -Particules (res. moy.)=Particles (ave. res.) +Particules=Particle tracing Pas d'espace d'interpolation de la bathym\xE9trie (m)=Interpolation space step of the bathymetry (m) Pas d'image \xE0 transf\xE9rer ou aucune image s\xE9lectionn\xE9e=No image to transfer or no selected image Pas d'interpolation=Interpolation step @@ -313,6 +320,8 @@ Pr\xE9visualisation des images transform\xE9es=Transformed images preview Pts calcul\xE9s=Calculated pts Pts r\xE9els=Real pts +RD=RB +RG=LB Rayon de recherche des vitesses (m)=Velocity searching radius (m) Rayon de recherche des vitesses=Velocity searching radius Rayon de recherche=Searching radius @@ -341,10 +350,6 @@ R\xE9sultats bruts=Raw results R\xE9sultats du calcul=Calculation results R\xE9sultats filtr\xE9s=Filtered results -R\xE9sultats inst. bruts=Raw inst. results -R\xE9sultats inst. filtr\xE9s=Filtred inst. results -R\xE9sultats instantan\xE9s bruts=Raw instantaneous results -R\xE9sultats instantan\xE9s filtr\xE9s=Filtered instantaneous results R\xE9sultats moyenn\xE9s=Average results R\xE9sultats=Results R\xE9sultats\: point n\xB0=Results\: point # @@ -373,7 +378,7 @@ S\xE9lection d'un fichier de parametres de transformation=Selection of the transformation parameters file S\xE9lection d'un fichier transect=Selection of the transect file S\xE9lectionner au moins un transect=Select at least one transect -S\xE9lectionner un transect=Select a transect +S\xE9lectionner un ou plusieurs transects=Select one or more transects S\xE9lectionner une g\xE9om\xE9trie=Select a geometry S\xE9lectionnez les images que vous souhaitez exporter, puis le format d'export=Select the images you want to export, then the export format S\xE9lectionnez un calque particule=Please select a particle layer @@ -413,14 +418,15 @@ Une erreur de lecture s'est produite=An error while reading occurred Valeur=Value Vecteur=Vector +Vecteurs=Vectors Verification des points de r\xE9f\xE9rence=Verification of the reference points Verification interrompue=Verification interrupted Vit. instantan\xE9es=Instantaneous vel. Vit. instantan\xE9es\: point n\xB0=Instantaneous vel.\: point # -Vit. moy. prof=Depth-average vel +Vit. moyenn\xE9es=Average vel. Vit. surf. inst. brutes=Raw inst. surf. vel. Vit. surf. inst. filtr\xE9es=Filtered inst. surf. vel. -Vit. surf. moy=Average surf. vel. +Vit. surf. moyenn\xE9es=Average surf. vel. Vitesse moyenne sur la section (m/s)=Section-averaged velocity (m/s) Vitesse=Velocity Vitesses de surface instantan\xE9es brutes=Raw instantaneous surface velocities This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2017-06-07 09:09:42
|
Revision: 9632 http://sourceforge.net/p/fudaa/svn/9632 Author: bmarchan Date: 2017-06-07 09:09:39 +0000 (Wed, 07 Jun 2017) Log Message: ----------- Add BArbreCalque.expandAllTree() method. Modified Paths: -------------- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BArbreCalque.java Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BArbreCalque.java =================================================================== --- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BArbreCalque.java 2017-06-07 09:08:48 UTC (rev 9631) +++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BArbreCalque.java 2017-06-07 09:09:39 UTC (rev 9632) @@ -491,7 +491,31 @@ public void setSelectionCalque(final BCalque _cq) { getArbreModel().setSelectionCalque(_cq); } + + /** + * Ouvre ou ferme l'arbre en totalit\xE9. + * @param _b True : Ouvre l'arbre + */ + public void expandAllTree(boolean _b) { +// enableEvents_=false; + TreePath[] _paths=this.getSelectionPaths(); + this.clearSelection(); + if (_b) { + for (int i=0; i < this.getRowCount(); i++) { + TreePath path=this.getPathForRow(i); + this.expandRow(i); + } + } + else { + for (int i=this.getRowCount() - 1; i >= 0; i--) { + this.collapseRow(i); + } + } + this.setSelectionPaths(_paths); +// enableEvents_=true; + } + @Override public void updateUI() { super.updateUI(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2017-06-07 09:08:50
|
Revision: 9631 http://sourceforge.net/p/fudaa/svn/9631 Author: bmarchan Date: 2017-06-07 09:08:48 +0000 (Wed, 07 Jun 2017) Log Message: ----------- Add BGroupeCalque constructor Modified Paths: -------------- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BGroupeCalque.java Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BGroupeCalque.java =================================================================== --- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BGroupeCalque.java 2017-06-07 09:07:38 UTC (rev 9630) +++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BGroupeCalque.java 2017-06-07 09:08:48 UTC (rev 9631) @@ -36,6 +36,12 @@ public class BGroupeCalque extends BCalque { boolean isTitleModifiable_=false; + public BGroupeCalque(String _name, String _title) { + this(); + setName(_name); + setTitle(_title); + } + public BGroupeCalque() { super(); setDestructible(true); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2017-06-07 09:07:41
|
Revision: 9630 http://sourceforge.net/p/fudaa/svn/9630 Author: bmarchan Date: 2017-06-07 09:07:38 +0000 (Wed, 07 Jun 2017) Log Message: ----------- Reorganisation de l'arbre des calques vue reelle Modified Paths: -------------- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivFille2d.java trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivViewI.java trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivVisuPanel.java Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivFille2d.java =================================================================== --- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivFille2d.java 2017-06-07 09:00:49 UTC (rev 9629) +++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivFille2d.java 2017-06-07 09:07:38 UTC (rev 9630) @@ -12,6 +12,7 @@ import javax.swing.JComponent; import org.fudaa.ctulu.CtuluLibImage; +import org.fudaa.ebli.calque.BArbreCalque; import org.fudaa.ebli.calque.ZEbliFilleCalques; /** @@ -62,6 +63,11 @@ return (PivVisuPanel)super.getVisuPanel(); } + public BArbreCalque getArbreCalque() { + createPanelComponent(); + return arbre_; + } + /** * Modifie le titre de la fenetre, en tenant compte de la vue courante. * @param _view Le nom de la vue courante. Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java =================================================================== --- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java 2017-06-07 09:00:49 UTC (rev 9629) +++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java 2017-06-07 09:07:38 UTC (rev 9630) @@ -28,6 +28,7 @@ import org.fudaa.ebli.animation.EbliAnimationAdapterInterface; import org.fudaa.ebli.calque.BCalque; import org.fudaa.ebli.calque.BCalqueAffichage; +import org.fudaa.ebli.calque.BGroupeCalque; import org.fudaa.ebli.calque.dessin.DeForme; import org.fudaa.ebli.calque.edition.ZCalqueMultiPointEditable; import org.fudaa.ebli.calque.edition.ZCalquePointEditable; @@ -94,7 +95,7 @@ private AbstractButton btAnim_; private AbstractButton btStreamLines_; private PivProject prj_; - private List<BCalqueAffichage> layers_=new ArrayList<BCalqueAffichage>(); + private List<BCalque> layers_=new ArrayList<BCalque>(); private boolean enableEvents2_=true; private boolean enableEvents_=true; @@ -107,19 +108,19 @@ /** L'affichage d'un transect */ PivTransectLayer cqTransect_; /** L'affichage des vitesses moyenn\xE9es */ - PivVelResultsLayer cqVelResults; + PivVelResultsLayer cqAveVelResults; /** L'affichage des vitesses instantan\xE9es */ - PivVelResultsLayer cqInstantVelResults_; + PivVelResultsLayer cqRawVelResults_; /** L'affichage des vitesses filtr\xE9es instantan\xE9es */ - PivVelResultsLayer cqInstantVelFltResults_; + PivVelResultsLayer cqFltVelResults_; /** L'affichage des r\xE9sultats de d\xE9bit */ PivFlowResultsLayer cqFlowResults; /** L'affichage des r\xE9sultats instantan\xE9s filtr\xE9s */ - PivResultsLayer cqInstantFltIso_; + PivResultsLayer cqFltIsoResults_; /** L'affichage des r\xE9sultats instantan\xE9s */ - PivResultsLayer cqInstantIso_; + PivResultsLayer cqRawIsoResults_; /** L'affichage des r\xE9sultats moyenn\xE9s */ - PivResultsLayer cqAverageIso_; + PivResultsLayer cqAveIsoResults_; /** L'affichage des lignes de courant/trajectoires moyenn\xE9es */ PivParticlesLayer cqAveParticles_; /** L'affichage des lignes de courant/trajectoires brutes */ @@ -170,7 +171,7 @@ @Override public String getTitle() { - return cqInstantVelResults_.getTitle(); + return cqRawVelResults_.getTitle(); } } @@ -253,19 +254,19 @@ cqRealImg_.setName("cqRealImg"); // Layer des vitesses moyennes. - cqVelResults = new PivVelResultsLayer(); - cqVelResults.setEditable(false); - cqVelResults.setTitle(PivResource.getS("Vit. surf. moy.")); - cqVelResults.setLongTitle(PivResource.getS("Vitesses de surface moyenn\xE9es")); - cqVelResults.setTitleModifiable(true); - cqVelResults.setName("cqRealVel"); + cqAveVelResults = new PivVelResultsLayer(); + cqAveVelResults.setEditable(false); + cqAveVelResults.setTitle(PivResource.getS("Vecteurs")); + cqAveVelResults.setLongTitle(PivResource.getS("Vitesses de surface moyenn\xE9es")); + cqAveVelResults.setTitleModifiable(true); + cqAveVelResults.setName("cqRealVel"); // Donne la couleur des fl\xE8ches si pas de palette de couleurs. - cqVelResults.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.RED)); + cqAveVelResults.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.RED)); // On force la taille de vecteur \xE0 2.5 m/s - cqVelResults.getScaleData().setLegendFixRealNorm(2.5); - cqVelResults.getScaleData().setLegendUseFixRealNorm(true); - cqVelResults.setVisible(false); - cqVelResults.addPropertyChangeListener(new PropertyChangeListener() { + cqAveVelResults.getScaleData().setLegendFixRealNorm(2.5); + cqAveVelResults.getScaleData().setLegendUseFixRealNorm(true); + cqAveVelResults.setVisible(false); + cqAveVelResults.addPropertyChangeListener(new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { if ("visible".equals(evt.getPropertyName())) { pnLayers_.getShowVelocitiesAction().setSelected((Boolean)evt.getNewValue()); @@ -274,37 +275,37 @@ }); // Layer des vitesses instantan\xE9es brutes. - cqInstantVelResults_ = new PivVelResultsLayer(); - cqInstantVelResults_.setEditable(false); - cqInstantVelResults_.setTitle(PivResource.getS("Vit. surf. inst. brutes")); - cqInstantVelResults_.setLongTitle(PivResource.getS("Vitesses de surface instantan\xE9es brutes")); - cqInstantVelResults_.setName("cqInstantVel"); + cqRawVelResults_ = new PivVelResultsLayer(); + cqRawVelResults_.setEditable(false); + cqRawVelResults_.setTitle(PivResource.getS("Vecteurs")); + cqRawVelResults_.setLongTitle(PivResource.getS("Vitesses de surface instantan\xE9es brutes")); + cqRawVelResults_.setName("cqInstantVel"); // Donne la couleur des fl\xE8ches si pas de palette de couleurs. - cqInstantVelResults_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.ORANGE)); - cqInstantVelResults_.setTitleModifiable(true); + cqRawVelResults_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.ORANGE)); + cqRawVelResults_.setTitleModifiable(true); // On force la taille de vecteur \xE0 2.5 m/s - cqInstantVelResults_.getScaleData().setLegendFixRealNorm(2.5); - cqInstantVelResults_.getScaleData().setLegendUseFixRealNorm(true); - cqInstantVelResults_.setVisible(false); + cqRawVelResults_.getScaleData().setLegendFixRealNorm(2.5); + cqRawVelResults_.getScaleData().setLegendUseFixRealNorm(true); + cqRawVelResults_.setVisible(false); // Layer des vitesses instantan\xE9es filtr\xE9es. - cqInstantVelFltResults_ = new PivVelResultsLayer(); + cqFltVelResults_ = new PivVelResultsLayer(); // Editable, pour supprimer des vitesses. - cqInstantVelFltResults_.setEditable(true); - cqInstantVelFltResults_.setTitle(PivResource.getS("Vit. surf. inst. filtr\xE9es")); - cqInstantVelFltResults_.setLongTitle(PivResource.getS("Vitesses de surface instantan\xE9es filtr\xE9es")); - cqInstantVelFltResults_.setName("cqInstantVelFlt"); + cqFltVelResults_.setEditable(true); + cqFltVelResults_.setTitle(PivResource.getS("Vecteurs")); + cqFltVelResults_.setLongTitle(PivResource.getS("Vitesses de surface instantan\xE9es filtr\xE9es")); + cqFltVelResults_.setName("cqInstantVelFlt"); // Donne la couleur des fl\xE8ches si pas de palette de couleurs. - cqInstantVelFltResults_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.GREEN.darker())); - cqInstantVelFltResults_.setTitleModifiable(true); + cqFltVelResults_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.GREEN.darker())); + cqFltVelResults_.setTitleModifiable(true); // On force la taille de vecteur \xE0 2.5 m/s - cqInstantVelFltResults_.getScaleData().setLegendFixRealNorm(2.5); - cqInstantVelFltResults_.getScaleData().setLegendUseFixRealNorm(true); - cqInstantVelFltResults_.setVisible(false); + cqFltVelResults_.getScaleData().setLegendFixRealNorm(2.5); + cqFltVelResults_.getScaleData().setLegendUseFixRealNorm(true); + cqFltVelResults_.setVisible(false); // Layer des d\xE9bits. cqFlowResults = new PivFlowResultsLayer(); - cqFlowResults.setTitle(PivResource.getS("Vit. moy. prof.")); + cqFlowResults.setTitle(PivResource.getS("Vit. moyenn\xE9es")); cqFlowResults.setLongTitle(PivResource.getS("Vitesses moyenn\xE9es sur la profondeur")); cqFlowResults.setTitleModifiable(true); cqFlowResults.setName("cqRealFlow"); @@ -329,39 +330,39 @@ getNewTransectAction().setTransectLayer(cqTransect_); // Layer des iso couleurs instantan\xE9es filtr\xE9es - cqInstantFltIso_ = new PivResultsLayer(); - cqInstantFltIso_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY)); - cqInstantFltIso_.setTitle(PivResource.getS("R\xE9sultats inst. filtr\xE9s")); - cqInstantFltIso_.setLongTitle(PivResource.getS("R\xE9sultats instantan\xE9s filtr\xE9s")); - cqInstantFltIso_.setName("cqInstantFltResults"); - cqInstantFltIso_.setTitleModifiable(true); - cqInstantFltIso_.setDestructible(false); - cqInstantFltIso_.setVisible(false); + cqFltIsoResults_ = new PivResultsLayer(); + cqFltIsoResults_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY)); + cqFltIsoResults_.setTitle(PivResource.getS("Contours")); + cqFltIsoResults_.setLongTitle(PivResource.getS("Contours r\xE9sultats instantan\xE9s filtr\xE9s")); + cqFltIsoResults_.setName("cqInstantFltResults"); + cqFltIsoResults_.setTitleModifiable(true); + cqFltIsoResults_.setDestructible(false); + cqFltIsoResults_.setVisible(false); // Layer des iso couleurs instantan\xE9es - cqInstantIso_ = new PivResultsLayer(); - cqInstantIso_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY)); - cqInstantIso_.setTitle(PivResource.getS("R\xE9sultats inst. bruts")); - cqInstantIso_.setLongTitle(PivResource.getS("R\xE9sultats instantan\xE9s bruts")); - cqInstantIso_.setName("cqInstantResults"); - cqInstantIso_.setTitleModifiable(true); - cqInstantIso_.setDestructible(false); - cqInstantIso_.setVisible(false); + cqRawIsoResults_ = new PivResultsLayer(); + cqRawIsoResults_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY)); + cqRawIsoResults_.setTitle(PivResource.getS("Contours")); + cqRawIsoResults_.setLongTitle(PivResource.getS("Contours r\xE9sultats instantan\xE9s bruts")); + cqRawIsoResults_.setName("cqInstantResults"); + cqRawIsoResults_.setTitleModifiable(true); + cqRawIsoResults_.setDestructible(false); + cqRawIsoResults_.setVisible(false); // Layer des iso couleurs instantan\xE9es - cqAverageIso_ = new PivResultsLayer(); - cqAverageIso_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY)); - cqAverageIso_.setTitle(PivResource.getS("R\xE9sultats moyenn\xE9s")); - cqAverageIso_.setLongTitle(PivResource.getS("R\xE9sultats moyenn\xE9s")); - cqAverageIso_.setName("cqAveResults"); - cqAverageIso_.setTitleModifiable(true); - cqAverageIso_.setDestructible(false); - cqAverageIso_.setVisible(false); + cqAveIsoResults_ = new PivResultsLayer(); + cqAveIsoResults_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY)); + cqAveIsoResults_.setTitle(PivResource.getS("Contours")); + cqAveIsoResults_.setLongTitle(PivResource.getS("Contours r\xE9sultats moyenn\xE9s")); + cqAveIsoResults_.setName("cqAveResults"); + cqAveIsoResults_.setTitleModifiable(true); + cqAveIsoResults_.setDestructible(false); + cqAveIsoResults_.setVisible(false); // Trac\xE9 de particules (moyenn\xE9s) cqAveParticles_ = new PivParticlesLayer(pnLayers_, new PivResultSource(null, PivResource.getS("R\xE9sultats moyenn\xE9s")), null); cqAveParticles_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY)); - cqAveParticles_.setTitle(PivResource.getS("Particules (res. moy.)")); + cqAveParticles_.setTitle(PivResource.getS("Particules")); cqAveParticles_.setLongTitle(PivResource.getS("Trac\xE9s de particules sur r\xE9sultats moyenn\xE9s")); cqAveParticles_.setName("cqAveParticles"); cqAveParticles_.setTitleModifiable(true); @@ -371,7 +372,7 @@ // Trac\xE9 de particules (filtr\xE9es) cqFltParticles_ = new PivParticlesLayer(pnLayers_, new PivResultSource(null, PivResource.getS("R\xE9sultats filtr\xE9s")), null); cqFltParticles_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY)); - cqFltParticles_.setTitle(PivResource.getS("Particules (res. filtr\xE9s)")); + cqFltParticles_.setTitle(PivResource.getS("Particules")); cqFltParticles_.setLongTitle(PivResource.getS("Trac\xE9s de particules sur r\xE9sultats filtr\xE9s")); cqFltParticles_.setName("cqFltParticles"); cqFltParticles_.setTitleModifiable(true); @@ -381,7 +382,7 @@ // Trac\xE9 de particules (brutes) cqRawParticles_ = new PivParticlesLayer(pnLayers_, new PivResultSource(null, PivResource.getS("R\xE9sultats bruts")), null); cqRawParticles_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY)); - cqRawParticles_.setTitle(PivResource.getS("Particules (res. bruts)")); + cqRawParticles_.setTitle(PivResource.getS("Particules")); cqRawParticles_.setLongTitle(PivResource.getS("Trac\xE9s de particules sur r\xE9sultats bruts")); cqRawParticles_.setName("cqRawParticles"); cqRawParticles_.setTitleModifiable(true); @@ -388,18 +389,27 @@ cqRawParticles_.setDestructible(false); cqRawParticles_.setVisible(false); - layers_.add(cqTransect_); + BGroupeCalque gc; layers_.add(cqRealOrthoPoints_); - layers_.add(cqAveParticles_); - layers_.add(cqFltParticles_); - layers_.add(cqRawParticles_); - layers_.add(cqVelResults); - layers_.add(cqInstantVelFltResults_); - layers_.add(cqInstantVelResults_); - layers_.add(cqFlowResults); - layers_.add(cqAverageIso_); - layers_.add(cqInstantFltIso_); - layers_.add(cqInstantIso_); + gc = new BGroupeCalque("gcDischarge", PivResource.getS("D\xE9bit")); + gc.add(cqTransect_); + gc.add(cqFlowResults); + layers_.add(gc); + gc = new BGroupeCalque("gcAveResults", PivResource.getS("Vit. surf. moyenn\xE9es")); + gc.add(cqAveVelResults); + gc.add(cqAveParticles_); + gc.add(cqAveIsoResults_); + layers_.add(gc); + gc = new BGroupeCalque("gcFltResults", PivResource.getS("Vit. surf. inst. filtr\xE9es")); + gc.add(cqFltVelResults_); + gc.add(cqFltParticles_); + gc.add(cqFltIsoResults_); + layers_.add(gc); + gc = new BGroupeCalque("gcRawResults", PivResource.getS("Vit. surf. inst. brutes")); + gc.add(cqRawVelResults_); + gc.add(cqRawParticles_); + gc.add(cqRawIsoResults_); + layers_.add(gc); layers_.add(cqRealImg_); } @@ -424,10 +434,10 @@ aveResultats=new PivResultsI[]{prj_.getAverageResults()}; // if (prj_.getAverageResults()!=null) { mdlVelResults=new PivVelResultsModel(prj_,aveResultats); - cqVelResults.setModele(mdlVelResults); + cqAveVelResults.setModele(mdlVelResults); mdlAverageResults=new PivResultsModel(prj_, null, aveResultats); - cqAverageIso_.setModele(mdlAverageResults); + cqAveIsoResults_.setModele(mdlAverageResults); // Les resultats restent dans le repere de calcul. Seules les lignes calcul\xE9es le sont dans le rep\xE8re courant. mdlParticleAverageResults_=new PivResultsModel(prj_,null,aveResultats); @@ -437,10 +447,10 @@ // if (prj_.getInstantRawResults()!=null) { mdlInstantVelResults=new PivVelResultsModel(prj_, prj_.getInstantRawResults()); - cqInstantVelResults_.setModele(mdlInstantVelResults); + cqRawVelResults_.setModele(mdlInstantVelResults); mdlInstantResults=new PivResultsModel(prj_, null, prj_.getInstantRawResults()); - cqInstantIso_.setModele(mdlInstantResults); + cqRawIsoResults_.setModele(mdlInstantResults); // Les resultats restent dans le repere de calcul. Seules les lignes calcul\xE9es le sont dans le rep\xE8re courant. mdlParticleRawResults_=new PivResultsModel(prj_, null, prj_.getInstantRawResults()); @@ -450,10 +460,10 @@ // if (prj_.getInstantFilteredResults()!=null) { mdlInstantVelFltResults=new PivVelResultsModel(prj_, prj_.getInstantFilteredResults()); - cqInstantVelFltResults_.setModele(mdlInstantVelFltResults); + cqFltVelResults_.setModele(mdlInstantVelFltResults); mdlInstantFltResults=new PivResultsModel(prj_,null, prj_.getInstantFilteredResults()); - cqInstantFltIso_.setModele(mdlInstantFltResults); + cqFltIsoResults_.setModele(mdlInstantFltResults); mdlParticleFilteredResults_=new PivResultsModel(prj_,null,prj_.getInstantFilteredResults()); cqFltParticles_.getSource().setResults(mdlParticleFilteredResults_); @@ -469,8 +479,8 @@ } @Override - public BCalqueAffichage[] getLayers() { - return layers_.toArray(new BCalqueAffichage[0]); + public BCalque[] getLayers() { + return layers_.toArray(new BCalque[0]); } /** @@ -562,23 +572,23 @@ } private void setSelectedResult(int _ind) { - if (cqInstantVelResults_!=null && cqInstantVelResults_.modeleDonnees()!=null) { - cqInstantVelResults_.modeleDonnees().setSelectedResult(_ind); + if (cqRawVelResults_!=null && cqRawVelResults_.modeleDonnees()!=null) { + cqRawVelResults_.modeleDonnees().setSelectedResult(_ind); // Pour que le calque soit r\xE9affich\xE9. - cqInstantVelResults_.repaint(); + cqRawVelResults_.repaint(); } - if (cqInstantVelFltResults_!=null && cqInstantVelFltResults_.modeleDonnees()!=null) { - cqInstantVelFltResults_.modeleDonnees().setSelectedResult(_ind); + if (cqFltVelResults_!=null && cqFltVelResults_.modeleDonnees()!=null) { + cqFltVelResults_.modeleDonnees().setSelectedResult(_ind); // Pour que le calque soit r\xE9affich\xE9. - cqInstantVelFltResults_.repaint(); + cqFltVelResults_.repaint(); } - if (cqInstantIso_!=null && cqInstantIso_.modeleDonnees()!=null) { - cqInstantIso_.modele().setCurrentTimeIdx(_ind); - cqInstantIso_.repaint(); + if (cqRawIsoResults_!=null && cqRawIsoResults_.modeleDonnees()!=null) { + cqRawIsoResults_.modele().setCurrentTimeIdx(_ind); + cqRawIsoResults_.repaint(); } - if (cqInstantFltIso_!=null && cqInstantFltIso_.modeleDonnees()!=null) { - cqInstantFltIso_.modele().setCurrentTimeIdx(_ind); - cqInstantFltIso_.repaint(); + if (cqFltIsoResults_!=null && cqFltIsoResults_.modeleDonnees()!=null) { + cqFltIsoResults_.modele().setCurrentTimeIdx(_ind); + cqFltIsoResults_.repaint(); } } @@ -599,22 +609,22 @@ BCalque cq=pnLayers_.getScene().getCalqueActif(); - if (cq==cqInstantIso_) { - if (cqInstantIso_.modele()!=null) { - cqInstantIso_.modele().setCurrentVar(_var); - cqInstantIso_.repaint(); + if (cq==cqRawIsoResults_) { + if (cqRawIsoResults_.modele()!=null) { + cqRawIsoResults_.modele().setCurrentVar(_var); + cqRawIsoResults_.repaint(); } } - else if (cq==cqInstantFltIso_) { - if (cqInstantFltIso_.modele()!=null) { - cqInstantFltIso_.modele().setCurrentVar(_var); - cqInstantFltIso_.repaint(); + else if (cq==cqFltIsoResults_) { + if (cqFltIsoResults_.modele()!=null) { + cqFltIsoResults_.modele().setCurrentVar(_var); + cqFltIsoResults_.repaint(); } } - else if (cq==cqAverageIso_) { - if (cqAverageIso_.modele()!=null) { - cqAverageIso_.modele().setCurrentVar(_var); - cqAverageIso_.repaint(); + else if (cq==cqAveIsoResults_) { + if (cqAveIsoResults_.modele()!=null) { + cqAveIsoResults_.modele().setCurrentVar(_var); + cqAveIsoResults_.repaint(); } } } @@ -684,29 +694,29 @@ try { enableEvents2_=false; - if (cq==cqAverageIso_ && cqAverageIso_.modele()!=null && cqAverageIso_.modele().getVariables().length!=0) { + if (cq==cqAveIsoResults_ && cqAveIsoResults_.modele()!=null && cqAveIsoResults_.modele().getVariables().length!=0) { cbVar_.setEnabled(true); cbVar_.removeAllItems(); - for (CtuluVariable var : cqAverageIso_.modele().getVariables()) { + for (CtuluVariable var : cqAveIsoResults_.modele().getVariables()) { cbVar_.addItem(var); } - cbVar_.setSelectedItem(cqAverageIso_.modele().getCurrentVar()); + cbVar_.setSelectedItem(cqAveIsoResults_.modele().getCurrentVar()); } - else if (cq==cqInstantIso_ && cqInstantIso_.modele()!=null && cqInstantIso_.modele().getVariables().length!=0) { + else if (cq==cqRawIsoResults_ && cqRawIsoResults_.modele()!=null && cqRawIsoResults_.modele().getVariables().length!=0) { cbVar_.setEnabled(true); cbVar_.removeAllItems(); - for (CtuluVariable var : cqInstantIso_.modele().getVariables()) { + for (CtuluVariable var : cqRawIsoResults_.modele().getVariables()) { cbVar_.addItem(var); } - cbVar_.setSelectedItem(cqInstantIso_.modele().getCurrentVar()); + cbVar_.setSelectedItem(cqRawIsoResults_.modele().getCurrentVar()); } - else if (cq==cqInstantFltIso_ && cqInstantFltIso_.modele()!=null && cqInstantFltIso_.modele().getVariables().length!=0) { + else if (cq==cqFltIsoResults_ && cqFltIsoResults_.modele()!=null && cqFltIsoResults_.modele().getVariables().length!=0) { cbVar_.setEnabled(true); cbVar_.removeAllItems(); - for (CtuluVariable var : cqInstantFltIso_.modele().getVariables()) { + for (CtuluVariable var : cqFltIsoResults_.modele().getVariables()) { cbVar_.addItem(var); } - cbVar_.setSelectedItem(cqInstantFltIso_.modele().getCurrentVar()); + cbVar_.setSelectedItem(cqFltIsoResults_.modele().getCurrentVar()); } else { cbVar_.setEnabled(false); @@ -761,8 +771,8 @@ // mdlAverageResults=null; // mdlVelResults=null; // } - cqAverageIso_.setModele(mdlAverageResults); - cqVelResults.setModele(mdlVelResults); + cqAveIsoResults_.setModele(mdlAverageResults); + cqAveVelResults.setModele(mdlVelResults); cqAveParticles_.getSource().setResults(mdlParticleAverageResults_); majTools(); @@ -776,8 +786,8 @@ // mdlInstantResults=null; // mdlInstantVelResults=null; // } - cqInstantIso_.setModele(mdlInstantResults); - cqInstantVelResults_.setModele(mdlInstantVelResults); + cqRawIsoResults_.setModele(mdlInstantResults); + cqRawVelResults_.setModele(mdlInstantVelResults); cqRawParticles_.getSource().setResults(mdlParticleRawResults_); majTools(); @@ -792,8 +802,8 @@ // mdlInstantFltResults=null; // mdlInstantVelFltResults=null; // } - cqInstantFltIso_.setModele(mdlInstantFltResults); - cqInstantVelFltResults_.setModele(mdlInstantVelFltResults); + cqFltIsoResults_.setModele(mdlInstantFltResults); + cqFltVelResults_.setModele(mdlInstantVelFltResults); cqFltParticles_.getSource().setResults(mdlParticleFilteredResults_); majTools(); @@ -819,7 +829,7 @@ @Override public void restoreLayerProperties(Map<String, EbliUIProperties> _props) { - for (BCalqueAffichage cq : layers_) { + for (BCalque cq : layers_) { cq.initFrom(_props.get(cq.getName())); } // Special : Ce calque n'est pas dans la liste des calques. @@ -829,7 +839,7 @@ @Override public Map<String, EbliUIProperties> saveLayerProperties() { HashMap<String, EbliUIProperties> props=new HashMap<String, EbliUIProperties>(); - for (BCalqueAffichage cq : layers_) { + for (BCalque cq : layers_) { props.put(cq.getName(),cq.saveUIProperties()); } // Special : Ce calque n'est pas dans la liste des calques. @@ -860,7 +870,7 @@ * @param _b True : Le calque est visible. */ public void setVelocitiesLayerVisible(boolean _b) { - cqVelResults.setVisible(_b); + cqAveVelResults.setVisible(_b); } /** Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivViewI.java =================================================================== --- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivViewI.java 2017-06-07 09:00:49 UTC (rev 9629) +++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivViewI.java 2017-06-07 09:07:38 UTC (rev 9630) @@ -4,7 +4,7 @@ import javax.swing.JComponent; -import org.fudaa.ebli.calque.BCalqueAffichage; +import org.fudaa.ebli.calque.BCalque; import org.fudaa.ebli.commun.EbliActionAbstract; import org.fudaa.ebli.commun.EbliCoordinateDefinition; import org.fudaa.ebli.commun.EbliUIProperties; @@ -53,7 +53,7 @@ /** * @return Les calques pour la vue. */ - public BCalqueAffichage[] getLayers(); + public BCalque[] getLayers(); /** * @return L'action permettant d'activer la vue. Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivVisuPanel.java =================================================================== --- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivVisuPanel.java 2017-06-07 09:00:49 UTC (rev 9629) +++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivVisuPanel.java 2017-06-07 09:07:38 UTC (rev 9630) @@ -24,7 +24,9 @@ import org.fudaa.ctulu.gis.GISAttributeDouble; import org.fudaa.ctulu.gis.GISAttributeString; import org.fudaa.ebli.animation.EbliAnimationSourceInterface; +import org.fudaa.ebli.calque.BCalque; import org.fudaa.ebli.calque.BCalqueAffichage; +import org.fudaa.ebli.calque.BGroupeCalque; import org.fudaa.ebli.calque.ZEbliCalquesPanel; import org.fudaa.ebli.calque.action.SceneDeplacementAction; import org.fudaa.ebli.calque.action.SceneRotationAction; @@ -463,14 +465,24 @@ removeAllCalqueDonnees(); getCqLegend().enleveTousCalques(); - for (BCalqueAffichage cq : getCurrentView().getLayers()) { + for (BCalque cq : getCurrentView().getLayers()) { addCalque(cq); // Pas terrible, mais ca marche. Il serait mieux de pouvoir ajouter le // calque au calque de l\xE9gende par getCqLegend().ajoute(calque); - cq.setLegende(null); - cq.setLegende(getCqLegend()); + if (cq instanceof BGroupeCalque) { + BGroupeCalque gc = (BGroupeCalque)cq; + for (BCalque cqChild : gc.getCalques()) { + if (cqChild instanceof BCalqueAffichage) { + ((BCalqueAffichage) cqChild).setLegende(null); + ((BCalqueAffichage) cqChild).setLegende(getCqLegend()); + } + } + } } + // Ouvre l'arbre + ((PivImplementation)getCtuluUI()).get2dFrame().getArbreCalque().expandAllTree(true); + getCurrentView().getActivationAction().putValue(Action.SELECTED_KEY,true); setCoordinateDefinitions(getCurrentView().getCoordinateDefinitions()); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2017-06-07 09:00:52
|
Revision: 9629 http://sourceforge.net/p/fudaa/svn/9629 Author: bmarchan Date: 2017-06-07 09:00:49 +0000 (Wed, 07 Jun 2017) Log Message: ----------- LSPIV : Chgt de date de production Modified Paths: -------------- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivImplementation.java Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivImplementation.java =================================================================== --- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivImplementation.java 2017-06-06 15:30:29 UTC (rev 9628) +++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivImplementation.java 2017-06-07 09:00:49 UTC (rev 9629) @@ -100,7 +100,7 @@ static { isPIV_.name = "LSPIV"; isPIV_.version = "1.5.2"; - isPIV_.date = "2017-04-13"; + isPIV_.date = "2017-06-07"; isPIV_.rights = PivResource.getS("Tous droits r\xE9serv\xE9s")+". CEREMA (c)1999-2017"; isPIV_.license = "GPL2"; isPIV_.languages = "en,fr"; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2017-06-06 15:30:31
|
Revision: 9628 http://sourceforge.net/p/fudaa/svn/9628 Author: bmarchan Date: 2017-06-06 15:30:29 +0000 (Tue, 06 Jun 2017) Log Message: ----------- LSPIV : Controles divers a la creation d'un transect Modified Paths: -------------- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivNewTransectAction.java Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivNewTransectAction.java =================================================================== --- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivNewTransectAction.java 2017-06-06 15:30:05 UTC (rev 9627) +++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivNewTransectAction.java 2017-06-06 15:30:29 UTC (rev 9628) @@ -122,6 +122,23 @@ _pl.sommet(i).z_=(Double) _data.getValue(PivVisuPanel.ATT_IND_ZR, i); } + // Warnings + Double waterLevel = pnCalques_.getProject().getOrthoParameters().getWaterElevation(); + if (_pl.sommet(0).z_<waterLevel || + _pl.sommet(_pl.nombre()-1).z_<waterLevel) { + pnCalques_.getCtuluUI().warn(PivResource.getS("Attention"), PivResource.getS("La cote d'un des deux points extr\xE9mit\xE9s est inf\xE9rieure au niveau d'eau"), false); + } + boolean bok = false; + for (int i=0; i<_pl.sommets_.nombre(); i++) { + if (_pl.sommet(i).z_<waterLevel) { + bok = true; + break; + } + } + if (!bok) { + pnCalques_.getCtuluUI().warn(PivResource.getS("Attention"), PivResource.getS("Le niveau d'eau est inf\xE9rieur au point le plus bas du transect"), false); + } + // Transformation vers repere courant. GrMorphisme toData=pnCalques_.getProject().getTransformationParameters().getToData(); _pl.autoApplique(toData); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2017-06-06 15:30:07
|
Revision: 9627 http://sourceforge.net/p/fudaa/svn/9627 Author: bmarchan Date: 2017-06-06 15:30:05 +0000 (Tue, 06 Jun 2017) Log Message: ----------- Suppression de la 1ere image echantillonee depuis video Modified Paths: -------------- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java =================================================================== --- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java 2017-06-06 15:29:33 UTC (rev 9626) +++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java 2017-06-06 15:30:05 UTC (rev 9627) @@ -228,6 +228,9 @@ _ana.addError(PivResource.getS("Echantillonnage interrompu")); return false; } + + // On supprime la premi\xE8re image, qui ne semble pas respecter l'intervalle de temps. + new File(_tmpOutDir, "image0001.png").delete(); FuLog.trace(PivResource.getS("Echantillonnage ok.")); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |