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.
|