|
From: <de...@us...> - 2012-10-31 17:55:15
|
Revision: 7840
http://fudaa.svn.sourceforge.net/fudaa/?rev=7840&view=rev
Author: deniger
Date: 2012-10-31 17:55:03 +0000 (Wed, 31 Oct 2012)
Log Message:
-----------
CRUE-332
Modified Paths:
--------------
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/PlanimetryVisuPanel.java
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/controller/PlanimetryVisuPanelController.java
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/ReportVisualTopComponent.java
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/planimetry/ReportPlanimetryConfigUI.java
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/service/ReportVisuPanelService.java
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/PlanimetryVisuPanel.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/PlanimetryVisuPanel.java 2012-10-31 17:25:53 UTC (rev 7839)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/PlanimetryVisuPanel.java 2012-10-31 17:55:03 UTC (rev 7840)
@@ -69,6 +69,9 @@
createFindActions();
getVueCalque().setCheckTtranslation(false);
}
+
+
+
public PlanimetryVisuPanelConfigurer getConfigurer() {
return configurer;
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/controller/PlanimetryVisuPanelController.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/controller/PlanimetryVisuPanelController.java 2012-10-31 17:25:53 UTC (rev 7839)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/controller/PlanimetryVisuPanelController.java 2012-10-31 17:55:03 UTC (rev 7840)
@@ -14,12 +14,14 @@
import org.fudaa.dodico.crue.metier.emh.EMH;
import org.fudaa.ebli.calque.BCalque;
import org.fudaa.ebli.calque.BCalqueInteraction;
+import org.fudaa.ebli.calque.BCalqueLegendeCustomizer;
import org.fudaa.ebli.calque.ZCalqueSelectionInteractionSimple;
import org.fudaa.ebli.calque.ZEbliCalquesPanel;
import org.fudaa.ebli.commun.EbliActionInterface;
import org.fudaa.ebli.commun.EbliActionPaletteAbstract;
import org.fudaa.ebli.commun.EbliLib;
import org.fudaa.ebli.geometrie.GrBoite;
+import org.fudaa.ebli.ressource.EbliResource;
import org.fudaa.fudaa.crue.common.action.ExportImageAction;
import org.fudaa.fudaa.crue.common.action.ExportImageToClipboardAction;
import org.fudaa.fudaa.crue.planimetry.ConfigureUIAction;
@@ -94,13 +96,6 @@
return deleteCascadeAction;
}
-// @Override
-// protected EbliActionInterface createRepereAction() {
-// final EbliActionPaletteAbstract plAction = new FSigGrillePalette(getGrille(), getVisuPanel());
-// plAction.putValue(Action.SHORT_DESCRIPTION, EbliResource.EBLI.getString("Transformations du repère"));
-// return plAction;
-// }
-
@Override
public void restaurer() {
final BCalqueInteraction cq = unsetCurrentInteractifCalque();
@@ -149,6 +144,23 @@
@Override
protected void buildButtonGroupStandard() {
+ PlanimetryVisuPanel panel = (PlanimetryVisuPanel) getPn();
+ if (standardActionGroup_ != null || panel.getCqLegend() == null) {
+ return;
+ }
+ final ArrayList l = new ArrayList(6);
+ EbliActionPaletteAbstract ebliActionPaletteAbstract = new EbliActionPaletteAbstract(EbliLib.getS("Légende"),
+ EbliResource.EBLI.getToolIcon("legend"),
+ "EDIT_LEGEND", true) {
+ @Override
+ public JComponent buildContentPane() {
+ return new BCalqueLegendeCustomizer(getView().getCqLegend());
+ }
+ };
+ ebliActionPaletteAbstract.setParent(pn_);
+ l.add(ebliActionPaletteAbstract);
+ standardActionGroup_ = new EbliActionInterface[l.size()];
+ l.toArray(standardActionGroup_);
}
@Override
Modified: trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/ReportVisualTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/ReportVisualTopComponent.java 2012-10-31 17:25:53 UTC (rev 7839)
+++ trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/ReportVisualTopComponent.java 2012-10-31 17:55:03 UTC (rev 7840)
@@ -38,6 +38,7 @@
import org.fudaa.fudaa.crue.report.node.ReportNodeEMH;
import org.fudaa.fudaa.crue.report.node.ReportNodeEMHFactory;
import org.fudaa.fudaa.crue.report.persist.ReportPlanimetryConfig;
+import org.fudaa.fudaa.crue.report.planimetry.ReportPlanimetryConfigUI;
import org.fudaa.fudaa.crue.report.planimetry.ReportPlanimetryConfigurer;
import org.fudaa.fudaa.crue.report.service.ReportViewServiceContrat;
import org.fudaa.fudaa.crue.report.service.ReportVisuPanelService;
@@ -155,7 +156,9 @@
planimetryController.getCqNoeud().modeleDonnees().setNodeConfigurationExtra(reportPlanimetryConfigurer.getNodeConfigurationExtra());
planimetryController.getCqSection().modeleDonnees().setSectionConfigurationExtra(reportPlanimetryConfigurer.getSectionConfigurationExtra());
planimetryController.getCqTrace().modeleDonnees().setTraceConfigurationExtra(reportPlanimetryConfigurer.getTraceConfigurationExtra());
+ //mettre a jour les legenede
}
+ new ReportPlanimetryConfigUI(planimetryController).updatePalettes();
panel.getVueCalque().repaint(0);
}
}
Modified: trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/planimetry/ReportPlanimetryConfigUI.java
===================================================================
--- trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/planimetry/ReportPlanimetryConfigUI.java 2012-10-31 17:25:53 UTC (rev 7839)
+++ trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/planimetry/ReportPlanimetryConfigUI.java 2012-10-31 17:55:03 UTC (rev 7840)
@@ -12,14 +12,12 @@
import com.jidesoft.swing.JideTabbedPane;
import java.util.ArrayList;
import java.util.List;
-import org.fudaa.ctulu.CtuluRange;
import org.fudaa.dodico.crue.metier.emh.EMHScenario;
import org.fudaa.dodico.crue.metier.emh.EnumCatEMH;
import org.fudaa.dodico.crue.metier.result.OrdResExtractor;
import org.fudaa.ebli.calque.BCalque;
import org.fudaa.fudaa.crue.common.helper.DialogHelper;
import org.fudaa.fudaa.crue.planimetry.controller.PlanimetryController;
-import org.fudaa.fudaa.crue.report.data.ReportRunVariableKey;
import org.fudaa.fudaa.crue.report.data.ReportVariableKey;
import org.fudaa.fudaa.crue.report.data.ReportVariableTypeEnum;
import org.fudaa.fudaa.crue.report.planimetry.ReportPlanimetryConfigDataUI.ExtraEditor;
@@ -88,12 +86,24 @@
data.setUsePalette(traceData.isUsePalette());
data.setPaletteVariable(traceData.getPaletteVariable());
traceConfigurationExtra.setData(traceData);
+ updatePalettes();
planimetryController.getState().setStudyConfigModified();
}
return ok;
}
+ public void updatePalettes() {
+ final ReportPlanimetryBrancheConfig brancheConfigurationExtra = (ReportPlanimetryBrancheConfig) planimetryController.getCqBranche().modeleDonnees().getBrancheConfigurationExtra();
+ final ReportPlanimetryCasierConfig casierConfigurationExtra = (ReportPlanimetryCasierConfig) planimetryController.getCqCasier().modeleDonnees().getCasierConfigurationExtra();
+ final ReportPlanimetryNodeConfig nodeConfigurationExtra = (ReportPlanimetryNodeConfig) planimetryController.getCqNoeud().modeleDonnees().getNodeConfigurationExtra();
+ final ReportPlanimetrySectionConfig sectionConfigurationExtra = (ReportPlanimetrySectionConfig) planimetryController.getCqSection().modeleDonnees().getSectionConfigurationExtra();
+ planimetryController.getCqBranche().setPaletteCouleurPlages(brancheConfigurationExtra.getData().getPalette());
+ planimetryController.getCqCasier().setPaletteCouleurPlages(casierConfigurationExtra.getData().getPalette());
+ planimetryController.getCqNoeud().setPaletteCouleurPlages(nodeConfigurationExtra.getData().getPalette());
+ planimetryController.getCqSection().setPaletteCouleurPlages(sectionConfigurationExtra.getData().getPalette());
+ }
+
private ReportPlanimetryConfigDataUI create(EnumCatEMH catEMH) {
EMHScenario scenario = reportService.getRunCourant().getScenario();
OrdResExtractor extractor = new OrdResExtractor(scenario.getOrdResScenario());
Modified: trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/service/ReportVisuPanelService.java
===================================================================
--- trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/service/ReportVisuPanelService.java 2012-10-31 17:25:53 UTC (rev 7839)
+++ trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/service/ReportVisuPanelService.java 2012-10-31 17:55:03 UTC (rev 7840)
@@ -7,6 +7,7 @@
import org.apache.commons.collections.CollectionUtils;
import org.fudaa.dodico.crue.metier.emh.EMHScenario;
import org.fudaa.dodico.crue.metier.etude.EMHProjet;
+import org.fudaa.ebli.calque.BCalqueLegende;
import org.fudaa.ebli.commun.EbliActionInterface;
import org.fudaa.fudaa.crue.common.helper.CtuluUIForNetbeans;
import org.fudaa.fudaa.crue.options.services.ConfigurationManagerService;
@@ -125,6 +126,12 @@
panel.getPlanimetryController().getCqCasier().setActions(actions);
panel.getPlanimetryController().getCqSection().setActions(actions);
panel.getPlanimetryController().getCqTrace().setActions(actions);
+ panel.addCalqueLegend();
+ final BCalqueLegende cqLegend = panel.getCqLegend();
+ panel.getPlanimetryController().getCqBranche().setLegende(cqLegend);
+ panel.getPlanimetryController().getCqNoeud().setLegende(cqLegend);
+ panel.getPlanimetryController().getCqCasier().setLegende(cqLegend);
+ panel.getPlanimetryController().getCqSection().setLegende(cqLegend);
if (CollectionUtils.isNotEmpty(result.additionnalLayer)) {
panel.getPlanimetryController().addAdditionnalLayer(result.additionnalLayer);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-11-01 08:24:39
|
Revision: 7842
http://fudaa.svn.sourceforge.net/fudaa/?rev=7842&view=rev
Author: deniger
Date: 2012-11-01 08:24:32 +0000 (Thu, 01 Nov 2012)
Log Message:
-----------
correction tests unitaires
Modified Paths:
--------------
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/save/ConfigSaver.java
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/persist/ReportPlanimetryConfig.java
trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/view/persist/ReportConfigSaverPlanimetryTest.java
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/save/ConfigSaver.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/save/ConfigSaver.java 2012-11-01 08:09:43 UTC (rev 7841)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/save/ConfigSaver.java 2012-11-01 08:24:32 UTC (rev 7842)
@@ -29,6 +29,9 @@
public LinkedHashMap<String, Property> getProperties(VisuConfiguration in, LayerVisibility visibility) {
LinkedHashMap<String, Property> res = new LinkedHashMap<String, Property>();
+ if (in == null) {
+ return res;
+ }
Sheet.Set generalConfig = VisuConfigurationInfo.createSet(in);
ConfigSaverHelper.addProperties(res, generalConfig);
List<Sheet.Set> sectionConfig = SectionConfigurationInfo.createSet(in.getSectionConfiguration());
Modified: trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/persist/ReportPlanimetryConfig.java
===================================================================
--- trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/persist/ReportPlanimetryConfig.java 2012-11-01 08:09:43 UTC (rev 7841)
+++ trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/persist/ReportPlanimetryConfig.java 2012-11-01 08:24:32 UTC (rev 7842)
@@ -4,7 +4,6 @@
package org.fudaa.fudaa.crue.report.persist;
import com.rits.cloning.Cloner;
-import com.thoughtworks.xstream.annotations.XStreamAlias;
import java.awt.Color;
import java.awt.Font;
import org.fudaa.fudaa.crue.planimetry.configuration.LayerVisibility;
Modified: trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/view/persist/ReportConfigSaverPlanimetryTest.java
===================================================================
--- trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/view/persist/ReportConfigSaverPlanimetryTest.java 2012-11-01 08:09:43 UTC (rev 7841)
+++ trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/view/persist/ReportConfigSaverPlanimetryTest.java 2012-11-01 08:24:32 UTC (rev 7842)
@@ -3,15 +3,21 @@
*/
package org.fudaa.fudaa.crue.report.view.persist;
+import java.awt.Color;
import java.io.File;
import java.io.IOException;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import org.fudaa.ctulu.converter.ColorToStringTransformer;
import org.fudaa.dodico.crue.io.AbstractIOTestCase;
import org.fudaa.dodico.crue.io.common.CrueIOResu;
-import org.fudaa.dodico.crue.metier.emh.EnumBrancheType;
+import org.fudaa.dodico.crue.io.conf.Option;
import org.fudaa.ebli.converter.TraceToStringConverter;
import org.fudaa.fudaa.crue.report.persist.ReportConfigContrat;
import org.fudaa.fudaa.crue.report.data.ReportRunKey;
import org.fudaa.fudaa.crue.report.persist.ReportPlanimetryConfig;
+import org.fudaa.fudaa.crue.report.persist.ReportPlanimetryConfigPersist;
import org.fudaa.fudaa.crue.report.view.transformer.KeysToStringConverter;
import org.junit.Test;
import static org.junit.Assert.*;
@@ -32,22 +38,23 @@
File file = AbstractIOTestCase.getFile("/org/fudaa/fudaa/crue/report/view/persist/planimetry.xml");
ReportConfigContrat metier = read(file);
assertNotNull(metier);
- assertEquals(ReportPlanimetryConfig.class, metier.getClass());
+ assertEquals(ReportPlanimetryConfigPersist.class, metier.getClass());
file.delete();
- ReportPlanimetryConfig config = (ReportPlanimetryConfig) metier;
+ ReportPlanimetryConfigPersist config = (ReportPlanimetryConfigPersist) metier;
testContent(config);
}
@Test
public void testWriteTransversal() throws IOException {
File file = AbstractIOTestCase.getFile("/org/fudaa/fudaa/crue/report/view/persist/planimetry.xml");
- ReportConfigContrat metier = read(file);
+ ReportPlanimetryConfigPersist metier = (ReportPlanimetryConfigPersist) read(file);
+ ReportPlanimetryConfig config = metier.createConfig();
file.delete();
File out = File.createTempFile("planimetry", ".xml");
- createSaver().save(out, metier, "test");
- metier = read(out);
+ createSaver().save(out, config, "test");
+ metier = (ReportPlanimetryConfigPersist) read(out);
out.delete();
- testContent((ReportPlanimetryConfig) metier);
+ testContent(metier);
}
private ReportConfigContrat read(File file) {
@@ -58,8 +65,17 @@
return metier;
}
- private void testContent(ReportPlanimetryConfig config) {
- config.getVisuConfiguration().getBrancheConfiguration().getColor(EnumBrancheType.EMHBrancheSaintVenant);
+ private void testContent(ReportPlanimetryConfigPersist config) {
+ List<Option> visuConfiguration = config.getVisuConfiguration();
+ Map<String, Option> options = new HashMap<String, Option>();
+ for (Option option : visuConfiguration) {
+ options.put(option.getNom(), option);
+ }
+ Option colorOption = options.get("branches.colors.EMHBrancheSaintVenant");
+ String valeur = colorOption.getValeur();
+ Color color = new ColorToStringTransformer().fromString(valeur);
+ assertEquals(new Color(204, 0, 51), color);
+
}
@Test
@@ -71,12 +87,11 @@
CrueIOResu<ReportConfigContrat> read = saver.read(target);
ReportConfigContrat metier = read.getMetier();
assertNotNull(metier);
- assertEquals(ReportPlanimetryConfig.class, metier.getClass());
+ assertEquals(ReportPlanimetryConfigPersist.class, metier.getClass());
target.delete();
- ReportPlanimetryConfig readConfig = (ReportPlanimetryConfig) metier;
+ ReportPlanimetryConfigPersist readConfig = (ReportPlanimetryConfigPersist) metier;
assertNotNull(readConfig.getReportPlanimetryExtraContainer());
assertNotNull(readConfig.getVisuConfiguration());
- assertNotNull(readConfig.getVisibility());
}
private ReportConfigSaver createSaver() {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-11-14 08:38:53
|
Revision: 7880
http://fudaa.svn.sourceforge.net/fudaa/?rev=7880&view=rev
Author: deniger
Date: 2012-11-14 08:38:46 +0000 (Wed, 14 Nov 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/config/SeveriteManager.java
trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java
trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/DHReader.java
trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/io/TestCrueDC.java
trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/io/TestCrueDH.java
trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/io/TestCrueOPTRFile.java
trunk/soft/fudaa-crue/crue-server/src/test/resources/CrueConfigMetierForTestsFalse.xml
trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/AbstractPerspectiveService.java
Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/config/SeveriteManager.java
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/config/SeveriteManager.java 2012-11-14 08:31:59 UTC (rev 7879)
+++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/config/SeveriteManager.java 2012-11-14 08:38:46 UTC (rev 7880)
@@ -16,6 +16,7 @@
public static final String VERBOSITE_ID = "Ten_Severite";
public static final String INFO = "INFO";
+ public static final String DEFAULT_DEBUG_LEVEL_FOR_CRUE9 = "DEBUG2";
public static final String DEBUG3 = "DEBUG3";
private final List<ItemEnum> levels;
private final Map<String, ItemEnum> verbosite;
@@ -51,8 +52,8 @@
if (!mng.isManaged(INFO)) {
log.addSevereError("config.verbositeRequiredLevelNotFound", INFO);
}
- if (!mng.isManaged(DEBUG3)) {
- log.addSevereError("config.verbositeRequiredLevelNotFound", DEBUG3);
+ if (!mng.isManaged(DEFAULT_DEBUG_LEVEL_FOR_CRUE9)) {
+ log.addSevereError("config.verbositeRequiredLevelNotFound", DEFAULT_DEBUG_LEVEL_FOR_CRUE9);
}
return mng;
}
Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java 2012-11-14 08:31:59 UTC (rev 7879)
+++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java 2012-11-14 08:38:46 UTC (rev 7880)
@@ -2294,9 +2294,9 @@
metier.getOrCreateOPTG();
metier.getOrCreateOPTI();
if (!"0".equals(isorti)) {
- metier.getOrCreateOPTR().getSorties().modifyVerbositeForAll(SeveriteManager.DEBUG3);
- metier.getOrCreateOPTG().getSorties().modifyVerbositeForAll(SeveriteManager.DEBUG3);
- metier.getOrCreateOPTI().getSorties().modifyVerbositeForAll(SeveriteManager.DEBUG3);
+ metier.getOrCreateOPTR().getSorties().modifyVerbositeForAll(SeveriteManager.DEFAULT_DEBUG_LEVEL_FOR_CRUE9);
+ metier.getOrCreateOPTG().getSorties().modifyVerbositeForAll(SeveriteManager.DEFAULT_DEBUG_LEVEL_FOR_CRUE9);
+ metier.getOrCreateOPTI().getSorties().modifyVerbositeForAll(SeveriteManager.DEFAULT_DEBUG_LEVEL_FOR_CRUE9);
}
if (metier.getPNUM().getParamNumCalcTrans() == null) {
metier.getPNUM().setParamNumCalcTrans(new ParamNumCalcTrans(metier.getCrueConfigMetier()));
Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/DHReader.java
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/DHReader.java 2012-11-14 08:31:59 UTC (rev 7879)
+++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/neuf/DHReader.java 2012-11-14 08:38:46 UTC (rev 7880)
@@ -1294,7 +1294,7 @@
}
if (ilecam == 1) {
- // LOI FONCTION DU TEMPS FOURNIE, AVEC DEBUG3 PAS DE TEMPS CONSTANT
+ // LOI FONCTION DU TEMPS FOURNIE, AVEC DEFAULT_DEBUG_LEVEL_FOR_CRUE9 PAS DE TEMPS CONSTANT
final Duration pasDeTempsDefLoi = readDuration(reader);
final Duration decal = readDuration(reader, 4);
@@ -1650,7 +1650,7 @@
// // Enregistrement de isorti dans PCAL
crueData.getOrCreateOCAL().getSorties().modifyVerbositeForAll(isorti == 0
? SeveriteManager.INFO
- : SeveriteManager.DEBUG3);
+ : SeveriteManager.DEFAULT_DEBUG_LEVEL_FOR_CRUE9);
// pour cree un PCAL par defaut.
crueData.getOrCreatePCAL();
Modified: trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/io/TestCrueDC.java
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/io/TestCrueDC.java 2012-11-14 08:31:59 UTC (rev 7879)
+++ trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/io/TestCrueDC.java 2012-11-14 08:38:46 UTC (rev 7880)
@@ -194,8 +194,8 @@
assertTrue(sorties.getAvancement().getSortieFichier());
assertTrue(sorties.getTrace().getSortieEcran());
assertTrue(sorties.getTrace().getSortieFichier());
- assertEquals(SeveriteManager.DEBUG3, sorties.getTrace().getVerbositeEcran());
- assertEquals(SeveriteManager.DEBUG3, sorties.getTrace().getVerbositeFichier());
+ assertEquals(SeveriteManager.DEFAULT_DEBUG_LEVEL_FOR_CRUE9, sorties.getTrace().getVerbositeEcran());
+ assertEquals(SeveriteManager.DEFAULT_DEBUG_LEVEL_FOR_CRUE9, sorties.getTrace().getVerbositeFichier());
}
private void testBatiCasier(final CrueData data) {
@@ -468,7 +468,7 @@
final CtuluLog analyzer = new CtuluLog(BusinessMessages.RESOURCE_BUNDLE);
final CrueData data = readModeleCrue9(analyzer, FICHIER_TEST_MODELE3_1_DC_ISORTI_0);
assertFalse(analyzer.containsSevereError());
- data.getOPTG().getSorties().getTrace().setVerbositeEcran(SeveriteManager.DEBUG3);
+ data.getOPTG().getSorties().getTrace().setVerbositeEcran(SeveriteManager.DEFAULT_DEBUG_LEVEL_FOR_CRUE9);
File f = createTempFile();
writeModeleCrue9(analyzer, f, data);
try {
Modified: trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/io/TestCrueDH.java
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/io/TestCrueDH.java 2012-11-14 08:31:59 UTC (rev 7879)
+++ trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/io/TestCrueDH.java 2012-11-14 08:38:46 UTC (rev 7880)
@@ -119,7 +119,7 @@
testAnalyser(analyzer);
//le dh active OCAL
TestCrueDC.assertSortieTrueAndInfo(data.getMetier().getOCAL().getSorties());
- data.getMetier().getOCAL().getSorties().getTrace().setVerbositeFichier(SeveriteManager.DEBUG3);
+ data.getMetier().getOCAL().getSorties().getTrace().setVerbositeFichier(SeveriteManager.DEFAULT_DEBUG_LEVEL_FOR_CRUE9);
File f = createTempFile();
Crue9FileFormatFactory.getDHFileFormat().writeMetier(data, f, analyzer);
testAnalyser(analyzer);
Modified: trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/io/TestCrueOPTRFile.java
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/io/TestCrueOPTRFile.java 2012-11-14 08:31:59 UTC (rev 7879)
+++ trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/io/TestCrueOPTRFile.java 2012-11-14 08:38:46 UTC (rev 7880)
@@ -20,13 +20,13 @@
public class TestCrueOPTRFile extends AbstractIOTestCase {
/**
- *
+ *
*/
protected static final String FICHIER_TEST_OPTR_XML = "/v1_2/M3-0_c10.optr.xml";
protected static final String FICHIER_TEST_OPTR_XML_FALSE = "/v1_2/M3-0_c10-false.optr.xml";
/**
- *
+ *
*/
public TestCrueOPTRFile() {
super(Crue10FileFormatFactory.getVersion(CrueFileType.OPTR, TestCoeurConfig.INSTANCE), FICHIER_TEST_OPTR_XML);
@@ -34,7 +34,7 @@
public void testLecture() {
- final OrdPrtReseau data = readModele(FICHIER_TEST_OPTR_XML,TestCoeurConfig.INSTANCE);
+ final OrdPrtReseau data = readModele(FICHIER_TEST_OPTR_XML, TestCoeurConfig.INSTANCE);
testData(data);
}
@@ -111,9 +111,8 @@
public OrdPrtReseau readModele(String file, CoeurConfigContrat version) {
final CtuluLog analyzer = new CtuluLog();
final OrdPrtReseau data = (OrdPrtReseau) Crue10FileFormatFactory.getVersion(CrueFileType.OPTR, version).read(file, analyzer, createDefault())
- .getMetier();
+ .getMetier();
testAnalyser(analyzer);
return data;
}
-
}
Modified: trunk/soft/fudaa-crue/crue-server/src/test/resources/CrueConfigMetierForTestsFalse.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/test/resources/CrueConfigMetierForTestsFalse.xml 2012-11-14 08:31:59 UTC (rev 7879)
+++ trunk/soft/fudaa-crue/crue-server/src/test/resources/CrueConfigMetierForTestsFalse.xml 2012-11-14 08:38:46 UTC (rev 7880)
@@ -39,7 +39,7 @@
<ItemEnum Id="4">Lt_StoG</ItemEnum>
</ItemTypeEnum>
<ItemTypeEnum Nom="Ten_Severite">
- <ItemEnum Id="0">DEBUG3</ItemEnum>
+ <ItemEnum Id="0">DEBUG2</ItemEnum>
<ItemEnum Id="2">FATAL</ItemEnum>
</ItemTypeEnum>
</TypeEnums>
Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/AbstractPerspectiveService.java
===================================================================
--- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/AbstractPerspectiveService.java 2012-11-14 08:31:59 UTC (rev 7879)
+++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/AbstractPerspectiveService.java 2012-11-14 08:38:46 UTC (rev 7880)
@@ -201,7 +201,6 @@
@Override
public void setState(PerspectiveState state) {
if (PerspectiveState.MODE_READ_ONLY_ALWAYS.equals(this.state)) {
- setState(this.state);
return;
}
doSetState(state);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-11-20 00:04:26
|
Revision: 7902
http://fudaa.svn.sourceforge.net/fudaa/?rev=7902&view=rev
Author: deniger
Date: 2012-11-20 00:04:20 +0000 (Tue, 20 Nov 2012)
Log Message:
-----------
Removed Paths:
-------------
trunk/soft/fudaa-crue/ui-common/src/main/java/org/netbeans/
trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/export/
trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/longitudinal/
trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/multivar/
trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/rptg/
trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/temporal/
trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/time/
trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/transversal/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-11-20 07:25:04
|
Revision: 7904
http://fudaa.svn.sourceforge.net/fudaa/?rev=7904&view=rev
Author: deniger
Date: 2012-11-20 07:24:57 +0000 (Tue, 20 Nov 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-crue/pom.xml
Removed Paths:
-------------
trunk/soft/fudaa-crue/crue-server/
Modified: trunk/soft/fudaa-crue/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/pom.xml 2012-11-20 00:19:54 UTC (rev 7903)
+++ trunk/soft/fudaa-crue/pom.xml 2012-11-20 07:24:57 UTC (rev 7904)
@@ -28,7 +28,14 @@
</properties>
<modules>
<module>crue-test</module>
- <module>crue-server</module>
+ <module>crue-core</module>
+ <module>crue-config</module>
+ <module>crue-emh</module>
+ <module>crue-io</module>
+ <module>crue-compare</module>
+ <module>crue-otfa</module>
+ <module>crue-project</module>
+ <module>crue-validation</module>
<module>crue-sysdoc</module>
<module>ui-common</module>
<module>ui-branding</module>
@@ -47,6 +54,7 @@
<module>ui-loi</module>
<module>ui-report</module>
<module>ui-sysdoc</module>
+
</modules>
<dependencyManagement>
<dependencies>
@@ -91,38 +99,87 @@
<artifactId>utils</artifactId>
<version>1.07.00</version>
</dependency>
- <!-- <dependency>
- <groupId>net.java.dev.glazedlists</groupId>
- <artifactId>glazedlists_java15</artifactId>
- <version>1.8.0</version>
+ <dependency>
+ <groupId>org.fudaa.soft.fudaa-crue</groupId>
+ <artifactId>crue-io</artifactId>
+ <version>${project.version}</version>
</dependency>
- -->
<dependency>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <artifactId>crue-server</artifactId>
+ <artifactId>crue-core</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
+ <artifactId>crue-emh</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.fudaa.soft.fudaa-crue</groupId>
+ <artifactId>crue-validation</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.fudaa.soft.fudaa-crue</groupId>
+ <artifactId>crue-config</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>crue-sysdoc</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <artifactId>crue-server</artifactId>
+ <artifactId>crue-otfa</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.fudaa.soft.fudaa-crue</groupId>
+ <artifactId>crue-compare</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.fudaa.soft.fudaa-crue</groupId>
+ <artifactId>crue-project</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.fudaa.soft.fudaa-crue</groupId>
+ <artifactId>crue-io</artifactId>
<type>test-jar</type>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <artifactId>crue-test</artifactId>
+ <artifactId>crue-emh</artifactId>
+ <type>test-jar</type>
<version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.fudaa.soft.fudaa-crue</groupId>
+ <artifactId>crue-project</artifactId>
<type>test-jar</type>
+ <version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
+ <artifactId>crue-core</artifactId>
+ <type>test-jar</type>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.fudaa.soft.fudaa-crue</groupId>
+ <artifactId>crue-config</artifactId>
+ <type>test-jar</type>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>crue-test</artifactId>
<version>${project.version}</version>
+ <type>test-jar</type>
+ <scope>test</scope>
</dependency>
<dependency>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
@@ -240,6 +297,12 @@
<version>1.6</version>
</dependency>
<dependency>
+ <groupId>uk.com.robust-it</groupId>
+ <artifactId>cloning</artifactId>
+ <version>1.7.9</version>
+ </dependency>
+
+ <dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.2</version>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-11-20 13:24:37
|
Revision: 7919
http://fudaa.svn.sourceforge.net/fudaa/?rev=7919&view=rev
Author: deniger
Date: 2012-11-20 13:24:26 +0000 (Tue, 20 Nov 2012)
Log Message:
-----------
Added Paths:
-----------
trunk/soft/fudaa-crue/crue-compare/
trunk/soft/fudaa-crue/crue-compare/pom.xml
trunk/soft/fudaa-crue/crue-compare/src/
trunk/soft/fudaa-crue/crue-compare/src/main/
trunk/soft/fudaa-crue/crue-compare/src/main/java/
trunk/soft/fudaa-crue/crue-compare/src/main/java/org/
trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/
trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/
trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/
trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/
Property changes on: trunk/soft/fudaa-crue/crue-compare
___________________________________________________________________
Added: svn:ignore
+ target
Added: trunk/soft/fudaa-crue/crue-compare/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-compare/pom.xml (rev 0)
+++ trunk/soft/fudaa-crue/crue-compare/pom.xml 2012-11-20 13:24:26 UTC (rev 7919)
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>fudaa-crue</artifactId>
+ <groupId>org.fudaa.soft.fudaa-crue</groupId>
+ <version>0.62-SNAPSHOT</version>
+ </parent>
+ <artifactId>crue-compare</artifactId>
+ <name>Crue Compare</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-compiler-plugin</artifactId>
+ <configuration>
+ <source>1.6</source>
+ <target>1.6</target>
+ </configuration>
+ </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-test</artifactId>
+ <scope>test</scope>
+ <type>test-jar</type>
+ </dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>commons-collections</groupId>
+ <artifactId>commons-collections</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.fudaa.soft.fudaa-crue</groupId>
+ <artifactId>crue-emh</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.fudaa.soft.fudaa-crue</groupId>
+ <artifactId>crue-config</artifactId>
+ <type>test-jar</type>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>commons-jxpath</groupId>
+ <artifactId>commons-jxpath</artifactId>
+ </dependency>
+ </dependencies>
+</project>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-11-20 16:23:00
|
Revision: 8002
http://fudaa.svn.sourceforge.net/fudaa/?rev=8002&view=rev
Author: deniger
Date: 2012-11-20 16:22:53 +0000 (Tue, 20 Nov 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-io/src/test/resources/projet/Etu3-0_1.1.2.zip
trunk/soft/fudaa-crue/crue-validation/src/test/java/org/fudaa/dodico/crue/validation/TestEMHPropertiesValidator.java
Modified: trunk/soft/fudaa-crue/crue-io/src/test/resources/projet/Etu3-0_1.1.2.zip
===================================================================
(Binary files differ)
Modified: trunk/soft/fudaa-crue/crue-validation/src/test/java/org/fudaa/dodico/crue/validation/TestEMHPropertiesValidator.java
===================================================================
--- trunk/soft/fudaa-crue/crue-validation/src/test/java/org/fudaa/dodico/crue/validation/TestEMHPropertiesValidator.java 2012-11-20 16:10:26 UTC (rev 8001)
+++ trunk/soft/fudaa-crue/crue-validation/src/test/java/org/fudaa/dodico/crue/validation/TestEMHPropertiesValidator.java 2012-11-20 16:22:53 UTC (rev 8002)
@@ -7,8 +7,6 @@
import java.util.List;
import org.fudaa.ctulu.CtuluLog;
import org.fudaa.dodico.crue.io.ReadHelper;
-import org.fudaa.dodico.crue.io.CrueDCTest;
-import org.fudaa.dodico.crue.io.CrueDHTest;
import org.fudaa.dodico.crue.common.io.CrueIOResu;
import org.fudaa.dodico.crue.metier.emh.EMH;
import org.fudaa.dodico.crue.metier.emh.EMHScenario;
@@ -27,7 +25,7 @@
public void testValidationModele3() {
final CtuluLog analyze = new CtuluLog();
final CrueIOResu<CrueData> res = ReadHelper.readModele(analyze, FilesForTest.FICHIER_TEST_MODELE3_DC,
- FilesForTest.DH_M_30);
+ FilesForTest.DH_M_30);
testAnalyser(analyze);
final List<EMH> allEMH = res.getMetier().getAllSimpleEMH();
allEMH.add(res.getMetier().getScenarioData());
@@ -35,8 +33,9 @@
allEMH.add(res.getMetier().getSousModele());
final CrueData data = res.getMetier();
final List<CtuluLog> validate = ValidatorForValuesAndContents.validateValues(data.getScenarioData(),
- data.getCrueConfigMetier());
-
+ data.getCrueConfigMetier());
+ assertEquals(3, validate.size());
+
}
/**
@@ -50,7 +49,7 @@
allEMH.add(scenario);
allEMH.add(scenario.getModeles().get(0));
List<CtuluLog> validate = ValidatorForValuesAndContents.validateValues(scenario,
- TestCoeurConfig.INSTANCE.getCrueConfigMetier());
+ TestCoeurConfig.INSTANCE.getCrueConfigMetier());
for (final CtuluLog ctuluAnalyze : validate) {
if (ctuluAnalyze.containsErrorOrSevereError()) {
ctuluAnalyze.printResume();
@@ -58,6 +57,6 @@
// ores not read
assertFalse(ctuluAnalyze.containsErrorOrSevereError());
}
-
+
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-11-20 23:40:27
|
Revision: 8033
http://fudaa.svn.sourceforge.net/fudaa/?rev=8033&view=rev
Author: deniger
Date: 2012-11-20 23:40:20 +0000 (Tue, 20 Nov 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-otfa/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaExecutor.java
trunk/soft/fudaa-crue/ui-loader/src/main/java/org/fudaa/fudaa/crue/loader/LoaderService.java
trunk/soft/fudaa-crue/ui-loader/src/main/java/org/fudaa/fudaa/crue/loader/ScenarioLoaderServiceAbstract.java
Modified: trunk/soft/fudaa-crue/crue-otfa/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaExecutor.java
===================================================================
--- trunk/soft/fudaa-crue/crue-otfa/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaExecutor.java 2012-11-20 23:39:16 UTC (rev 8032)
+++ trunk/soft/fudaa-crue/crue-otfa/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaExecutor.java 2012-11-20 23:40:20 UTC (rev 8033)
@@ -31,7 +31,7 @@
import org.fudaa.dodico.crue.projet.EMHProjetController;
import org.fudaa.dodico.crue.projet.EMHScenarioContainer;
import org.fudaa.dodico.crue.projet.ScenarioLoader;
-import org.fudaa.dodico.crue.projet.ScenarioLoaderResult;
+import org.fudaa.dodico.crue.projet.ScenarioLoaderOperation;
import org.fudaa.dodico.crue.projet.calcul.CalculCrueContrat;
import org.fudaa.dodico.crue.projet.calcul.CalculCrueRunnerManager;
import org.fudaa.dodico.crue.projet.calcul.ExecInputDefault;
@@ -285,7 +285,7 @@
}
ScenarioLoader loader = new ScenarioLoader(managerScenario, projet, projet.getCoeurConfig());
- ScenarioLoaderResult load = loader.load(managerScenario.getRunCourant());//on charge le run courant:
+ ScenarioLoaderOperation load = loader.load(managerScenario.getRunCourant());//on charge le run courant:
logs.addGroup(load.getLogs().createCleanGroup());
EMHScenario emhScenario = null;
Modified: trunk/soft/fudaa-crue/ui-loader/src/main/java/org/fudaa/fudaa/crue/loader/LoaderService.java
===================================================================
--- trunk/soft/fudaa-crue/ui-loader/src/main/java/org/fudaa/fudaa/crue/loader/LoaderService.java 2012-11-20 23:39:16 UTC (rev 8032)
+++ trunk/soft/fudaa-crue/ui-loader/src/main/java/org/fudaa/fudaa/crue/loader/LoaderService.java 2012-11-20 23:40:20 UTC (rev 8033)
@@ -13,7 +13,7 @@
import org.fudaa.dodico.crue.metier.etude.EMHRun;
import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario;
import org.fudaa.dodico.crue.projet.ScenarioLoader;
-import org.fudaa.dodico.crue.projet.ScenarioLoaderResult;
+import org.fudaa.dodico.crue.projet.ScenarioLoaderOperation;
import org.fudaa.dodico.crue.config.coeur.CoeurConfigContrat;
import org.fudaa.fudaa.crue.common.CommonMessage;
import org.fudaa.fudaa.crue.common.log.LogsDisplayer;
@@ -49,7 +49,7 @@
public EMHScenario load(final EMHProjet projet, final ManagerEMHScenario scenario, EMHRun run, boolean displayOnlyIfError) {
ScenarioLoader loader = new ScenarioLoader(scenario, projet, projet.getCoeurConfig());
- final ScenarioLoaderResult load = loader.load(run);
+ final ScenarioLoaderOperation load = loader.load(run);
final boolean isLoadedWithoutFatalError = load.getResult() != null && !load.getLogs().containsFatalError();
if (displayOnlyIfError) {
if (load.getLogs().containsError() || load.getLogs().containsFatalError()) {
Modified: trunk/soft/fudaa-crue/ui-loader/src/main/java/org/fudaa/fudaa/crue/loader/ScenarioLoaderServiceAbstract.java
===================================================================
--- trunk/soft/fudaa-crue/ui-loader/src/main/java/org/fudaa/fudaa/crue/loader/ScenarioLoaderServiceAbstract.java 2012-11-20 23:39:16 UTC (rev 8032)
+++ trunk/soft/fudaa-crue/ui-loader/src/main/java/org/fudaa/fudaa/crue/loader/ScenarioLoaderServiceAbstract.java 2012-11-20 23:40:20 UTC (rev 8033)
@@ -9,7 +9,7 @@
import org.fudaa.dodico.crue.metier.etude.EMHRun;
import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario;
import org.fudaa.dodico.crue.projet.ScenarioLoader;
-import org.fudaa.dodico.crue.projet.ScenarioLoaderResult;
+import org.fudaa.dodico.crue.projet.ScenarioLoaderOperation;
import org.fudaa.fudaa.crue.common.CommonMessage;
import org.fudaa.fudaa.crue.common.PerspectiveEnum;
import org.fudaa.fudaa.crue.common.log.LogsDisplayer;
@@ -99,7 +99,7 @@
protected boolean loadScenario(final EMHProjet projet, final ManagerEMHScenario scenario, final EMHRun run) {
ScenarioLoader loader = new ScenarioLoader(scenario, projet, projet.getCoeurConfig());
- final ScenarioLoaderResult load = loader.load(run);
+ final ScenarioLoaderOperation load = loader.load(run);
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-11-21 08:23:40
|
Revision: 8049
http://fudaa.svn.sourceforge.net/fudaa/?rev=8049&view=rev
Author: deniger
Date: 2012-11-21 08:23:28 +0000 (Wed, 21 Nov 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-compare/src/main/resources/org/fudaa/dodico/crue/comparaison/io/default-comparaison.xml
trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/projet/conf/OptionsEnum.java
trunk/soft/fudaa-crue/crue-otfa/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaCampagne.java
trunk/soft/fudaa-crue/crue-otfa/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaCampagneLineResult.java
trunk/soft/fudaa-crue/crue-otfa/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaCampagneResult.java
Modified: trunk/soft/fudaa-crue/crue-compare/src/main/resources/org/fudaa/dodico/crue/comparaison/io/default-comparaison.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-compare/src/main/resources/org/fudaa/dodico/crue/comparaison/io/default-comparaison.xml 2012-11-21 07:25:22 UTC (rev 8048)
+++ trunk/soft/fudaa-crue/crue-compare/src/main/resources/org/fudaa/dodico/crue/comparaison/io/default-comparaison.xml 2012-11-21 08:23:28 UTC (rev 8049)
@@ -2,20 +2,20 @@
<Comparaisons 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/comparaison-1.0.0.xsd">
<!--
- Dans toutes les requetes, on part de EMHScenario. On a ajouté des
- methodes pour faciliter les requetes
+ Dans toutes les requetes, on part de EMHScenario. On a ajouté des
+ methodes pour faciliter les requetes
-->
<Comparaison>
- <Id>DRSO1</Id>
+ <Id>DRSO1.1</Id>
<Nom>Quelle EMH, présente (et active) dans A, est absente (ou inactive) dans B</Nom>
<Selection>
<!--
- allSimpleEMH donne la liste des tous les EMH simple (non conteneur)
- contenu par les sous-modeles du scenario
+ allSimpleEMH donne la liste des tous les EMH simple (non conteneur)
+ contenu par les sous-modeles du scenario
-->
<!--
- [active='true'] signifie que l'on ne recupere que les EMH qui sont
- actives
+ allSimpleEMH[actuallyActive='true'] signifie que l'on ne recupere que les EMH qui sont
+ actives
-->
<Requete Description="EMH active">
allSimpleEMH[actuallyActive='true']
@@ -29,12 +29,22 @@
<Compare-Liste Bidirect="true" Attribut="id" />
</Comparaison>
<Comparaison>
+ <Id>DRSO1.2</Id>
+ <Nom>Quelle EMH, présente et inactive dans A, est absente ou active dans B</Nom>
+ <Selection>
+ <Requete Description="EMH active">
+ allSimpleEMH[actuallyActive='false']
+ </Requete>
+ </Selection>
+ <Compare-Liste Bidirect="true" Attribut="id" />
+ </Comparaison>
+ <Comparaison>
<Id>DRSO2</Id>
<Nom>Quelle EMH, présente dans A et B, a un type différent</Nom>
<Selection>
<!--
- Merge signifie que l'on va "merger" le contenu de la requete "allSimpleEMH" et faire concorder les EMH qui ont le même Id Attribut="Id" La comparaison portera sur toutes les
- EMH qui ont même id
+ Merge signifie que l'on va "merger" le contenu de la requete "allSimpleEMH" et faire concorder les EMH qui ont le même Id Attribut="Id" La comparaison portera sur toutes les
+ EMH qui ont même id
-->
<Merge Attribut="id" Description="EMH présente dans A et B de même Id">
<Requete Description="Toutes les EMH">allSimpleEMH[actuallyActive='true']
@@ -193,28 +203,28 @@
</Comparaison>
<!-- DPTG -->
<Comparaison>
- <Id>DPTG01</Id>
+ <Id>DPTG1.1</Id>
<Nom>Quelle EMH, présente dans A et B, possède des listes de DonPrtGeo* différentes</Nom>
<Selection>
<Merge Attribut="id" Description="EMH présente dans A et B de même Id">
- <Requete Description="Toutes les EMH">allSimpleEMH[actuallyActive='true']
+ <Requete Description="Toutes les EMH">allSimpleEMH
</Requete>
</Merge>
<!--
- les EMH ont une methode getDPTG qui liste toutes les DonPrtGeo qui
- sont nommées: soit DonPrtGeoBatiCasier,
- DonPrtGeoProfilCasier,DonPrtGeoProfilSection
+ les EMH ont une methode getDPTG qui liste toutes les DonPrtGeo qui
+ sont nommées: soit DonPrtGeoBatiCasier,
+ DonPrtGeoProfilCasier,DonPrtGeoProfilSection
-->
<Requete Description="Les dptg nommés">DPTGNommes</Requete>
</Selection>
<Compare-Liste Bidirect="true" Attribut="id" />
</Comparaison>
<Comparaison>
- <Id>DPTG01.1</Id>
+ <Id>DPTG1.2</Id>
<Nom>Quelle EMH, présente dans A et B, a des différences sur ses DonPrtGeo* de même nom (attributs premier niveau)</Nom>
<Selection>
<Merge Attribut="id" Description="EMH présente dans A et B de même Id">
- <Requete Description="Toutes les EMH">allSimpleEMH[actuallyActive='true']
+ <Requete Description="Toutes les EMH">allSimpleEMH
</Requete>
</Merge>
<Merge Attribut="id" Description="dptg de même nom">
@@ -231,11 +241,11 @@
</Compare-Objet>
</Comparaison>
<Comparaison>
- <Id>DPTG01.2</Id>
+ <Id>DPTG1.3</Id>
<Nom>Quelle EMHBrancheSaintVenant, présente dans A et B, a des différences sur ses DonPrtGeo* (attributs premier niveau)</Nom>
<Selection>
<Merge Attribut="id" Description="EMH présente dans A et B de même Id">
- <Requete Description="Toutes les branches de Saint-Venant">branchesSaintVenant[actuallyActive='true']
+ <Requete Description="Toutes les branches de Saint-Venant">branchesSaintVenant
</Requete>
</Merge>
<!-- les EMH ont une methode getDPTG qui liste toutes les DonPrtGeo-->
@@ -246,12 +256,11 @@
<Compare-Objet />
</Comparaison>
<Comparaison>
- <Id>DPTG01.3</Id>
+ <Id>DPTG1.4</Id>
<Nom>Quelle EMHSectionIdem, présente dans A et B, a des différences sur ses DonPrtGeo* (attributs premier niveau)</Nom>
<Selection>
<Merge Attribut="id" Description="EMH présente dans A et B de même Id">
- <Requete Description="Toutes les EMHSectionIdem">sections[type="EMHSectionIdem" and
- actuallyActive='true']
+ <Requete Description="Toutes les EMHSectionIdem">sections[type="EMHSectionIdem"]
</Requete>
</Merge>
<!-- les EMH ont une methode getDPTG qui liste toutes les DonPrtGeo-->
@@ -261,14 +270,31 @@
</Selection>
<Compare-Objet />
</Comparaison>
+ <Comparaison>
+ <Id>DPTG2</Id>
+ <Nom>Quel ProfilSection, présent dans A et B, n'a pas les mêmes LitNommés</Nom>
+ <Selection>
+ <Merge Attribut="id">
+ <Requete Description="Les DonPrtGeoProfilSection de même id">
+ allSimpleEMH/DPTGNommes[type="DonPrtGeoProfilSection"]
+ </Requete>
+ </Merge>
+ <Requete Description="les litNommes">
+ litNommes
+ </Requete>
+ </Selection>
+ <Compare-Objet>
+ <Attribut>nom</Attribut>
+ </Compare-Objet>
+ </Comparaison>
<Comparaison>
- <Id>DPTG03</Id>
- <Nom>Quel ProfilSection, présent dans A et B, n'a pas le même nombre de LitNumerote</Nom>
+ <Id>DPTG3</Id>
+ <Nom>Quel ProfilSection de SectionProfil, présent dans A et B, n'a pas le même nombre de LitNumerote</Nom>
<Selection>
<Merge Attribut="id">
<Requete Description="Les DonPrtGeoProfilSection de même id">
- allSimpleEMH[actuallyActive='true']/DPTGNommes[type="DonPrtGeoProfilSection"]
+ allSimpleEMH/DPTGNommes[type="DonPrtGeoProfilSection"]
</Requete>
</Merge>
</Selection>
@@ -276,13 +302,14 @@
<Attribut>nombreLitNumerote</Attribut>
</Compare-Objet>
</Comparaison>
+
<Comparaison>
- <Id>DPTG04</Id>
+ <Id>DPTG4</Id>
<Nom>Quel ProfilSection, présent dans A et B, ayant le même nombre de LitNumerote, a des LitNumerote de caractéristiques différentes : IsLitActif, IsLitMineur</Nom>
<Selection>
<Merge Attribut="id,litNumerote.size">
<Requete Description="Les DonPrtGeoProfilSection de même id et ayant le même nombre de lit">
- allSimpleEMH[actuallyActive='true']/DPTGNommes[type="DonPrtGeoProfilSection"]
+ allSimpleEMH/DPTGNommes[type="DonPrtGeoProfilSection"]
</Requete>
</Merge>
<Requete Description="Les LitNumerote">litNumerote</Requete>
@@ -293,12 +320,12 @@
</Compare-Objet>
</Comparaison>
<Comparaison>
- <Id>DPTG05</Id>
+ <Id>DPTG5</Id>
<Nom>Quel ProfilSection, présent dans A et B, ayant le même nombre de LitNumerote, a des limites de lits différentes (Xt ou Z) pour certains lits</Nom>
<Selection>
<Merge Attribut="id,litNumerote.size">
<Requete Description="Les DonPrtGeoProfilSection de même id et ayant le même nombre de lit">
- allSimpleEMH[actuallyActive='true']/DPTGNommes[type="DonPrtGeoProfilSection"]
+ allSimpleEMH/DPTGNommes[type="DonPrtGeoProfilSection"]
</Requete>
</Merge>
<Requete Description="Les LitNumerote">litNumerote</Requete>
@@ -309,12 +336,12 @@
</Compare-Objet>
</Comparaison>
<Comparaison>
- <Id>DPTG06</Id>
+ <Id>DPTG6</Id>
<Nom>Quel ProfilSection, présent dans A et B, ayant le même nombre de LitNumerote, a des DonFrt de noms différents pour certains lits</Nom>
<Selection>
<Merge Attribut="id,litNumerote.size">
<Requete Description="Les DonPrtGeoProfilSection de même id et ayant le même nombre de lit">
- allSimpleEMH[actuallyActive='true']/DPTGNommes[type="DonPrtGeoProfilSection"]
+ allSimpleEMH/DPTGNommes[type="DonPrtGeoProfilSection"]
</Requete>
</Merge>
<Requete Description="Les LitNumerote">litNumerote</Requete>
@@ -327,19 +354,19 @@
<Compare-Objet Deep="-1">
<Attribut>frotId</Attribut>
<Option>
- <Nom>Commentaire</Nom>
- <Valeur>Ignore</Valeur>
+ <Nom>IgnoreCommentaire</Nom>
+ <Valeur>True</Valeur>
</Option>
</Compare-Objet>
</Comparaison>
<Comparaison>
- <Id>DPTG07</Id>
+ <Id>DPTG7</Id>
<Nom>Quel ProfilSection, présent dans A et B, n'a pas le même nombre de PtProfil</Nom>
<Selection>
<Merge Attribut="id">
<Requete Description="Les DonPrtGeoProfilSection de même id">
- allSimpleEMH[actuallyActive='true']/DPTGNommes[type="DonPrtGeoProfilSection"]
+ allSimpleEMH/DPTGNommes[type="DonPrtGeoProfilSection"]
</Requete>
</Merge>
</Selection>
@@ -348,12 +375,12 @@
</Compare-Objet>
</Comparaison>
<Comparaison>
- <Id>DPTG08</Id>
+ <Id>DPTG8</Id>
<Nom>Quel ProfilSection, présent dans A et B, n'a pas les mêmes PtProfil (Xt ou Z)</Nom>
<Selection>
<Merge Attribut="id">
<Requete Description="Les DonPrtGeoProfilSection de même id">
- allSimpleEMH[actuallyActive='true']/DPTGNommes[type="DonPrtGeoProfilSection"]
+ allSimpleEMH/DPTGNommes[type="DonPrtGeoProfilSection"]
</Requete>
</Merge>
</Selection>
@@ -367,7 +394,7 @@
<Selection>
<Merge Attribut="id">
<Requete Description="Les DonPrtGeoProfilCasier de même id">
- allSimpleEMH[actuallyActive='true']/DPTGNommes[type="DonPrtGeoProfilCasier"]
+ allSimpleEMH/DPTGNommes[type="DonPrtGeoProfilCasier"]
</Requete>
</Merge>
</Selection>
@@ -381,7 +408,7 @@
<Selection>
<Merge Attribut="id">
<Requete Description="Les DonPrtGeoProfilCasier de même id">
- allSimpleEMH[actuallyActive='true']/DPTGNommes[type="DonPrtGeoProfilCasier"]
+ allSimpleEMH/DPTGNommes[type="DonPrtGeoProfilCasier"]
</Requete>
</Merge>
</Selection>
@@ -390,12 +417,12 @@
</Compare-Objet>
</Comparaison>
<Comparaison>
- <Id>DPTG12</Id>
+ <Id>DPTG12.1</Id>
<Nom>Quel ProfilCasier, présent dans A et B, n'a pas les mêmes PtProfil (Xt ou Z)</Nom>
<Selection>
<Merge Attribut="id">
<Requete Description="Les DonPrtGeoProfilCasier de même id">
- allSimpleEMH[actuallyActive='true']/DPTGNommes[type="DonPrtGeoProfilCasier"]
+ allSimpleEMH/DPTGNommes[type="DonPrtGeoProfilCasier"]
</Requete>
</Merge>
</Selection>
@@ -404,12 +431,12 @@
</Compare-Objet>
</Comparaison>
<Comparaison>
- <Id>DPTG12.1</Id>
+ <Id>DPTG12.2</Id>
<Nom>Quel ProfilCasier, présent dans A et B, n'a pas le même commentaire</Nom>
<Selection>
<Merge Attribut="id">
<Requete Description="Les DonPrtGeoProfilCasier de même id">
- allSimpleEMH[actuallyActive='true']/DPTGNommes[type="DonPrtGeoProfilCasier"]
+ allSimpleEMH/DPTGNommes[type="DonPrtGeoProfilCasier"]
</Requete>
</Merge>
</Selection>
@@ -422,7 +449,7 @@
<Nom>Quel LitNomme, présent dans A, est absent dans B</Nom>
<Selection>
<Requete Description="Les lit nommmes">
- allSimpleEMH[actuallyActive='true']/DPTGNommes[type="DonPrtGeoProfilSection"]/litNumerote/nomLit
+ allSimpleEMH/DPTGNommes[type="DonPrtGeoProfilSection"]/litNumerote/nomLit
</Requete>
</Selection>
<Compare-Liste Attribut="id" Bidirect="true" />
@@ -464,8 +491,8 @@
<Compare-Objet>
<Attribut>loi</Attribut>
<Option>
- <Nom>Commentaire</Nom>
- <Valeur>Ignore</Valeur>
+ <Nom>IgnoreCommentaire</Nom>
+ <Valeur>True</Valeur>
</Option>
</Compare-Objet>
</Comparaison>
@@ -579,8 +606,8 @@
<Nom>Quel calcul, présent (et utilisé) dans A, est absent (ou inutilisé) dans B</Nom>
<Selection>
<!--
- un calcul est utilise s'il appartient a un Ordre de calcul du
- scenario?
+ un calcul est utilise s'il appartient a un Ordre de calcul du
+ scenario?
-->
<Requete Description="tous les calculs utilisés">
ordCalcScenario/ordCalc/calc
@@ -621,8 +648,8 @@
</Selection>
<Compare-Objet Deep="2">
<Option>
- <Nom>Commentaire</Nom>
- <Valeur>Ignore</Valeur>
+ <Nom>IgnoreCommentaire</Nom>
+ <Valeur>True</Valeur>
</Option>
<!-- on ne reteste pas le calcul parent qui est le meme -->
<AttributToIgnore>calculParent</AttributToIgnore>
@@ -645,30 +672,11 @@
</Compare-Objet>
</Comparaison>
<Comparaison>
- <Id>DCLM5</Id>
- <Nom>Quel calcul, ayant les mêmes CLM dans A et dans B, les ordonne dans un ordre différent</Nom>
- <Selection>
- <Merge Attribut="id,type" Description="Les calcul de même id et meme type">
- <Requete Description="tous les calculs">
- donCLimMScenario/calc
- </Requete>
- </Merge>
- <Requete Description="La liste des dclm utilisant le calcul">listeDCLM</Requete>
- </Selection>
- la comparaison se fera uniquement si les 2 listes comportent les même id
- <Compare-Liste-Order Attribut="typeAndEMH" OnlyIfSameList="true" />
- </Comparaison>
- <Comparaison>
<Id>DLHY1</Id>
<Nom>Quelle loi, présente (et utilisée) dans A, est absente (ou inutilisée) dans B</Nom>
<Selection>
- <!--
- loiConteneur/lois donne la liste des lois contenu par le scenario
- -->
- <!--
- [used='true'] signifie que l'on ne recupere que les lois qui sont
- utilisées
- -->
+ <!--loiConteneur/lois donne la liste des lois contenu par le scenario-->
+ <!--[used='true'] signifie que l'on ne recupere que les lois qui sont utilisées-->
<Requete Description="Lois utilisées">
loiConteneur/lois[used='true']
</Requete>
@@ -693,8 +701,8 @@
<!-- on compare le type -->
<Compare-Objet>
<Option>
- <Nom>Commentaire</Nom>
- <Valeur>Ignore</Valeur>
+ <Nom>IgnoreCommentaire</Nom>
+ <Valeur>True</Valeur>
</Option>
<Attribut>type</Attribut>
</Compare-Objet>
@@ -858,8 +866,8 @@
</Compare-Objet>
</Comparaison>
<!--
- Attention, pour que cette comparaison fonctionne, il faut qu'il y le
- meme nombre de modele
+ Attention, pour que cette comparaison fonctionne, il faut qu'il y le
+ meme nombre de modele
-->
<Comparaison>
<Id>OPTG2</Id>
@@ -977,7 +985,7 @@
<Attribut>active</Attribut>
</Compare-Objet>
</Comparaison>
- <Comparaison>
+ <Comparaison>
<Id>OPTI5</Id>
<Nom>Quel modèle, présent dans A et B, a des paramétrages différents sur les règles de même type</Nom>
<Selection>
@@ -1097,8 +1105,8 @@
<Compare-Liste-Order Attribut="id" OnlyIfSameList="true" />
</Comparaison>
<Comparaison>
- <Id>RPTG1</Id>
- <Nom>Quelle section, présente dans A et dans B, comporte des différences sur les résultats de prétraitement géométriques, et sur quelles courbes</Nom>
+ <Id>RPTG1.1</Id>
+ <Nom>Quelle section, présente dans A et dans B, comporte des différences sur les résultats de prétraitement géométriques LoiZ*(Zfond), et sur quelles courbes (Epsilon absolu)</Nom>
<Selection>
<Merge Attribut="id" Description="Les sections de même id">
<Requete Description="Les sections">
@@ -1108,60 +1116,164 @@
<Requete Description="Les resultat de pré-traitement">resPrtGeo</Requete>
</Selection>
<!--pour tester les lois-->
- <Compare-Objet Deep="2"/>
+ <Compare-Objet Deep="2">
+ <Option>
+ <!--on ne compare que les loiZ et le premier point seulement-->
+ <Nom>CompareLoiZFirstPointOnly</Nom>
+ <Valeur>True</Valeur>
+ </Option>
+ </Compare-Objet>
</Comparaison>
<Comparaison>
- <Id>RPTG2</Id>
- <Nom>Quel casier, présent dans A et dans B, comporte des différences sur les résultats de prétraitement géométriques, et sur quelles courbes</Nom>
+ <Id>RPTG1.2</Id>
+ <Nom>Quelle section, présente dans A et dans B, comporte des différences sur les résultats de prétraitement géométriques LoiZ*(Zfond), et sur quelles courbes (Epsilon absolu et relatif)</Nom>
<Selection>
<Merge Attribut="id" Description="Les sections de même id">
<Requete Description="Les sections">
- casiers[actuallyActive='true']
+ sections[actuallyActive='true']
</Requete>
</Merge>
<Requete Description="Les resultat de pré-traitement">resPrtGeo</Requete>
</Selection>
<!--pour tester les lois-->
- <Compare-Objet Deep="2"/>
+ <Compare-Objet Deep="2">
+ <Option>
+ <Nom>CompareLoiZFirstPointOnly</Nom>
+ <Valeur>True</Valeur>
+ </Option>
+ <Option>
+ <Nom>CompareDoubleRelativeMethod</Nom>
+ <Valeur>True</Valeur>
+ </Option>
+ </Compare-Objet>
</Comparaison>
<Comparaison>
- <Id>RPTG3</Id>
- <Nom>Quel casier, présent dans A et dans B, comporte des différences sur les listes des résultats de prétraitement géométriques des sections
- </Nom>
+ <Id>RPTG1.3</Id>
+ <Nom>Quelle section, présente dans A et dans B, comporte des différences sur les résultats de prétraitement géométriques, et sur quelles courbes (LoiZ*(Zfond) ignoré, Epsilon absolu)</Nom>
<Selection>
<Merge Attribut="id" Description="Les sections de même id">
<Requete Description="Les sections">
- casiers[actuallyActive='true']
+ sections[actuallyActive='true']
</Requete>
</Merge>
- <Requete Description="Les résultats de section ">
- resPrtGeoSection
- </Requete>
-
+ <Requete Description="Les resultat de pré-traitement">resPrtGeo</Requete>
</Selection>
- <Compare-Liste Attribut="id" Bidirect="true" />
+ <!--pour tester les lois-->
+ <Compare-Objet Deep="2">
+ <Option>
+ <Nom>LoiZDontCompareFirstPoint</Nom>
+ <Valeur>True</Valeur>
+ </Option>
+ </Compare-Objet>
</Comparaison>
<Comparaison>
- <Id>RPTG4</Id>
- <Nom>Quel casier, présent dans A et dans B, comporte des différences dans les resultats de prétraitement géométriques de sections de même id
- </Nom>
+ <Id>RPTG1.4</Id>
+ <Nom>Quelle section, présente dans A et dans B, comporte des différences sur les résultats de prétraitement géométriques, et sur quelles courbes (LoiZ*(Zfond) ignoré, Epsilon absolu et relatif)</Nom>
<Selection>
<Merge Attribut="id" Description="Les sections de même id">
<Requete Description="Les sections">
+ sections[actuallyActive='true']
+ </Requete>
+ </Merge>
+ <Requete Description="Les resultat de pré-traitement">resPrtGeo</Requete>
+ </Selection>
+ <!--pour tester les lois-->
+ <Compare-Objet Deep="2">
+ <Option>
+ <Nom>LoiZDontCompareFirstPoint</Nom>
+ <Valeur>True</Valeur>
+ </Option>
+ <Option>
+ <Nom>CompareDoubleRelativeMethod</Nom>
+ <Valeur>True</Valeur>
+ </Option>
+ </Compare-Objet>
+ </Comparaison>
+ <Comparaison>
+ <Id>RPTG2.1</Id>
+ <Nom>Quel casier, présent dans A et dans B, comporte des différences sur les résultats de prétraitement géométriques LoiZ*(Zfond), et sur quelles courbes (Epsilon absolu)</Nom>
+ <Selection>
+ <Merge Attribut="id" Description="Les sections de même id">
+ <Requete Description="Les sections">
casiers[actuallyActive='true']
</Requete>
</Merge>
+ <Requete Description="Les resultat de pré-traitement">resPrtGeo</Requete>
+ </Selection>
+ <Compare-Objet Deep="2">
+ <Option>
+ <Nom>CompareLoiZFirstPointOnly</Nom>
+ <Valeur>True</Valeur>
+ </Option>
+ </Compare-Objet>
+ </Comparaison>
+ <Comparaison>
+ <Id>RPTG2.2</Id>
+ <Nom>Quel casier, présent dans A et dans B, comporte des différences sur les résultats de prétraitement géométriques LoiZ*(Zfond), et sur quelles courbes (Epsilon absolu et relatif)</Nom>
+ <Selection>
+ <Merge Attribut="id" Description="Les casiers de même id">
+ <Requete Description="Les sections">
+ casiers[actuallyActive='true']
+ </Requete>
+ </Merge>
+ <Requete Description="Les resultat de pré-traitement">resPrtGeo</Requete>
+ </Selection>
+ <!--pour tester les lois-->
+ <Compare-Objet Deep="2">
+ <Option>
+ <Nom>CompareLoiZFirstPointOnly</Nom>
+ <Valeur>True</Valeur>
+ </Option>
+ <Option>
+ <Nom>CompareDoubleRelativeMethod</Nom>
+ <Valeur>True</Valeur>
+ </Option>
+ </Compare-Objet>
+ </Comparaison>
+ <Comparaison>
+ <Id>RPTG2.3</Id>
+ <Nom>Quel casier, présent dans A et dans B, comporte des différences sur les résultats de prétraitement géométriques, et sur quelles courbes (LoiZ*(Zfond) ignoré, Epsilon absolu)</Nom>
+ <Selection>
+ <Merge Attribut="id" Description="Les casiers de même id">
+ <Requete Description="Les sections">
+ casiers[actuallyActive='true']
+ </Requete>
+ </Merge>
+ <Requete Description="Les resultat de pré-traitement">resPrtGeo</Requete>
+ </Selection>
+ <Compare-Objet Deep="2">
+ <Option>
+ <Nom>LoiZDontCompareFirstPoint</Nom>
+ <Valeur>True</Valeur>
+ </Option>
+ </Compare-Objet>
+ </Comparaison>
+ <Comparaison>
+ <Id>RPTG2.4</Id>
+ <Nom>Quel casier, présent dans A et dans B, comporte des différences sur les résultats de prétraitement géométriques, et sur quelles courbes (LoiZ*(Zfond) ignoré, Epsilon absolu et relatif)</Nom>
+ <Selection>
<Merge Attribut="id" Description="Les sections de même id">
<Requete Description="Les sections">
- resPrtGeoSection
+ casiers[actuallyActive='true']
</Requete>
</Merge>
+ <Requete Description="Les resultat de pré-traitement">resPrtGeo</Requete>
</Selection>
- <Compare-Liste Attribut="id" Bidirect="true" />
+ <!--pour tester les lois-->
+ <Compare-Objet Deep="2">
+ <Option>
+ <Nom>LoiZDontCompareFirstPoint</Nom>
+ <Valeur>True</Valeur>
+ </Option>
+ <Option>
+ <Nom>CompareDoubleRelativeMethod</Nom>
+ <Valeur>True</Valeur>
+ </Option>
+ </Compare-Objet>
</Comparaison>
<Comparaison>
- <Id>RPTI1</Id>
- <Nom>Quel casier, présent dans A et dans B, comporte des différences sur les résultats de prétraitement des conditions initiales</Nom>
+ <Id>RPTI1.1</Id>
+ <Nom>Quel casier, présent dans A et dans B, comporte des différences sur les résultats de prétraitement des conditions initiales (Epsilon absolu)</Nom>
<Selection>
<Merge Attribut="id" Description="Les casiers de même id">
<Requete Description="Les casiers">
@@ -1173,9 +1285,27 @@
<Compare-Objet />
</Comparaison>
<Comparaison>
- <Id>RPTI2</Id>
- <Nom>Quelle section, présente dans A et dans B, comporte des différences sur les résultats de prétraitement des conditions initiales</Nom>
+ <Id>RPTI1.2</Id>
+ <Nom>Quel casier, présent dans A et dans B, comporte des différences sur les résultats de prétraitement des conditions initiales (Epsilon absolu + relatif)</Nom>
<Selection>
+ <Merge Attribut="id" Description="Les casiers de même id">
+ <Requete Description="Les casiers">
+ casiers[actuallyActive='true']
+ </Requete>
+ </Merge>
+ <Requete Description="Les conditions initiales">resPrtCIniCasier</Requete>
+ </Selection>
+ <Compare-Objet>
+ <Option>
+ <Nom>CompareDoubleRelativeMethod</Nom>
+ <Valeur>True</Valeur>
+ </Option>
+ </Compare-Objet>
+ </Comparaison>
+ <Comparaison>
+ <Id>RPTI2.1</Id>
+ <Nom>Quelle section, présente dans A et dans B, comporte des différences sur les résultats de prétraitement des conditions initiales (Epsilon absolu)</Nom>
+ <Selection>
<Merge Attribut="id" Description="Les sections de même id">
<Requete Description="Les sections">
sections[actuallyActive='true']
@@ -1186,6 +1316,24 @@
<Compare-Objet />
</Comparaison>
<Comparaison>
+ <Id>RPTI2.2</Id>
+ <Nom>Quelle section, présente dans A et dans B, comporte des différences sur les résultats de prétraitement des conditions initiales (Epsilon absolu + relatif) </Nom>
+ <Selection>
+ <Merge Attribut="id" Description="Les sections de même id">
+ <Requete Description="Les sections">
+ sections[actuallyActive='true']
+ </Requete>
+ </Merge>
+ <Requete Description="Les conditions initiales">resPrtCIniSection</Requete>
+ </Selection>
+ <Compare-Objet>
+ <Option>
+ <Nom>CompareDoubleRelativeMethod</Nom>
+ <Valeur>True</Valeur>
+ </Option>
+ </Compare-Objet>
+ </Comparaison>
+ <Comparaison>
<Id>RCAL1</Id>
<Nom>Quel calcul contient des résultats dans A et pas dans B ( et inversement)</Nom>
<Selection>
@@ -1216,8 +1364,8 @@
<Compare-Objet />
</Comparaison>
<Comparaison>
- <Id>RCAL4</Id>
- <Nom>Quelle EMH, présente dans A et dans B, comporte des résultat différents</Nom>
+ <Id>RCAL4.1</Id>
+ <Nom>Quelle EMH, présente dans A et dans B, comporte des résultat différents (Epsilon absolu)</Nom>
<Selection>
<Merge Attribut="id" Description="EMH présente dans A et B de même Id">
<Requete Description="Toutes les EMH">allSimpleEMH[actuallyActive='true']
@@ -1227,11 +1375,28 @@
</Selection>
<Compare-Objet />
</Comparaison>
+ <Comparaison>
+ <Id>RCAL4.2</Id>
+ <Nom>Quelle EMH, présente dans A et dans B, comporte des résultat différents (Epsilon absolu + relatif)</Nom>
+ <Selection>
+ <Merge Attribut="id" Description="EMH présente dans A et B de même Id">
+ <Requete Description="Toutes les EMH">allSimpleEMH[actuallyActive='true']
+ </Requete>
+ </Merge>
+ <Requete Description="Les résultats">resultatCalcul</Requete>
+ </Selection>
+ <Compare-Objet>
+ <Option>
+ <Nom>CompareDoubleRelativeMethod</Nom>
+ <Valeur>True</Valeur>
+ </Option>
+ </Compare-Objet>
+ </Comparaison>
<Comparaison>
<Id>CPTR</Id>
- <Nom>Quel compte-rendu CPTR, présent dans A et dans B, comporte des données différentes</Nom>
+ <Nom>Quel compte-rendu CPTR, présent dans A et dans B, comporte des différences</Nom>
<Selection>
<Requete Description="compte-rendu">
modeles/compteRenduPTR
@@ -1242,7 +1407,7 @@
<Comparaison>
<Id>CPTG</Id>
- <Nom>Quel compte-rendu CPTG, présent dans A et dans B, comporte des données différentes</Nom>
+ <Nom>Quel compte-rendu CPTG, présent dans A et dans B, comporte des différences</Nom>
<Selection>
<Requete Description="compte-rendu">
modeles/compteRenduPTG
@@ -1254,7 +1419,7 @@
<Comparaison>
<Id>CPTI</Id>
- <Nom>Quel compte-rendu CPTI, présent dans A et dans B, comporte des données différentes</Nom>
+ <Nom>Quel compte-rendu CPTI, présent dans A et dans B, comporte des différences</Nom>
<Selection>
<Requete Description="compte-rendu">
modeles/compteRenduPTI
@@ -1265,7 +1430,7 @@
<Comparaison>
<Id>CCAL</Id>
- <Nom>Quel compte-rendu CCAL, présent dans A et dans B, comporte des données différentes</Nom>
+ <Nom>Quel compte-rendu CCAL, présent dans A et dans B, comporte des différences</Nom>
<Selection>
<Requete Description="compte-rendu">
modeles/compteRenduCAL
Modified: trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/projet/conf/OptionsEnum.java
===================================================================
--- trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/projet/conf/OptionsEnum.java 2012-11-21 07:25:22 UTC (rev 8048)
+++ trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/projet/conf/OptionsEnum.java 2012-11-21 08:23:28 UTC (rev 8049)
@@ -14,9 +...
[truncated message content] |
|
From: <de...@us...> - 2012-11-28 12:48:34
|
Revision: 8079
http://fudaa.svn.sourceforge.net/fudaa/?rev=8079&view=rev
Author: deniger
Date: 2012-11-28 12:48:27 +0000 (Wed, 28 Nov 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/services/ModellingEditedCalculService.java
trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/perspective/PerspectiveServiceStudy.java
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/services/ModellingEditedCalculService.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/services/ModellingEditedCalculService.java 2012-11-27 23:05:41 UTC (rev 8078)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/services/ModellingEditedCalculService.java 2012-11-28 12:48:27 UTC (rev 8079)
@@ -13,7 +13,7 @@
import org.openide.util.lookup.ServiceProvider;
/**
- *
+ * Conserve le calcul en cours d'édition. Bien utiliser des UID pour ne pas être sensible au clonage.
* @author Frederic Deniger
*/
@ServiceProvider(service = ModellingEditedCalculService.class)
Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/perspective/PerspectiveServiceStudy.java
===================================================================
--- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/perspective/PerspectiveServiceStudy.java 2012-11-27 23:05:41 UTC (rev 8078)
+++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/perspective/PerspectiveServiceStudy.java 2012-11-28 12:48:27 UTC (rev 8079)
@@ -1,7 +1,3 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
package org.fudaa.fudaa.crue.study.perspective;
import java.util.Arrays;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-12-04 08:36:08
|
Revision: 8095
http://fudaa.svn.sourceforge.net/fudaa/?rev=8095&view=rev
Author: deniger
Date: 2012-12-04 08:35:51 +0000 (Tue, 04 Dec 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/ElemSeuilAvecPdc.java
trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/dcsp/CrueConverterDCSP.java
trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java
trunk/soft/fudaa-crue/crue-io/src/test/java/org/fudaa/dodico/crue/io/neuf/CrueDHTest.java
trunk/soft/fudaa-crue/crue-io/src/test/resources/crue9/M3-0_c9.dc
trunk/soft/fudaa-crue/crue-io/src/test/resources/crue9/M3-0_c9.dh
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/view/ReportViewLine.java
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/view/ReportViewLineInfo.java
Modified: trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/ElemSeuilAvecPdc.java
===================================================================
--- trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/ElemSeuilAvecPdc.java 2012-12-03 22:13:16 UTC (rev 8094)
+++ trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/ElemSeuilAvecPdc.java 2012-12-04 08:35:51 UTC (rev 8095)
@@ -8,7 +8,7 @@
import org.fudaa.dodico.crue.metier.transformer.TransformerEMHHelper;
/**
- * @pdOid a4d8e83d-782f-484c-b94c-2f022f27019c
+ * ElemSeuilAvecPdc
*/
public class ElemSeuilAvecPdc extends ElemSeuil implements Cloneable {
Modified: trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/dcsp/CrueConverterDCSP.java
===================================================================
--- trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/dcsp/CrueConverterDCSP.java 2012-12-03 22:13:16 UTC (rev 8094)
+++ trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/dcsp/CrueConverterDCSP.java 2012-12-04 08:35:51 UTC (rev 8095)
@@ -55,6 +55,7 @@
import org.fudaa.dodico.crue.metier.emh.EMHBrancheSeuilLateral;
import org.fudaa.dodico.crue.metier.emh.EMHBrancheSeuilTransversal;
import org.fudaa.dodico.crue.metier.emh.ElemSeuilAvecPdc;
+import org.fudaa.dodico.crue.metier.emh.EnumBrancheType;
import org.fudaa.dodico.crue.metier.emh.EnumFormulePdc;
import org.fudaa.dodico.crue.metier.emh.LoiFF;
import org.fudaa.dodico.crue.metier.factory.InfoEMHFactory;
@@ -62,13 +63,14 @@
/**
* Factory qui se charge de remplir les structures DAO du ficheir DCSP avec les donn�es m�tier et inversement.
- *
+ *
* @author Adrien Hadoux
*/
public class CrueConverterDCSP implements CrueDataConverter<CrueDaoDCSP, CrueData> {
- /** Incrémente le nombre d'erreur trouvées */
-
+ /**
+ * Incrémente le nombre d'erreur trouvées
+ */
@Override
public CrueData convertDaoToMetier(final CrueDaoDCSP dao, final CrueData dataLinked, final CtuluLog analyser) {
if (dataLinked == null) {
@@ -90,8 +92,10 @@
* @param analyser
*/
private void daoToMetierCasier(final List<DaoCasier> donCalcSansPrtCasiers, final CrueData dataLinked,
- final CtuluLog analyser) {
- if (CollectionUtils.isEmpty(donCalcSansPrtCasiers)) { return; }
+ final CtuluLog analyser) {
+ if (CollectionUtils.isEmpty(donCalcSansPrtCasiers)) {
+ return;
+ }
for (final DaoCasier daoCasier : donCalcSansPrtCasiers) {
final CatEMHCasier casier = dataLinked.findCasierByReference(daoCasier.NomRef);
if (casier == null) {
@@ -144,7 +148,7 @@
if (CollectionUtils.isNotEmpty(casiers)) {
for (final CatEMHCasier casier : casiers) {
final List<DonCalcSansPrtCasierProfil> listeDoncalc = EMHHelper.selectClass(casier.getDCSP(),
- DonCalcSansPrtCasierProfil.class);
+ DonCalcSansPrtCasierProfil.class);
if (CollectionUtils.isNotEmpty(listeDoncalc)) {
if (listeDoncalc.size() > 1) {
analyser.addSevereError("dcsp.tooMuchDonForCasier", casier.getNom());
@@ -163,16 +167,18 @@
/**
* Methode qui remplit une arrayList d'objets persistants qui constituent le fichier fichier DSCP: les Branches.
- *
+ *
* @param listePersistante
* @param branche
* @param dataCalc
* @param analyser
*/
private static void metierToDaoBranches(final List<DaoBrancheAbstract> listePersistante, final CatEMHBranche branche,
- final DonCalcSansPrt dataCalc, final CtuluLog analyser) {
+ final DonCalcSansPrt dataCalc, final CtuluLog analyser) {
DaoBrancheAbstract branchePersist = null;
- if (branche instanceof EMHBrancheBarrageFilEau) {
+ EnumBrancheType brancheType = branche == null ? null : branche.getBrancheType();
+
+ if (EnumBrancheType.EMHBrancheBarrageFilEau.equals(brancheType)) {
branchePersist = new DaoBrancheBarrageFilEau();
if (dataCalc instanceof DonCalcSansPrtBrancheBarrageFilEau) {
@@ -194,9 +200,7 @@
analyser.addInfo("io.dcsp.convert.brancheBarrageFilEau.error", branche.getNom());
}
- }
-
- else if (branche instanceof EMHBrancheBarrageGenerique) {
+ } else if (EnumBrancheType.EMHBrancheBarrageGenerique.equals(brancheType)) {
branchePersist = new DaoBrancheBarrageGenerique();
// -- recuperation de la donnee de calcul de la branche --//
if (dataCalc instanceof DonCalcSansPrtBrancheBarrageGenerique) {
@@ -226,10 +230,8 @@
analyser.addInfo("io.dcsp.convert.brancheBarrageGenerique.error", branche.getNom());
}
- }
+ } else if (EnumBrancheType.EMHBrancheOrifice.equals(brancheType)) {
- else if (branche instanceof EMHBrancheOrifice) {
-
branchePersist = new DaoBrancheOrifice();
// -- recuperation de la donnee de calcul de la branche --//
@@ -243,7 +245,7 @@
analyser.addInfo("io.dcsp.convert.brancheOrifice.error", branche.getNom());
}
- } else if (branche instanceof EMHBranchePdc) {
+ } else if (EnumBrancheType.EMHBranchePdc.equals(brancheType)) {
branchePersist = new DaoBranchePdc();
// -- recuperation de la donnee de calcul de la branche --//
@@ -259,13 +261,11 @@
br.Pdc = new DaoPdc();
AbstractDaoLoi.metierToDaoLoi(br.Pdc, loi);
}
- }
-
- else {
+ } else {
analyser.addInfo("io.dcsp.convert.branchePdc.error", branche.getNom());
}
- } else if (branche instanceof EMHBrancheNiveauxAssocies) {
+ } else if (EnumBrancheType.EMHBrancheNiveauxAssocies.equals(brancheType)) {
branchePersist = new DaoBrancheNiveauxAssocies();
// -- recuperation de la donnee de calcul de la branche --//
@@ -284,14 +284,10 @@
br.QLimInf = ((DonCalcSansPrtBrancheNiveauxAssocies) dataCalc).getQLimInf();
br.QLimSup = ((DonCalcSansPrtBrancheNiveauxAssocies) dataCalc).getQLimSup();
- }
-
- else {
+ } else {
analyser.addInfo("io.dcsp.convert.brancheNiveauAssocie.error", branche.getNom());
}
- }
-
- else if (branche instanceof EMHBrancheSaintVenant) {
+ } else if (EnumBrancheType.EMHBrancheSaintVenant.equals(brancheType)) {
branchePersist = new DaoBrancheSaintVenant();
// -- recuperation de la donnee de calcul de la branche --//
@@ -307,7 +303,7 @@
analyser.addInfo("io.dcsp.convert.brancheSeuilSaintVenant.error", branche.getNom());
}
- } else if (branche instanceof EMHBrancheSeuilLateral) {
+ } else if (EnumBrancheType.EMHBrancheSeuilLateral.equals(brancheType)) {
branchePersist = new DaoBrancheSeuilLateral();
if (dataCalc instanceof DonCalcSansPrtBrancheSeuilLateral) {
@@ -322,7 +318,7 @@
analyser.addInfo("io.dcsp.convert.brancheLongitudinale.error", branche.getNom());
}
- } else if (branche instanceof EMHBrancheSeuilTransversal) {
+ } else if (EnumBrancheType.EMHBrancheSeuilTransversal.equals(brancheType)) {
branchePersist = new DaoBrancheSeuilTransversal();
// -- recuperation de la donnee de calcul de la branche --//
@@ -350,7 +346,7 @@
/**
* Genere une liste d'elements seuils persistante a partir de la liste m�tier lue.
- *
+ *
* @param listeEltSeuilsEMH
* @return List<ElemAvecSeuilPdc>
*/
@@ -371,12 +367,12 @@
/**
* Genere une liste d'elements seuils persistante a partir de la liste m�tier lue.
- *
+ *
* @param listeEltSeuilsEMH
* @return List<ElemSeuil>
*/
private static List<CrueDaoStructureDCSP.DaoElemSeuil> metierToDaoSeuilBarrage(
- final Collection<org.fudaa.dodico.crue.metier.emh.ElemSeuil> listeEltSeuilsEMH) {
+ final Collection<org.fudaa.dodico.crue.metier.emh.ElemSeuil> listeEltSeuilsEMH) {
final List<CrueDaoStructureDCSP.DaoElemSeuil> listeSeuilsPersist = new ArrayList<CrueDaoStructureDCSP.DaoElemSeuil>();
for (final org.fudaa.dodico.crue.metier.emh.ElemSeuil seuilMetier : listeEltSeuilsEMH) {
final CrueDaoStructureDCSP.DaoElemSeuil seuilPersist = new CrueDaoStructureDCSP.DaoElemSeuil();
@@ -392,7 +388,7 @@
}
private static DaoElemSeuilOrifice metierToDaoSeuilOrifice(
- final org.fudaa.dodico.crue.metier.emh.ElemOrifice seuilMetier) {
+ final org.fudaa.dodico.crue.metier.emh.ElemOrifice seuilMetier) {
final DaoElemSeuilOrifice seuilPersist = new DaoElemSeuilOrifice();
seuilPersist.CoefD = seuilMetier.getCoefD();
seuilPersist.Largeur = seuilMetier.getLargeur();
@@ -404,15 +400,14 @@
}
/**
- * Methode qui met a jour les objets m�tier EMH branches a partir des donn�es persistantes de DPTI et les
- * pr�chargements de DRSO
- *
+ * Methode qui met a jour les objets m�tier EMH branches a partir des donn�es persistantes de DPTI et les pr�chargements de DRSO
+ *
* @param listePersistants
* @param data
* @param analyser
*/
private static void daoToMetierBranche(final List<DaoBrancheAbstract> listePersistants, final CrueData data,
- final CtuluLog analyser) {
+ final CtuluLog analyser) {
if (CollectionUtils.isNotEmpty(listePersistants)) {
for (final Object persist : listePersistants) {
if (persist instanceof DaoBrancheAbstract) {
@@ -425,13 +420,12 @@
if (branchePersist instanceof DaoBrancheClassiqueAbstract) {
final DaoBrancheClassiqueAbstract br = (DaoBrancheClassiqueAbstract) branchePersist;
final DonCalcSansPrtBrancheSaintVenant dataCalcul = new DonCalcSansPrtBrancheSaintVenant(data
- .getCrueConfigMetier());
+ .getCrueConfigMetier());
dataCalcul.setCoefBeta(br.CoefBeta);
dataCalcul.setCoefRuis(br.CoefRuis);
dataCalcul.setCoefRuisQdm(br.CoefRuisQdm);
branche.addInfosEMH(dataCalcul);
- }
- // -- branche seuil --//
+ } // -- branche seuil --//
else if (branchePersist instanceof DaoBrancheSeuilAbstract) {
final DaoBrancheSeuilAbstract br = (DaoBrancheSeuilAbstract) branchePersist;
@@ -463,16 +457,14 @@
analyser.addInfo("io.dcsp.convert.brancheSeuil.error", reference);
}
- }
- // -- branche seuils orifices --//
+ } // -- branche seuils orifices --//
else if (branchePersist instanceof DaoBrancheOrifice) {
final DaoBrancheOrifice br = (DaoBrancheOrifice) branchePersist;
final DonCalcSansPrtBrancheOrifice dataCalcul = new DonCalcSansPrtBrancheOrifice();
// -- on remplit la liste des elements seuils --//
dataCalcul.setElemOrifice(daoMetierBrancheOrifice(br.ElemOrifice, data));
branche.addInfosEMH(dataCalcul);
- }
- // -- branche seuils PDC --//
+ } // -- branche seuils PDC --//
else if (branchePersist instanceof DaoBranchePDCAbstract) {
final DaoBranchePDCAbstract br = (DaoBranchePDCAbstract) branchePersist;
final DonCalcSansPrtBranchePdc dataCalcul = new DonCalcSansPrtBranchePdc();
@@ -485,12 +477,11 @@
}
branche.addInfosEMH(dataCalcul);
- }
- // -- Branche niveau associé --//
+ } // -- Branche niveau associé --//
else if (branchePersist instanceof DaoBrancheNiveauxAssocies) {
final DaoBrancheNiveauxAssocies br = (DaoBrancheNiveauxAssocies) branchePersist;
final DonCalcSansPrtBrancheNiveauxAssocies dataCalcul = new DonCalcSansPrtBrancheNiveauxAssocies(data
- .getCrueConfigMetier());
+ .getCrueConfigMetier());
// -- recuperation de la Loi PDC --//
if (br.Zasso != null) {
final LoiFF newLoi = new LoiFF();
@@ -505,7 +496,7 @@
} else if (branchePersist instanceof DaoBrancheBarrageFilEauAbstract) {
final DaoBrancheBarrageFilEauAbstract br = (DaoBrancheBarrageFilEauAbstract) branchePersist;
final DonCalcSansPrtBrancheBarrageFilEau dataCalcul = new DonCalcSansPrtBrancheBarrageFilEau(data
- .getCrueConfigMetier());
+ .getCrueConfigMetier());
// -- recuperation de la Loi RegimeDenoye --//
if (br.RegimeDenoye != null) {
@@ -524,7 +515,7 @@
} else if (branchePersist instanceof DaoBrancheBarrageGeneriqueAbstract) {
final DaoBrancheBarrageGeneriqueAbstract br = (DaoBrancheBarrageGeneriqueAbstract) branchePersist;
final DonCalcSansPrtBrancheBarrageGenerique dataCalcul = new DonCalcSansPrtBrancheBarrageGenerique(data
- .getCrueConfigMetier());
+ .getCrueConfigMetier());
// -- recuperation de la Loi RegimeDenoye --//
if (br.RegimeDenoye != null) {
@@ -545,9 +536,7 @@
dataCalcul.setQLimSup(br.QLimSup);
branche.addInfosEMH(dataCalcul);
- }
-
- else {
+ } else {
analyser.addInfo("io.dcsp.convert.branche.inconnue.error", reference);
}
}
@@ -560,12 +549,12 @@
/**
* Genere une liste d'elements seuils persistante a partir de la liste m�tier lue.
- *
+ *
* @param listeSeuilsPersist
* @return List<ElemSeuilAvecPdc>
*/
private static List<ElemSeuilAvecPdc> daoToMetierElemSeuilAvecPdc(final List<DaoElemAvecSeuilPdc> listeSeuilsPersist,
- CrueData res) {
+ CrueData res) {
final List<ElemSeuilAvecPdc> listeEltSeuilsEMH = new ArrayList<ElemSeuilAvecPdc>();
if (listeSeuilsPersist != null) {
for (final DaoElemAvecSeuilPdc seuilPersist : listeSeuilsPersist) {
@@ -584,16 +573,16 @@
/**
* Genere une liste d'elements seuils persistante a partir de la liste m�tier lue.
- *
+ *
* @param listeSeuilsPersist
* @return List<org.fudaa.dodico.crue.metier.emh.ElemSeuil>
*/
private static List<org.fudaa.dodico.crue.metier.emh.ElemSeuil> daoToMetierElemSeuil(
- final List<CrueDaoStructureDCSP.DaoElemSeuil> listeSeuilsPersist, CrueData res) {
+ final List<CrueDaoStructureDCSP.DaoElemSeuil> listeSeuilsPersist, CrueData res) {
final List<org.fudaa.dodico.crue.metier.emh.ElemSeuil> listeEltSeuilsEMH = new ArrayList<org.fudaa.dodico.crue.metier.emh.ElemSeuil>();
for (final CrueDaoStructureDCSP.DaoElemSeuil seuilPersist : listeSeuilsPersist) {
final org.fudaa.dodico.crue.metier.emh.ElemSeuil seuilMetier = new org.fudaa.dodico.crue.metier.emh.ElemSeuil(res
- .getCrueConfigMetier());
+ .getCrueConfigMetier());
seuilMetier.setCoefD(seuilPersist.CoefD);
seuilMetier.setLargeur(seuilPersist.Largeur);
@@ -606,9 +595,9 @@
}
private static org.fudaa.dodico.crue.metier.emh.ElemOrifice daoMetierBrancheOrifice(
- final DaoElemSeuilOrifice seuilPersist, CrueData res) {
+ final DaoElemSeuilOrifice seuilPersist, CrueData res) {
final org.fudaa.dodico.crue.metier.emh.ElemOrifice seuilMetier = new org.fudaa.dodico.crue.metier.emh.ElemOrifice(
- res.getCrueConfigMetier());
+ res.getCrueConfigMetier());
seuilMetier.setCoefD(seuilPersist.CoefD);
seuilMetier.setLargeur(seuilPersist.Largeur);
seuilMetier.setZseuil(seuilPersist.Zseuil);
@@ -618,5 +607,4 @@
seuilMetier.setSensOrifice(seuilPersist.SensOrifice);
return seuilMetier;
}
-
}
Modified: trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java
===================================================================
--- trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java 2012-12-03 22:13:16 UTC (rev 8094)
+++ trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java 2012-12-04 08:35:51 UTC (rev 8095)
@@ -1214,6 +1214,9 @@
if (in_.getNumberOfFields() > 3) {
seuil.setCoefD(in_.doubleField(3));
}
+ if (in_.getNumberOfFields() > 4) {
+ seuil.setCoefPdc(in_.doubleField(4));
+ }
// -- ajout du seuil --//
dataDCSP.addElemSeuilAvecPdc(seuil);
// }
Modified: trunk/soft/fudaa-crue/crue-io/src/test/java/org/fudaa/dodico/crue/io/neuf/CrueDHTest.java
===================================================================
--- trunk/soft/fudaa-crue/crue-io/src/test/java/org/fudaa/dodico/crue/io/neuf/CrueDHTest.java 2012-12-03 22:13:16 UTC (rev 8094)
+++ trunk/soft/fudaa-crue/crue-io/src/test/java/org/fudaa/dodico/crue/io/neuf/CrueDHTest.java 2012-12-04 08:35:51 UTC (rev 8095)
@@ -6,6 +6,7 @@
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
+import org.apache.commons.lang.StringUtils;
import org.fudaa.ctulu.CtuluLog;
import org.fudaa.dodico.crue.common.BusinessMessages;
import org.fudaa.dodico.crue.common.DateDurationConverter;
@@ -67,24 +68,22 @@
/**
* Test de lecture
*/
- public CrueData testLecture() {
+ public void testLecture() {
final CtuluLog analyzer = new CtuluLog(BusinessMessages.RESOURCE_BUNDLE);
final CrueIOResu<CrueData> data = readModeleCrue9(analyzer, FilesForTest.DH_M_30);
testAnalyser(analyzer);
assertEquals(
- "CrueX - Structuration des données||Modéle de test utilisant les éléments de modélisation hydraulique les plus courants||PBa Jan09 sur la base de Modele2",
- data.getCrueCommentaire());
+ "CrueX - Structuration des donnees||Modele de test utilisant les elements de modelisation hydraulique les plus courants||PBa Jan09 sur la base de Modele2",
+ StringUtils.replace(data.getCrueCommentaire(),"\n","|"));
testData(data.getMetier(), false);
//le dh active OCAL
CrueDCTest.assertSortieTrueAndDebug(data.getMetier().getOCAL().getSorties());
//mais pas les autres:
- CrueDCTest.assertSortieTrueAndInfo(data.getMetier().getOPTG().getSorties());
- CrueDCTest.assertSortieTrueAndInfo(data.getMetier().getOPTI().getSorties());
+ CrueDCTest.assertSortieTrueAndDebug(data.getMetier().getOPTG().getSorties());
+ CrueDCTest.assertSortieTrueAndDebug(data.getMetier().getOPTI().getSorties());
CrueDCTest.assertSortieTrueAndInfo(data.getMetier().getOPTR().getSorties());
-
- return data.getMetier();
}
public void testLectureIsortiVaut0() {
@@ -363,9 +362,9 @@
}
/**
- * Test de M3-2_c9
+ * Test de ETU40_M40_E1C9_DH
*/
- public void testLectureM3_2_e1c9() {
+ public void testLectureM40_e1c9() {
final CtuluLog log = new CtuluLog();
final CrueIOResu<CrueData> readModele = ReadHelper.readModele(log, FilesForTest.DC_M_40, FilesForTest.ETU40_M40_E1C9_DH);
assertTrue(readModele.getAnalyse().containsErrorOrSevereError());
@@ -383,12 +382,11 @@
final ParamCalcScenario pcal = data.getPCAL();
assertNotNull(pcal);
- assertNotNull(pcal.getDateDebSce());
+ assertNull(pcal.getDateDebSce());
List<OrdCalc> ordCalc = data.getOCAL().getOrdCalc();
OrdCalcTrans ordCalcTrans = EMHHelper.selectInstanceOf(ordCalc, OrdCalcTrans.class).get(0);
assertNotNull(ordCalcTrans.getPdtRes());
assertEquals("P0Y0M0DT1H0M0S", DateDurationConverter.durationToXsd(((PdtCst) ordCalcTrans.getPdtRes()).getPdtCst()));
- assertEquals("0001-01-01T00:00:00.000", DateDurationConverter.dateToXsd(pcal.getDateDebSce()));
assertEquals("P0Y0M1DT0H0M0S", DateDurationConverter.durationToXsd(ordCalcTrans.getDureeCalc()));
@@ -626,6 +624,7 @@
assertEquals(0.60, donnee2.getElemSeuilAvecPdc().get(0).getZseuil());
assertEquals(0.90, donnee2.getElemSeuilAvecPdc().get(0).getCoefD());
assertEquals(1.00, donnee2.getElemSeuilAvecPdc().get(0).getCoefPdc());
+ assertEquals(2.00, donnee2.getElemSeuilAvecPdc().get(1).getCoefPdc());
}
}
Modified: trunk/soft/fudaa-crue/crue-io/src/test/resources/crue9/M3-0_c9.dc
===================================================================
--- trunk/soft/fudaa-crue/crue-io/src/test/resources/crue9/M3-0_c9.dc 2012-12-03 22:13:16 UTC (rev 8094)
+++ trunk/soft/fudaa-crue/crue-io/src/test/resources/crue9/M3-0_c9.dc 2012-12-04 08:35:51 UTC (rev 8095)
@@ -34,7 +34,7 @@
BORDA 1.
* Larg Zseuil Cdebit Cpdc
SEUIL 20.00 0.60 0.900
-SEUIL 8.00 2.20 0.900 1.000
+SEUIL 8.00 2.20 0.900 2.000
* nom des profils amont et aval
PROF PROF3AM PROF3AV
*
Modified: trunk/soft/fudaa-crue/crue-io/src/test/resources/crue9/M3-0_c9.dh
===================================================================
--- trunk/soft/fudaa-crue/crue-io/src/test/resources/crue9/M3-0_c9.dh 2012-12-03 22:13:16 UTC (rev 8094)
+++ trunk/soft/fudaa-crue/crue-io/src/test/resources/crue9/M3-0_c9.dh 2012-12-04 08:35:51 UTC (rev 8095)
@@ -1,9 +1,9 @@
* Données générales
* --------------------------
* 5 lignes de titre
-CrueX - Structuration des données
+CrueX - Structuration des donnees
-Modéle de test utilisant les éléments de modélisation hydraulique les plus courants
+Modele de test utilisant les elements de modelisation hydraulique les plus courants
PBa Jan09 sur la base de Modele2
SEUIL_FROUDE 12 23
Modified: trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/view/ReportViewLine.java
===================================================================
--- trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/view/ReportViewLine.java 2012-12-03 22:13:16 UTC (rev 8094)
+++ trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/view/ReportViewLine.java 2012-12-04 08:35:51 UTC (rev 8095)
@@ -11,7 +11,7 @@
import org.openide.windows.WindowManager;
/**
- *
+ * Représente une ligne de la vue des rapports
* @author Frederic Deniger
*/
public class ReportViewLine {
@@ -69,6 +69,10 @@
this.modified = modified;
}
+ /**
+ *
+ * @return le topComponent associé si crée
+ */
public ReportTopComponentConfigurable getTopComponent() {
if (contentType.isPlanimetry()) {
return (ReportTopComponentConfigurable) WindowManager.getDefault().findTopComponent(ReportVisualTopComponent.TOPCOMPONENT_ID);
@@ -76,6 +80,10 @@
return topComponent;
}
+ /**
+ *
+ * @param topComponent le topComponent associé si crée
+ */
public void setTopComponent(ReportTopComponentConfigurable topComponent) {
this.topComponent = topComponent;
}
Modified: trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/view/ReportViewLineInfo.java
===================================================================
--- trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/view/ReportViewLineInfo.java 2012-12-03 22:13:16 UTC (rev 8094)
+++ trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/view/ReportViewLineInfo.java 2012-12-04 08:35:51 UTC (rev 8095)
@@ -9,7 +9,7 @@
import org.openide.util.Exceptions;
/**
- *
+ * Les informations au sujet d'une ligne
* @author Frederic Deniger
*/
@XStreamAlias("VueConfig")
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-12-05 14:00:39
|
Revision: 8098
http://fudaa.svn.sourceforge.net/fudaa/?rev=8098&view=rev
Author: deniger
Date: 2012-12-05 14:00:27 +0000 (Wed, 05 Dec 2012)
Log Message:
-----------
CRUE-349
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-otfa/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaExecutor.java
trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/projet/create/RunCreatorOptions.java
trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/PostRunService.java
trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/service/OtfaService.java
trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/services/CrueRunLauncher.java
trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/services/PostServiceImpl.java
Modified: trunk/soft/fudaa-crue/crue-otfa/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaExecutor.java
===================================================================
--- trunk/soft/fudaa-crue/crue-otfa/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaExecutor.java 2012-12-04 16:27:08 UTC (rev 8097)
+++ trunk/soft/fudaa-crue/crue-otfa/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaExecutor.java 2012-12-05 14:00:27 UTC (rev 8098)
@@ -24,6 +24,7 @@
import org.fudaa.dodico.crue.io.ctfa.CrueCTFAReaderWriter;
import org.fudaa.dodico.crue.io.otfa.OtfaFileUtils;
import org.fudaa.dodico.crue.io.rtfa.CrueRTFAReaderWriter;
+import org.fudaa.dodico.crue.metier.CrueFileType;
import org.fudaa.dodico.crue.metier.emh.EMHScenario;
import org.fudaa.dodico.crue.metier.etude.EMHProjet;
import org.fudaa.dodico.crue.metier.etude.EMHRun;
@@ -34,8 +35,12 @@
import org.fudaa.dodico.crue.projet.ScenarioLoaderOperation;
import org.fudaa.dodico.crue.projet.calcul.CalculCrueContrat;
import org.fudaa.dodico.crue.projet.calcul.CalculCrueRunnerManager;
+import org.fudaa.dodico.crue.projet.calcul.Crue10OptionBuilder;
+import org.fudaa.dodico.crue.projet.calcul.ExecConfigurer;
import org.fudaa.dodico.crue.projet.calcul.ExecInputDefault;
import org.fudaa.dodico.crue.projet.create.InfosCreation;
+import org.fudaa.dodico.crue.projet.create.RunCalculOption;
+import org.fudaa.dodico.crue.projet.create.RunCreatorOptions;
import org.joda.time.LocalDateTime;
/**
@@ -43,7 +48,7 @@
*
*/
public class OtfaExecutor {
-
+
private final CoeurManager coeurManager;
private final ConnexionInformation user;
private final CalculCrueRunnerManager calculRunner;
@@ -59,22 +64,22 @@
this.user = user;
this.calculRunner = calculRunner;
}
-
+
public OtfaCampagneResult launch(OtfaCampagne in) {
OtfaCampagneResult result = new OtfaCampagneResult();
-
+
result.setCommentaire(in.getCommentaire());
result.setDate(new LocalDateTime());
-
+
OtfaContentValidator validator = new OtfaContentValidator(coeurManager);
CtuluLogGroup campagneLogs = validator.valid(in, true);
-
+
result.setGlobalValidation(campagneLogs);
CtuluLogGroup preloadSelector = executor.preloadSelector();
if (preloadSelector != null && preloadSelector.containsSomething()) {
campagneLogs.addGroup(preloadSelector);
}
-
+
if (campagneLogs.containsFatalError()) {
return result;
}
@@ -87,7 +92,7 @@
if (ctfaFile.isFile()) {
ctfaFile.delete();
}
-
+
if (rtfaFile.isFile()) {
rtfaFile.delete();
}
@@ -123,7 +128,7 @@
if (ctfaFile.isFile()) {
ctfaFile.delete();
}
-
+
if (rtfaFile.isFile()) {
rtfaFile.delete();
}
@@ -133,10 +138,10 @@
cftaWriter.writeXMLMetier(resu, ctfaFile, saveRtfaCtfalogs.createLog(), null);
final CrueRTFAReaderWriter rftaWriter = new CrueRTFAReaderWriter("1.2");
rftaWriter.writeXMLMetier(resu, rtfaFile, saveRtfaCtfalogs.createLog(), null);
-
+
return result;
}
-
+
private List<OtfaCampagneLineResult> processAllLines(OtfaCampagne in, CtuluLogGroup campagneLogs) {
if (in.getReferenceOptions().isEffacerRunAvant() || in.getCibleOptions().isEffacerRunAvant()) {
CtuluLogGroup logsBefore = campagneLogs.createGroup("otfa.deleteRunBefore.logs");
@@ -156,13 +161,13 @@
}
return linesResult;
}
-
+
private OtfaCampagneLineResult launch(OtfaCampagne campagne, OtfaCampagneLine line) {
final OtfaCampagneLineResult result = new OtfaCampagneLineResult();
final CtuluLogGroup logs = new CtuluLogGroup(BusinessMessages.RESOURCE_BUNDLE);
logs.setDescription("otfa.launchLine");
logs.setDescriptionArgs(Integer.toString(line.getIndice()));
-
+
result.setInitialLine(line);
result.setLogs(logs);
@@ -179,23 +184,23 @@
if (stoppedAskedByUser()) {
return result;
}
-
-
+
+
final CoeurConfigContrat coeurForItem = getCoeurForItem(campagne, line.getReference());
//la config est celle de la référence.
CrueConfigMetier config = coeurForItem.getCrueConfigMetier();
final EMHScenario refScenario = referenceResult == null ? null : referenceResult.getResult();
final EMHScenario cibleScenario = cibleResult == null ? null : cibleResult.getResult();
-
-
+
+
if ((refScenario != null) && (cibleScenario != null)) {
result.setComparisonResult(executor.compare(config, refScenario, cibleScenario, getSelectorType(line)));
}
-
+
return result;
}
-
+
protected ComparaisonSelectorEnum getSelectorType(OtfaCampagneLine line) {
if (line.getReference().isCrue9() && line.getFinalCible().isCrue9()) {
return ComparaisonSelectorEnum.C9_C9;
@@ -205,7 +210,7 @@
}
return ComparaisonSelectorEnum.C9_C10;
}
-
+
public CoeurConfigContrat getCoeurForItem(OtfaCampagne campagne, OtfaCampagneItem item) {
File etuFile = item.getEtuFile(campagne.getOtfaDir());
final CoeurConfigContrat coeur;
@@ -219,11 +224,11 @@
}
CalculCrueContrat currentRunner;
boolean batch;
-
+
public boolean isBatch() {
return batch;
}
-
+
public void setBatch(boolean batch) {
this.batch = batch;
}
@@ -246,10 +251,10 @@
if (projetResult.getResult() == null || stoppedAskedByUser()) {
return new CrueOperationResult<EMHScenario>(null, logs.createCleanGroup());
}
-
+
EMHProjet projet = projetResult.getResult();
EMHProjetController controller = new EMHProjetController(projet, user);
-
+
ManagerEMHScenario managerScenario = projet.getScenario(item.getScenarioNom());
// Conversion
if (ref != null) {
@@ -259,11 +264,11 @@
final CrueOperationResult<EMHScenarioContainer> conversionResult = controller.convertScenario(ref.getScenarioNom(), infos,
ref.getEtuFile(
campagne.getOtfaDir()));
-
+
logs.addGroup(conversionResult.getLogs().createCleanGroup());
EMHProjetController.writeProjet(etuFile, projet, logs, user);
projetResult = this.loadProjet(etuFile, getCoeurForItem(campagne, item));
-
+
logs.addGroup(projetResult.getLogs().createCleanGroup());
if (projetResult.getResult() == null) {
return new CrueOperationResult<EMHScenario>(null, (CtuluLog) null);
@@ -273,12 +278,14 @@
managerScenario = projet.getScenario(item.getScenarioNom());
controller = new EMHProjetController(projet, user);//important de faire cela pour la reference a projet.
}
-
+
if (item.isLaunchCompute()) {
-
-
// Création du run et sauvegarde dans l'étude
- CrueOperationResult<EMHRun> runResult = controller.createRun(managerScenario.getNom(),
+ //pour créer le runs on utilise des options sans run afin de forcer le lancement complet des calculs.
+ //fait suite à la demande:CRUE-349
+ final RunCreatorOptions runOptions = new RunCreatorOptions(null);
+ runOptions.setComputeAll(RunCalculOption.FORCE_EXCUTE);
+ CrueOperationResult<EMHRun> runResult = controller.createRun(managerScenario.getNom(), runOptions,
item.getEtuFile(campagne.getOtfaDir()));
logs.addGroup(runResult.getLogs().createCleanGroup());
if (runResult.getResult() != null) {
@@ -289,13 +296,15 @@
} else {
final ExecInputDefault execInput = new ExecInputDefault(projet, managerScenario,
runResult.getResult());
- currentRunner = calculRunner.getCrue10Runner(projet.getCoeurConfig()).createRunner(execInput, null);
+ Crue10OptionBuilder optionsBuilder = new Crue10OptionBuilder(calculRunner.getExecOptions());
+ ExecConfigurer defaultConfigurer = optionsBuilder.createConfigurer(execInput, RunCreatorOptions.createMap(RunCalculOption.FORCE_EXCUTE));
+ currentRunner = calculRunner.getCrue10Runner(projet.getCoeurConfig()).createRunner(execInput, defaultConfigurer);
currentRunner.run();
}
}
}
ScenarioLoader loader = new ScenarioLoader(managerScenario, projet, projet.getCoeurConfig());
-
+
ScenarioLoaderOperation load = loader.load(managerScenario.getRunCourant());//on charge le run courant:
logs.addGroup(load.getLogs().createCleanGroup());
@@ -303,14 +312,13 @@
if (!load.getLogs().containsFatalError()) {
emhScenario = load.getResult();
}
-
return new CrueOperationResult<EMHScenario>(emhScenario, logs.createCleanGroup());
}
-
+
private CrueOperationResult<EMHProjet> loadProjet(File etuFile, CoeurConfigContrat version) {
return EMHProjetController.readProjet(etuFile, version);
}
-
+
public void deleteRuns(OtfaCampagne in, boolean reference, boolean cible, CtuluLogGroup logs) {
//rien a faire:
if (!reference && !cible) {
@@ -332,7 +340,7 @@
}
}
}
-
+
private void deleteRuns(File referenceFile, String scenarioNom, OtfaCampagne campagne,
OtfaCampagneItem item, CtuluLogGroup logs) {
CrueOperationResult<EMHProjet> projetResult = this.loadProjet(referenceFile, getCoeurForItem(campagne, item));
@@ -362,10 +370,10 @@
scenario.setRunCourant(null);
controller.saveProjet(referenceFile, logs);
}
-
-
+
+
}
-
+
}
private volatile boolean stoppedByUser;
@@ -378,7 +386,7 @@
currentRunner.stop();
}
}
-
+
private boolean stoppedAskedByUser() {
return Thread.currentThread().isInterrupted() || stoppedByUser;
}
Modified: trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/projet/create/RunCreatorOptions.java
===================================================================
--- trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/projet/create/RunCreatorOptions.java 2012-12-04 16:27:08 UTC (rev 8097)
+++ trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/projet/create/RunCreatorOptions.java 2012-12-05 14:00:27 UTC (rev 8098)
@@ -46,11 +46,12 @@
}
public static Map<CrueFileType, RunCalculOption> createDefaultMap() {
+ return createMap(RunCalculOption.EXECUTE_IF_NEEDED);
+ }
+
+ public static Map<CrueFileType, RunCalculOption> createMap(RunCalculOption runCalculOption) {
Map<CrueFileType, RunCalculOption> res = new EnumMap<CrueFileType, RunCalculOption>(CrueFileType.class);
- res.put(CrueFileType.RPTR, RunCalculOption.EXECUTE_IF_NEEDED);
- res.put(CrueFileType.RPTG, RunCalculOption.EXECUTE_IF_NEEDED);
- res.put(CrueFileType.RPTI, RunCalculOption.EXECUTE_IF_NEEDED);
- res.put(CrueFileType.RCAL, RunCalculOption.EXECUTE_IF_NEEDED);
+ setComputeAll(res, runCalculOption);
return res;
}
@@ -64,4 +65,20 @@
public void setCompute(CrueFileType crueFileType, RunCalculOption calculOption) {
optionsByCompute.put(crueFileType, calculOption);
}
+
+ /**
+ * permet d'initialiser le type de calcul identique pour chaque moteur
+ *
+ * @param runCalculOption
+ */
+ public void setComputeAll(RunCalculOption runCalculOption) {
+ setComputeAll(optionsByCompute, runCalculOption);
+ }
+
+ public static void setComputeAll(Map<CrueFileType, RunCalculOption> map, RunCalculOption runCalculOption) {
+ map.put(CrueFileType.RPTR, runCalculOption);
+ map.put(CrueFileType.RPTG, runCalculOption);
+ map.put(CrueFileType.RPTI, runCalculOption);
+ map.put(CrueFileType.RCAL, runCalculOption);
+ }
}
Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/PostRunService.java
===================================================================
--- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/PostRunService.java 2012-12-04 16:27:08 UTC (rev 8097)
+++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/PostRunService.java 2012-12-05 14:00:27 UTC (rev 8098)
@@ -32,7 +32,7 @@
void run(final ExecInputDefault execInputDefault, Map<CrueFileType, RunCalculOption> options);
- CalculCrueRunnerManager getCalculCrueRunnerManagerBatch();
+ CalculCrueRunnerManager getCalculCrueRunnerManagerOtfa();
boolean isRunLoaded();
Modified: trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/service/OtfaService.java
===================================================================
--- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/service/OtfaService.java 2012-12-04 16:27:08 UTC (rev 8097)
+++ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/service/OtfaService.java 2012-12-05 14:00:27 UTC (rev 8098)
@@ -217,7 +217,8 @@
}
OtfaExecutor executor = new OtfaExecutor(configurationManagerService.getCoeurManager(),
installationService.getConnexionInformation(),
- postRunService.getCalculCrueRunnerManagerBatch());
+ postRunService.getCalculCrueRunnerManagerOtfa());
+
final LaunchOtfaCampagneRunner process = new LaunchOtfaCampagneRunner(executor, getCurrentOTFA().getOtfaCampagne(), this);
process.go();
Modified: trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/services/CrueRunLauncher.java
===================================================================
--- trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/services/CrueRunLauncher.java 2012-12-04 16:27:08 UTC (rev 8097)
+++ trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/services/CrueRunLauncher.java 2012-12-05 14:00:27 UTC (rev 8098)
@@ -52,7 +52,7 @@
return true;
}
- public CalculCrueRunnerManager getCalculCrueRunnerManager() {
+ public CalculCrueRunnerManager createCalculCrueRunnerManager() {
CalculCrueRunnerManagerImpl manager = new CalculCrueRunnerManagerImpl();
final Option option = configurationManagerService.getOptionsManager().getOption(OptionsEnum.CRUE9_EXE);
if (option != null) {
@@ -75,7 +75,7 @@
}
public CalculCrueRunner getCrue10Runner(CoeurConfigContrat coeur) {
- return getCalculCrueRunnerManager().getCrue10Runner(coeur);
+ return createCalculCrueRunnerManager().getCrue10Runner(coeur);
}
public void run(final ExecInputDefault execInputDefault, Map<CrueFileType, RunCalculOption> options, Runnable runAfter) {
@@ -155,6 +155,6 @@
public CalculCrueRunner getCrue9Runner() {
validCrue9();
- return new CalculCrue9RunnerWrapper(getCalculCrueRunnerManager().getCrue9Runner());
+ return new CalculCrue9RunnerWrapper(createCalculCrueRunnerManager().getCrue9Runner());
}
}
Modified: trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/services/PostServiceImpl.java
===================================================================
--- trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/services/PostServiceImpl.java 2012-12-04 16:27:08 UTC (rev 8097)
+++ trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/services/PostServiceImpl.java 2012-12-05 14:00:27 UTC (rev 8098)
@@ -75,8 +75,9 @@
}
@Override
- public CalculCrueRunnerManager getCalculCrueRunnerManagerBatch() {
- return getRunLauncher().getCalculCrueRunnerManager();
+ public CalculCrueRunnerManager getCalculCrueRunnerManagerOtfa() {
+ final CalculCrueRunnerManager createCalculCrueRunnerManager = getRunLauncher().createCalculCrueRunnerManager();
+ return createCalculCrueRunnerManager;
}
@Override
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-12-11 11:01:26
|
Revision: 8111
http://fudaa.svn.sourceforge.net/fudaa/?rev=8111&view=rev
Author: deniger
Date: 2012-12-11 11:01:14 +0000 (Tue, 11 Dec 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-compare/src/test/java/org/fudaa/dodico/crue/comparaison/ComparaisonFactoryTest.java
trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/CrueConfigMetier.java
trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/ItemContentAbstract.java
trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/PropertyEpsilon.java
trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/PropertyFormaterBuilder.java
trunk/soft/fudaa-crue/crue-config/src/test/resources/CrueConfigMetier.xml
trunk/soft/fudaa-crue/crue-config/src/test/resources/xsd/frag-pnum-1.2.xsd
trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/ParamNumCalcTrans.java
trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/ParamNumModeleBase.java
trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/AbstractLoiCourbeModel.java
trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/section/ProfilPopupMenuReceiver.java
trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/section/ProfilSectionLoiUiController.java
trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/section/ProfilSectionOpenFrtTarget.java
trunk/soft/fudaa-crue/ui-loi/src/test/java/org/fudaa/fudaa/crue/loi/ProfilSectionUIControllerExample.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/calcul/ModellingModelePNUMTopComponent.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/loi/ModellingOpenDFRTAction.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/loi/ProfilSectionTopComponent.java
trunk/soft/fudaa-crue/ui-options/src/main/resources/default-coeurs.zip
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/find/PlanimetryFindEMHGroupAction.java
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/find/PlanimetryFindEMHLayerAction.java
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/ReportVisualTopComponent.java
trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/FichierCrueNode.java
trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/PropertyFichierCrueFile.java
Added Paths:
-----------
trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/DecimalFormatEpsilonEnum.java
trunk/soft/fudaa-crue/crue-emh/src/test/java/org/fudaa/dodico/crue/metier/emh/ParamNumModeleBaseTest.java
Modified: trunk/soft/fudaa-crue/crue-compare/src/test/java/org/fudaa/dodico/crue/comparaison/ComparaisonFactoryTest.java
===================================================================
--- trunk/soft/fudaa-crue/crue-compare/src/test/java/org/fudaa/dodico/crue/comparaison/ComparaisonFactoryTest.java 2012-12-11 10:57:24 UTC (rev 8110)
+++ trunk/soft/fudaa-crue/crue-compare/src/test/java/org/fudaa/dodico/crue/comparaison/ComparaisonFactoryTest.java 2012-12-11 11:01:14 UTC (rev 8111)
@@ -108,6 +108,7 @@
public void testCompareBean() {
final FactoryEqualsTester factory = buildFactory();
final ParamNumModeleBase pnum1 = new ParamNumModeleBase(CrueConfigMetierLoaderDefaultTest.DEFAULT);
+ pnum1.setParamNumCalcPseudoPerm(null);
pnum1.setFrLinInf(0.1);
final ParamNumModeleBase pnum2 = new ParamNumModeleBase(CrueConfigMetierLoaderDefaultTest.DEFAULT);
pnum2.setParamNumCalcPseudoPerm(new ParamNumCalcPseudoPerm(CrueConfigMetierLoaderDefaultTest.DEFAULT));
Modified: trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/CrueConfigMetier.java
===================================================================
--- trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/CrueConfigMetier.java 2012-12-11 10:57:24 UTC (rev 8110)
+++ trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/CrueConfigMetier.java 2012-12-11 11:01:14 UTC (rev 8111)
@@ -246,7 +246,7 @@
PropertyFormaterBuilder formatBuilder = new PropertyFormaterBuilder();
for (ItemVariable prop : propDefinition.values()) {
if (!prop.getNature().isEnum()) {
- prop.setFormat(formatBuilder.getFormatter(prop));
+ prop.setFormat(formatBuilder.getFormatter(prop, DecimalFormatEpsilonEnum.PRESENTATION), formatBuilder.getFormatter(prop, DecimalFormatEpsilonEnum.COMPARISON));
}
}
@@ -257,13 +257,11 @@
PropertyFormaterBuilder formatBuilder = new PropertyFormaterBuilder();
for (ItemConstant prop : propDefinition.values()) {
if (!prop.getNature().isEnum()) {
- prop.setFormat(formatBuilder.getFormatter(prop));
+ prop.setFormat(formatBuilder.getFormatter(prop, DecimalFormatEpsilonEnum.PRESENTATION), formatBuilder.getFormatter(prop, DecimalFormatEpsilonEnum.COMPARISON));
}
}
}
-
-
private SeveriteManager verbositeManager;
public SeveriteManager getVerbositeManager() {
Added: trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/DecimalFormatEpsilonEnum.java
===================================================================
--- trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/DecimalFormatEpsilonEnum.java (rev 0)
+++ trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/DecimalFormatEpsilonEnum.java 2012-12-11 11:01:14 UTC (rev 8111)
@@ -0,0 +1,14 @@
+/*
+ GPL 2
+ */
+package org.fudaa.dodico.crue.config.ccm;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public enum DecimalFormatEpsilonEnum {
+
+ PRESENTATION,
+ COMPARISON;
+}
Modified: trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/ItemContentAbstract.java
===================================================================
--- trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/ItemContentAbstract.java 2012-12-11 10:57:24 UTC (rev 8110)
+++ trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/ItemContentAbstract.java 2012-12-11 11:01:14 UTC (rev 8111)
@@ -1,6 +1,9 @@
package org.fudaa.dodico.crue.config.ccm;
import java.text.NumberFormat;
+import java.text.ParseException;
+import java.util.logging.Level;
+import java.util.logging.Logger;
import org.apache.commons.lang.StringUtils;
import org.fudaa.dodico.crue.common.DateDurationConverter;
@@ -11,6 +14,7 @@
public abstract class ItemContentAbstract {
private NumberFormat presentationFormat;
+ private NumberFormat comparisonFormat;
protected boolean isStringValue;
protected final PropertyNature nature;
private final String nom;
@@ -114,7 +118,32 @@
/**
* @param presentationFormat the presentationFormat to set
*/
- protected void setFormat(NumberFormat presentationFormat) {
+ protected void setFormat(NumberFormat presentationFormat, NumberFormat comparisonFormat) {
this.presentationFormat = presentationFormat;
+ this.comparisonFormat = comparisonFormat;
}
+
+ public double[] getNormalizedValues(double[] in) {
+ if (in == null) {
+ return in;
+ }
+ double[] res = new double[in.length];
+ for (int i = 0; i < in.length; i++) {
+ res[i] = getNormalizedValue(in[i]);
+ }
+ return res;
+ }
+
+ public double getNormalizedValue(double in) {
+ if (comparisonFormat == null) {
+ return in;
+ }
+ String fmt = comparisonFormat.format(in);
+ try {
+ return comparisonFormat.parse(fmt).doubleValue();
+ } catch (ParseException ex) {
+ Logger.getLogger(ItemContentAbstract.class.getName()).log(Level.SEVERE, null, ex);
+ }
+ return in;
+ }
}
Modified: trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/PropertyEpsilon.java
===================================================================
--- trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/PropertyEpsilon.java 2012-12-11 10:57:24 UTC (rev 8110)
+++ trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/PropertyEpsilon.java 2012-12-11 11:01:14 UTC (rev 8111)
@@ -24,6 +24,13 @@
public double getEpsilonComparaison() {
return epsilonComparaison;
}
+
+ public double getEpsilon(DecimalFormatEpsilonEnum presentation){
+ if(DecimalFormatEpsilonEnum.PRESENTATION.equals(presentation)){
+ return getEpsilonPresentation();
+ }
+ return getEpsilonComparaison();
+ }
/**
* @return the epsilonPresentation
Modified: trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/PropertyFormaterBuilder.java
===================================================================
--- trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/PropertyFormaterBuilder.java 2012-12-11 10:57:24 UTC (rev 8110)
+++ trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/PropertyFormaterBuilder.java 2012-12-11 11:01:14 UTC (rev 8111)
@@ -13,7 +13,7 @@
private final Map<Integer, NumberFormat> nbDecFormat = new HashMap<Integer, NumberFormat>();
private NumberFormat nbDecFormatForInteger;
- public NumberFormat getFormatter(final ItemContentAbstract prop) {
+ public NumberFormat getFormatter(final ItemContentAbstract prop,DecimalFormatEpsilonEnum presentionOrComparison) {
if (prop.getNature().getTypeNumerique().isEntier()) {
if (nbDecFormatForInteger == null) {
DecimalFormat numberFormat = new DecimalFormat();
@@ -31,7 +31,7 @@
if (prop.getNature() == null || "nbr".equalsIgnoreCase(natureNom) || "num".equalsIgnoreCase(natureNom)) {
return null;
}
- int nbDec = Math.abs((int) Math.log10(prop.getEpsilon().getEpsilonPresentation()));
+ int nbDec = Math.abs((int) Math.log10(prop.getEpsilon().getEpsilon(presentionOrComparison)));
NumberFormat numberFormat = this.nbDecFormat.get(nbDec);
if (numberFormat == null) {
numberFormat = new DecimalFormat();
Modified: trunk/soft/fudaa-crue/crue-config/src/test/resources/CrueConfigMetier.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-config/src/test/resources/CrueConfigMetier.xml 2012-12-11 10:57:24 UTC (rev 8110)
+++ trunk/soft/fudaa-crue/crue-config/src/test/resources/CrueConfigMetier.xml 2012-12-11 11:01:14 UTC (rev 8111)
@@ -1447,6 +1447,14 @@
<MinNormalite Strict="false">0.01</MinNormalite>
<MaxNormalite Strict="false">86400</MaxNormalite>
</ItemVariable>
+ <ItemVariable Nom="PdtTrans">
+ <Nature NomRef="Nat_Dt" />
+ <ValeurDefaut>900</ValeurDefaut>
+ <MinValidite Strict="true">0</MinValidite>
+ <MaxValidite Strict="false">+Infini</MaxValidite>
+ <MinNormalite Strict="false">0.01</MinNormalite>
+ <MaxNormalite Strict="false">86400</MaxNormalite>
+ </ItemVariable>
<ItemVariable Nom="PdtCouplage">
<Nature NomRef="Nat_Dt" />
<ValeurDefaut></ValeurDefaut>
@@ -1479,14 +1487,7 @@
<MinNormalite Strict="false">1</MinNormalite>
<MaxNormalite Strict="false">86400</MaxNormalite>
</ItemVariable>
- <ItemVariable Nom="PdtTrans">
- <Nature NomRef="Nat_Dt" />
- <ValeurDefaut></ValeurDefaut>
- <MinValidite Strict="true">0</MinValidite>
- <MaxValidite Strict="false">+Infini</MaxValidite>
- <MinNormalite Strict="false">0.01</MinNormalite>
- <MaxNormalite Strict="false">86400</MaxNormalite>
- </ItemVariable>
+
<ItemVariable Nom="PdtVar">
<Nature NomRef="Nat_Dt" />
<ValeurDefaut></ValeurDefaut>
Modified: trunk/soft/fudaa-crue/crue-config/src/test/resources/xsd/frag-pnum-1.2.xsd
===================================================================
--- trunk/soft/fudaa-crue/crue-config/src/test/resources/xsd/frag-pnum-1.2.xsd 2012-12-11 10:57:24 UTC (rev 8110)
+++ trunk/soft/fudaa-crue/crue-config/src/test/resources/xsd/frag-pnum-1.2.xsd 2012-12-11 11:01:14 UTC (rev 8111)
@@ -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 2
+ Version 1.2 Release 3
schema incomplet: voir le meme sans le préfixe frag-
pour la validation par fichier
</xs:documentation>
@@ -14,7 +14,7 @@
<xs:element name="Pdt">
<xs:complexType>
- <xs:choice minOccurs="0">
+ <xs:choice>
<xs:element name="PdtCst" type="TypeDuree" />
<xs:element ref="PdtVar" />
</xs:choice>
Modified: trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/ParamNumCalcTrans.java
===================================================================
--- trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/ParamNumCalcTrans.java 2012-12-11 10:57:24 UTC (rev 8110)
+++ trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/ParamNumCalcTrans.java 2012-12-11 11:01:14 UTC (rev 8111)
@@ -37,7 +37,7 @@
crMaxFlu = defaultValues.getDefaultDoubleValue(CrueConfigMetierConstants.PROP_CR_MAX_FLU);
crMaxTor = defaultValues.getDefaultDoubleValue(CrueConfigMetierConstants.PROP_CR_MAX_TOR);
thetaPreissmann = defaultValues.getDefaultDoubleValue(CrueConfigMetierConstants.PROP_THETA_PREISSMANN);
- pdt = PdtCst.getDefaultPdtValue(defaultValues, "pdt");
+ pdt = PdtCst.getDefaultPdtValue(defaultValues, "pdtTrans");
}
@Override
Modified: trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/ParamNumModeleBase.java
===================================================================
--- trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/ParamNumModeleBase.java 2012-12-11 10:57:24 UTC (rev 8110)
+++ trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/ParamNumModeleBase.java 2012-12-11 11:01:14 UTC (rev 8111)
@@ -31,28 +31,31 @@
private ParamNumCalcPseudoPerm paramNumCalcPseudoPerm;
private ParamNumCalcTrans paramNumCalcTrans;
private ParamNumCalcVraiPerm paramNumCalcVraiPerm;
-
+
public ParamNumModeleBase(CrueConfigMetier defaults) {
frLinInf = defaults.getDefaultDoubleValue(CrueConfigMetierConstants.PROP_FR_LIN_INF);
frLinSup = defaults.getDefaultDoubleValue(CrueConfigMetierConstants.PROP_FR_LIN_SUP);
zref = defaults.getDefaultDoubleValue("zref");
+ paramNumCalcPseudoPerm = new ParamNumCalcPseudoPerm(defaults);
+ paramNumCalcTrans = new ParamNumCalcTrans(defaults);
+
}
-
+
@Override
- public Object clone() {
+ public ParamNumModeleBase clone() {
try {
- return super.clone();
+ return (ParamNumModeleBase) super.clone();
} catch (CloneNotSupportedException cloneNotSupportedException) {
}
throw new IllegalAccessError("why ?");
}
-
+
public ParamNumModeleBase deepClone() {
ParamNumModeleBase res = (ParamNumModeleBase) clone();
res.paramNumCalcPseudoPerm = paramNumCalcPseudoPerm == null ? null : paramNumCalcPseudoPerm.deepClone();
res.paramNumCalcTrans = paramNumCalcTrans == null ? null : paramNumCalcTrans.deepClone();
res.paramNumCalcVraiPerm = paramNumCalcVraiPerm == null ? null : paramNumCalcVraiPerm.deepClone();
- res.emh=null;
+ res.emh = null;
return res;
}
@@ -100,12 +103,12 @@
public void setParamNumCalcVraiPerm(ParamNumCalcVraiPerm newParamNumCalcVraiPerm) {
this.paramNumCalcVraiPerm = newParamNumCalcVraiPerm;
}
-
+
@Override
public final EnumInfosEMH getCatType() {
return EnumInfosEMH.PARAM_NUM_MODELE_BASE;
}
-
+
@PropertyDesc(i18n = "frLinInf.property")
public final double getFrLinInf() {
return frLinInf;
@@ -118,7 +121,7 @@
public final void setFrLinInf(double newFrLinInf) {
frLinInf = newFrLinInf;
}
-
+
@PropertyDesc(i18n = "frLinSup.property")
public final double getFrLinSup() {
return frLinSup;
@@ -131,7 +134,7 @@
public final void setFrLinSup(double newFrLinSup) {
frLinSup = newFrLinSup;
}
-
+
@PropertyDesc(i18n = "zref.property")
public final double getZref() {
return zref;
@@ -144,9 +147,9 @@
public final void setZref(double newZref) {
zref = newZref;
}
-
+
@Override
public String toString(CrueConfigMetier props, EnumToString format) {
return getClass().getSimpleName();
}
-}
\ No newline at end of file
+}
Added: trunk/soft/fudaa-crue/crue-emh/src/test/java/org/fudaa/dodico/crue/metier/emh/ParamNumModeleBaseTest.java
===================================================================
--- trunk/soft/fudaa-crue/crue-emh/src/test/java/org/fudaa/dodico/crue/metier/emh/ParamNumModeleBaseTest.java (rev 0)
+++ trunk/soft/fudaa-crue/crue-emh/src/test/java/org/fudaa/dodico/crue/metier/emh/ParamNumModeleBaseTest.java 2012-12-11 11:01:14 UTC (rev 8111)
@@ -0,0 +1,27 @@
+/*
+ GPL 2
+ */
+package org.fudaa.dodico.crue.metier.emh;
+
+import org.fudaa.dodico.crue.config.ccm.CrueConfigMetierLoaderDefaultTest;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public class ParamNumModeleBaseTest {
+
+ public ParamNumModeleBaseTest() {
+ }
+
+ @Test
+ public void testConstructor() {
+ ParamNumModeleBase pnum=new ParamNumModeleBase(CrueConfigMetierLoaderDefaultTest.DEFAULT);
+ assertNotNull(pnum.getParamNumCalcPseudoPerm());
+ assertNotNull(pnum.getParamNumCalcTrans());
+ assertNotNull(pnum.getParamNumCalcTrans().getPdt());
+ assertEquals(900,((PdtCst)pnum.getParamNumCalcTrans().getPdt()).getPdtCst().toStandardSeconds().getSeconds());
+ }
+}
Modified: trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/AbstractLoiCourbeModel.java
===================================================================
--- trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/AbstractLoiCourbeModel.java 2012-12-11 10:57:24 UTC (rev 8110)
+++ trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/AbstractLoiCourbeModel.java 2012-12-11 11:01:14 UTC (rev 8111)
@@ -507,12 +507,20 @@
}
@Override
- public boolean setValue(int _i, double _x, double _y, CtuluCommandContainer _cmd) {
+ public boolean setValue(int _i, double newX, double newY, CtuluCommandContainer _cmd) {
+ double _x = newX;
+ double _y = newY;
+ LoiLine ptEvol = getLoiLine(_i);
+ double oldX = ptEvol.getPtEvolutionFF().getAbscisse();
+ double oldY = ptEvol.getPtEvolutionFF().getOrdonnee();
+ if (configLoi.getVarAbscisse().getEpsilon().isSame(oldX, _x)
+ && configLoi.getVarAbscisse().getEpsilon().isSame(oldY, _y)) {
+ return false;
+ }
if (!isRangeValid(_x, _y)) {
DialogHelper.showError(NbBundle.getMessage(LoiMessages.class, "LoiChangePoint.NotValid"));
return false;
}
- LoiLine ptEvol = getLoiLine(_i);
if (strictlyIncreasingSet != null) {
strictlyIncreasingSet.remove(ptEvol.ptEvolutionFF);
if (strictlyIncreasingSet.contains(new PtEvolutionFF(_x, _y))) {
@@ -563,14 +571,23 @@
strictlyIncreasingSet = newSet;
}
+ boolean changed = false;
for (int i = 0; i < nb; i++) {
LoiLine loiLine = getLoiLine(_idx[i]);
- loiLine.ptEvolutionFF.setAbscisse(_x[i]);
- loiLine.ptEvolutionFF.setOrdonnee(_y[i]);
+ double oldX = loiLine.getPtEvolutionFF().getAbscisse();
+ double oldY = loiLine.getPtEvolutionFF().getOrdonnee();
+ if (configLoi.getVarAbscisse().getEpsilon().isSame(oldX, _x[i])
+ && configLoi.getVarAbscisse().getEpsilon().isSame(oldY, _y[i])) {
+ changed = true;
+ loiLine.ptEvolutionFF.setAbscisse(_x[i]);
+ loiLine.ptEvolutionFF.setOrdonnee(_y[i]);
+ }
loiLine.updateValidity(configLoi);
}
- changeDone();
- return true;
+ if (changed) {
+ changeDone();
+ }
+ return changed;
}
@Override
Modified: trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/section/ProfilPopupMenuReceiver.java
===================================================================
--- trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/section/ProfilPopupMenuReceiver.java 2012-12-11 10:57:24 UTC (rev 8110)
+++ trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/section/ProfilPopupMenuReceiver.java 2012-12-11 11:01:14 UTC (rev 8111)
@@ -55,9 +55,7 @@
@Override
public void updateStateBeforeShow() {
CtuluListSelection selection = sectionController.getPanel().getSelection();
- final boolean canOpenFrtEditor = sectionController.canOpenFrtEditor();
- setEnabled(canOpenFrtEditor && selection != null && selection.getNbSelectedIndex() == 1);
- setDefaultToolTip(NbBundle.getMessage(LoiMessages.class, canOpenFrtEditor ? "OpenFrt.EnableTooltip":"OpenFrt.DisableTooltip" ));
+ setEnabled(selection != null && selection.getNbSelectedIndex() == 1);
}
}
Modified: trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/section/ProfilSectionLoiUiController.java
===================================================================
--- trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/section/ProfilSectionLoiUiController.java 2012-12-11 10:57:24 UTC (rev 8110)
+++ trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/section/ProfilSectionLoiUiController.java 2012-12-11 11:01:14 UTC (rev 8111)
@@ -400,8 +400,8 @@
this.profilSectionOpenFrtTarget = profilSectionOpenFrtTarget;
}
- protected boolean canOpenFrtEditor() {
- return profilSectionOpenFrtTarget != null && profilSectionOpenFrtTarget.canOpen();
+ protected boolean validateBeforeOpenFrtEditor() {
+ return profilSectionOpenFrtTarget != null && profilSectionOpenFrtTarget.validateBeforeOpenFrtEditor();
}
@Override
@@ -414,7 +414,9 @@
CtuluListSelection selection = getPanel().getSelection();
if (selection != null && selection.getNbSelectedIndex() == 1) {
ProfilSectionLine loi = ((ProfiLSectionCourbeModel) super.getLoiModel()).getLoiLine(selection.getMinIndex());
- profilSectionOpenFrtTarget.openFrt(loi.getFrt());
+ if (profilSectionOpenFrtTarget.validateBeforeOpenFrtEditor()) {
+ profilSectionOpenFrtTarget.openFrt(loi.getFrt());
+ }
}
}
Modified: trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/section/ProfilSectionOpenFrtTarget.java
===================================================================
--- trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/section/ProfilSectionOpenFrtTarget.java 2012-12-11 10:57:24 UTC (rev 8110)
+++ trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/section/ProfilSectionOpenFrtTarget.java 2012-12-11 11:01:14 UTC (rev 8111)
@@ -15,6 +15,10 @@
void openFrt(DonFrt frt);
- boolean canOpen();
+ /**
+ * appelée avant l'ouverture des frottements
+ * @return
+ */
+ boolean validateBeforeOpenFrtEditor();
}
Modified: trunk/soft/fudaa-crue/ui-loi/src/test/java/org/fudaa/fudaa/crue/loi/ProfilSectionUIControllerExample.java
===================================================================
--- trunk/soft/fudaa-crue/ui-loi/src/test/java/org/fudaa/fudaa/crue/loi/ProfilSectionUIControllerExample.java 2012-12-11 10:57:24 UTC (rev 8110)
+++ trunk/soft/fudaa-crue/ui-loi/src/test/java/org/fudaa/fudaa/crue/loi/ProfilSectionUIControllerExample.java 2012-12-11 11:01:14 UTC (rev 8111)
@@ -87,7 +87,7 @@
}
@Override
- public boolean canOpen() {
+ public boolean validateBeforeOpenFrtEditor() {
return true;
}
});
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/calcul/ModellingModelePNUMTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/calcul/ModellingModelePNUMTopComponent.java 2012-12-11 10:57:24 UTC (rev 8110)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/calcul/ModellingModelePNUMTopComponent.java 2012-12-11 11:01:14 UTC (rev 8111)
@@ -1,16 +1,8 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
package org.fudaa.fudaa.crue.modelling.calcul;
-import com.memoire.bu.BuGridLayout;
import java.awt.BorderLayout;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
-import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
@@ -73,12 +65,9 @@
tabbedPane.removeAll();
tabbedPane.setName("tabbedPane");
addTab(tabbedPane, editedObject, "PNUM.General.DisplayName");
- if (editedObject.getParamNumCalcPseudoPerm() != null) {
- addTab(tabbedPane, editedObject.getParamNumCalcPseudoPerm(), "PNUM.ParamNumCalcPseudoPerm.DisplayName");
- }
- if (editedObject.getParamNumCalcTrans() != null) {
- addTab(tabbedPane, editedObject.getParamNumCalcTrans(), "PNUM.ParamNumCalcTrans.DisplayName");
- }
+ addTab(tabbedPane, editedObject.getParamNumCalcPseudoPerm(), "PNUM.ParamNumCalcPseudoPerm.DisplayName");
+ addTab(tabbedPane, editedObject.getParamNumCalcTrans(), "PNUM.ParamNumCalcTrans.DisplayName");
+ //à voir pour la suite ?
if (editedObject.getParamNumCalcVraiPerm() != null) {
addTab(tabbedPane, editedObject.getParamNumCalcVraiPerm(), "PNUM.ParamNumCalcVraiPerm.DisplayName");
}
@@ -105,43 +94,7 @@
editedObject = modele.getParamNumModeleBase().deepClone();
JPanel panel = new JPanel(new BorderLayout());
-
- JPanel btActive = new JPanel();
- btActive.setLayout(new BuGridLayout(1));
- final JCheckBox cbPseudoPerm = new JCheckBox(NbBundle.getMessage(ModellingModelePNUMTopComponent.class, "PNUM.UseParamNumCalcPseudoPerm.CheckBox"));
- final JCheckBox cbTrans = new JCheckBox(NbBundle.getMessage(ModellingModelePNUMTopComponent.class, "PNUM.UseParamNumCalcTrans.CheckBox"));
-
- cbPseudoPerm.setSelected(editedObject.getParamNumCalcPseudoPerm() != null);
- cbTrans.setSelected(editedObject.getParamNumCalcTrans() != null);
- btActive.add(cbPseudoPerm);
- btActive.add(cbTrans);
-
- panel.add(btActive, BorderLayout.NORTH);
-
final JTabbedPane tabbedPane = new JTabbedPane();
-
- cbPseudoPerm.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- if (cbPseudoPerm.isSelected()) {
- editedObject.setParamNumCalcPseudoPerm(new ParamNumCalcPseudoPerm(getCcm()));
- } else {
- editedObject.setParamNumCalcPseudoPerm(null);
- }
- rebuildTabbedPane(tabbedPane);
- }
- });
- cbTrans.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- if (cbTrans.isSelected()) {
- editedObject.setParamNumCalcTrans(new ParamNumCalcTrans(getCcm()));
- } else {
- editedObject.setParamNumCalcTrans(null);
- }
- rebuildTabbedPane(tabbedPane);
- }
- });
rebuildTabbedPane(tabbedPane);
panel.add(tabbedPane, BorderLayout.CENTER);
JComponent oldtabbedPane = CtuluLibSwing.findChildByName(oldCenter, "tabbedPane");
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/loi/ModellingOpenDFRTAction.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/loi/ModellingOpenDFRTAction.java 2012-12-11 10:57:24 UTC (rev 8110)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/loi/ModellingOpenDFRTAction.java 2012-12-11 11:01:14 UTC (rev 8111)
@@ -1,7 +1,3 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
package org.fudaa.fudaa.crue.modelling.loi;
import javax.swing.Action;
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/loi/ProfilSectionTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/loi/ProfilSectionTopComponent.java 2012-12-11 10:57:24 UTC (rev 8110)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/loi/ProfilSectionTopComponent.java 2012-12-11 11:01:14 UTC (rev 8111)
@@ -757,7 +757,7 @@
}
@Override
- public boolean canOpen() {
- return !isModified();
+ public boolean validateBeforeOpenFrtEditor() {
+ return true;
}
}
Modified: trunk/soft/fudaa-crue/ui-options/src/main/resources/default-coeurs.zip
===================================================================
(Binary files differ)
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/find/PlanimetryFindEMHGroupAction.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/find/PlanimetryFindEMHGroupAction.java 2012-12-11 10:57:24 UTC (rev 8110)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/find/PlanimetryFindEMHGroupAction.java 2012-12-11 11:01:14 UTC (rev 8111)
@@ -41,11 +41,13 @@
BCalque[] calques = groupe.getCalques();
boolean found = false;
for (BCalque bCalque : calques) {
- PlanimetryLayerWithEMHContrat emhLayer = (PlanimetryLayerWithEMHContrat) bCalque;
- CtuluListSelection findSelection = PlanimetryFindEMHLayerAction.findSelection(emhLayer, name, null);
- boolean changed = ((ZCalqueAffichageDonnees) emhLayer).changeSelec...
[truncated message content] |
|
From: <de...@us...> - 2012-12-12 22:49:00
|
Revision: 8125
http://fudaa.svn.sourceforge.net/fudaa/?rev=8125&view=rev
Author: deniger
Date: 2012-12-12 22:48:52 +0000 (Wed, 12 Dec 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/helper/DialogHelper.java
trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/helper/Bundle.properties
trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/loiff/LoiInfoPanelController.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/ModellingListFrottementTopComponent.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/loi/DLHYTopComponent.java
trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/services/OpenFileProcess.java
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/configuration/TraceConfiguration.java
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/configuration/TraceConfigurationInfo.java
trunk/soft/fudaa-crue/ui-planimetry/src/test/java/org/fudaa/fudaa/crue/planimetry/ConfigTest.java
trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenFichierCrueNodeAction.java
Removed Paths:
-------------
trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenFileExec.java
Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/helper/DialogHelper.java
===================================================================
--- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/helper/DialogHelper.java 2012-12-12 17:43:15 UTC (rev 8124)
+++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/helper/DialogHelper.java 2012-12-12 22:48:52 UTC (rev 8125)
@@ -32,19 +32,19 @@
* @author deniger ( genesis)
*/
public class DialogHelper {
-
+
public static < T extends JComponent> List<T> findComponent(JComponent parent, Class<T> type) {
List<T> res = new ArrayList<T>();
findComponent(parent, type, res);
return res;
}
-
+
public static < T extends JComponent> void findComponent(JComponent currentComponent, Class<T> type, List<T> target) {
if (currentComponent instanceof JScrollPane) {
findComponent((JComponent) ((JScrollPane) currentComponent).getViewport().getView(), type, target);
return;
}
-
+
if (type.isAssignableFrom(currentComponent.getClass())) {
target.add((T) currentComponent);
return;
@@ -59,34 +59,34 @@
}
}
}
-
+
public static void showDialogAndTable(final CtuluDialogPanel pn, final int dialogOption,
final JXTable table, final String dialogName, final String dialogTitle) {
-
+
final CtuluDialog s = pn.createDialog(WindowManager.getDefault().getMainWindow());
s.setInitParent(WindowManager.getDefault().getMainWindow());
s.setOption(dialogOption);
s.setTitle(dialogTitle);
s.setName(dialogName);
-
+
s.afficheDialogModal(new Runnable() {
@Override
public void run() {
UserPreferencesSaver.loadDialogLocationAndDimension(s);
loadTablePreferencesLater(table);
-
+
}
});
UserPreferencesSaver.saveLocationAndDimension(s);
UserPreferencesSaver.saveTablePreferences(table);
-
+
}
-
+
public static void writeProperties(OutlineView view, String prefix, java.util.Properties p) {
p.setProperty(prefix, "true");
view.getOutline().writeSettings(p, prefix + ".");
}
-
+
public static void writeInPreferences(OutlineView view, String prefix, Class classForPreferences) {
Preferences pref = NbPreferences.forModule(classForPreferences);
Properties prop = new Properties();
@@ -98,7 +98,7 @@
pref.put((String) entry.getKey(), (String) entry.getValue());
}
}
-
+
public static void readInPreferences(OutlineView view, String prefix, Class classForPreferences) {
Preferences pref = NbPreferences.forModule(classForPreferences);
String completePrefix = classForPreferences.getCanonicalName() + "." + prefix;
@@ -118,41 +118,43 @@
Exceptions.printStackTrace(ex);
}
}
-
+
public static void readProperties(OutlineView view, String prefix, java.util.Properties p) {
if ("true".equals(p.getProperty(prefix))) {
view.getOutline().readSettings(p, prefix + ".");
}
}
-
+
public static void showError(Object _msg) {
NotifyDescriptor nd = new NotifyDescriptor.Message(_msg, NotifyDescriptor.ERROR_MESSAGE);
+ nd.setTitle(org.openide.util.NbBundle.getMessage(DialogHelper.class, "Error"));
DialogDisplayer.getDefault().notify(nd);
}
-
+
public static void showError(String title, String _msg) {
NotifyDescriptor nd = new NotifyDescriptor.Message(_msg, NotifyDescriptor.ERROR_MESSAGE);
nd.setTitle(title);
DialogDisplayer.getDefault().notify(nd);
}
-
+
public static void showWarn(String title, String _msg) {
NotifyDescriptor nd = new NotifyDescriptor.Message(_msg, NotifyDescriptor.WARNING_MESSAGE);
nd.setTitle(title);
DialogDisplayer.getDefault().notify(nd);
}
-
+
public static void showWarn(String _msg) {
NotifyDescriptor nd = new NotifyDescriptor.Message(_msg, NotifyDescriptor.WARNING_MESSAGE);
+ nd.setTitle(org.openide.util.NbBundle.getMessage(DialogHelper.class, "Warn"));
DialogDisplayer.getDefault().notify(nd);
}
-
+
public static void showInfo(String title, Object _msg) {
NotifyDescriptor nd = new NotifyDescriptor.Message(_msg, NotifyDescriptor.INFORMATION_MESSAGE);
nd.setTitle(title);
DialogDisplayer.getDefault().notify(nd);
}
-
+
public static void showInfo(final String title, final Object msg, boolean later) {
if (later) {
EventQueue.invokeLater(new Runnable() {
@@ -165,25 +167,25 @@
showInfo(title, msg);
}
}
-
+
public static void show(String title, Object _msg) {
NotifyDescriptor nd = new NotifyDescriptor.Message(_msg, NotifyDescriptor.PLAIN_MESSAGE);
nd.setTitle(title);
DialogDisplayer.getDefault().notify(nd);
}
-
+
public static boolean showQuestion(String msg) {
NotifyDescriptor nd = new NotifyDescriptor.Confirmation(msg);
nd.setOptions(new Object[]{NotifyDescriptor.YES_OPTION, NotifyDescriptor.NO_OPTION});
return DialogDisplayer.getDefault().notify(nd).equals(NotifyDescriptor.YES_OPTION);
}
-
+
public static boolean showQuestion(String title, Object message) {
NotifyDescriptor nd = new NotifyDescriptor.Confirmation(message, title);
nd.setOptions(new Object[]{NotifyDescriptor.YES_OPTION, NotifyDescriptor.NO_OPTION});
return DialogDisplayer.getDefault().notify(nd).equals(NotifyDescriptor.YES_OPTION);
}
-
+
public static boolean showQuestionAndSaveDialogConf(String title, Object message, Class classToSave) {
DialogDescriptor descriptor = new DialogDescriptor(message, title);
return showQuestionAndSaveDialogConf(descriptor, classToSave);
@@ -202,7 +204,7 @@
nd.setOptions(options);
return DialogDisplayer.getDefault().notify(nd);
}
-
+
public static UserSaveAnswer confirmSaveOrNot() {
return confirmSaveOrNot(
NbBundle.getMessage(DialogHelper.class, "SaveDialog.Title"), NbBundle.getMessage(DialogHelper.class,
@@ -210,13 +212,13 @@
NbBundle.getMessage(DialogHelper.class, "SaveDialog.SaveAction"),
NbBundle.getMessage(DialogHelper.class, "SaveDialog.DontSaveAction"));
}
-
+
public static UserSaveAnswer confirmSaveOrNot(String title, Object message, String messageSave, String messageNotSave) {
-
+
return confirmSaveOrNot(title, message, messageSave, messageNotSave, NbBundle.getMessage(DialogHelper.class,
"dialog.cancel.label"));
}
-
+
public static UserSaveAnswer confirmSaveOrNot(String title, Object message, String messageSave, String messageNotSave,
String cancelMessage) {
assert !cancelMessage.equals(messageNotSave);
@@ -239,7 +241,7 @@
nd.setOptions(new Object[]{NotifyDescriptor.YES_OPTION, NotifyDescriptor.NO_OPTION, NotifyDescriptor.CANCEL_OPTION});
return DialogDisplayer.getDefault().notify(nd);
}
-
+
public static boolean showQuestionOkCancel(String title, Object _msg) {
NotifyDescriptor nd = new NotifyDescriptor.Confirmation(_msg, title);
nd.setOptions(new Object[]{NotifyDescriptor.OK_OPTION, NotifyDescriptor.CANCEL_OPTION});
@@ -255,11 +257,11 @@
public static boolean isCancelOption(Object in) {
return NotifyDescriptor.CANCEL_OPTION.equals(in) || NotifyDescriptor.CLOSED_OPTION.equals(in);
}
-
+
public static boolean isYesOption(Object in) {
return NotifyDescriptor.YES_OPTION.equals(in);
}
-
+
public static boolean isNoOption(Object in) {
return NotifyDescriptor.NO_OPTION.equals(in);
}
@@ -272,16 +274,16 @@
nd.setOptions(new Object[]{NotifyDescriptor.YES_OPTION, NotifyDescriptor.NO_OPTION, NotifyDescriptor.CANCEL_OPTION});
return DialogDisplayer.getDefault().notify(nd);
}
-
+
public static void showNotifyOperationTermine(String details) {
showNotifyOperationTermine(NbBundle.getMessage(DialogHelper.class, "NotifyOperationSucceed"), details);
}
-
+
public static void showNotifyOperationTermine(String title, String details) {
NotificationDisplayer.getDefault().notify(title, CrueIconsProvider.getIcon("org/fudaa/fudaa/crue/common/icons/ok.png"),
details, null);
}
-
+
protected static void loadTablePreferencesLater(final JXTable table) {
EventQueue.invokeLater(new Runnable() {
@Override
@@ -290,7 +292,7 @@
}
});
}
-
+
public static boolean showQuestionAndSaveDialogConf(DialogDescriptor descriptor, Class classToSave) {
JDialog createDialog = (JDialog) DialogDisplayer.getDefault().createDialog(descriptor);
createDialog.pack();
Modified: trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/helper/Bundle.properties
===================================================================
--- trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/helper/Bundle.properties 2012-12-12 17:43:15 UTC (rev 8124)
+++ trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/helper/Bundle.properties 2012-12-12 22:48:52 UTC (rev 8125)
@@ -15,3 +15,5 @@
ChangeName.Empty.Error=Le nom est vide
NewName.Label=Nom
NewName.DialogTitle=Choisir un nom
+Error=Erreur
+Warn=Avertissement
Modified: trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/loiff/LoiInfoPanelController.java
===================================================================
--- trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/loiff/LoiInfoPanelController.java 2012-12-12 17:43:15 UTC (rev 8124)
+++ trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/loiff/LoiInfoPanelController.java 2012-12-12 22:48:52 UTC (rev 8125)
@@ -1,6 +1,7 @@
package org.fudaa.fudaa.crue.loi.loiff;
import com.memoire.bu.BuGridLayout;
+import java.awt.BorderLayout;
import java.awt.FlowLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
@@ -45,6 +46,7 @@
lbTypeControlLoi = new JLabel(NbBundle.getMessage(LoiMessages.class, "TypeControleLoi.Label"));
lbExtrapolInf = new JLabel(NbBundle.getMessage(LoiMessages.class, "ExtrapolInf.Label"));
lbExtrapolSup = new JLabel(NbBundle.getMessage(LoiMessages.class, "ExtrapolSup.Label"));
+
lbAbscisseValidityContent = new JLabel();
lbAbscisseValidity = new JLabel(NbBundle.getMessage(LoiMessages.class, "AbscisseValidity.Label"));
lbOrdonneValidityContent = new JLabel();
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/ModellingListFrottementTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/ModellingListFrottementTopComponent.java 2012-12-12 17:43:15 UTC (rev 8124)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/ModellingListFrottementTopComponent.java 2012-12-12 22:48:52 UTC (rev 8125)
@@ -89,7 +89,7 @@
boolean modified = false;
for (LineContent lineContent : lines) {
List<ColumnContent> components = lineContent.getComponents();
- for (int i = 1; i < components.size(); i++) {//la première colonne est le titre
+ for (int i = 2; i < components.size(); i++) {//la première colonne est le branche puis le titre
ColumnContent<JComboBox> content = components.get(i);
List<JComboBox> cbs = content.getComponents();
for (JComboBox jComboBox : cbs) {
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/loi/DLHYTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/loi/DLHYTopComponent.java 2012-12-12 17:43:15 UTC (rev 8124)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/loi/DLHYTopComponent.java 2012-12-12 22:48:52 UTC (rev 8125)
@@ -142,7 +142,7 @@
add(splitPane);
JPanel nomComment = new JPanel(new BuGridLayout(3, 10, 10));
- nomComment.add(new JLabel(NbBundle.getMessage(DLHYTopComponent.class, "Nom.DisplayName")));
+
final DocumentListener documentListener = super.createDocumentListener();
DocumentListener nameChanged = new DocumentListener() {
@Override
@@ -162,17 +162,25 @@
};
txtNom = new JTextField(30);
lbNomValidation = new JLabel();
+
+ //ligne 1
+ nomComment.add(new JLabel(NbBundle.getMessage(DLHYTopComponent.class, "Nom.DisplayName")));
nomComment.add(txtNom);
nomComment.add(lbNomValidation);
- nomComment.add(new JLabel(NbBundle.getMessage(DLHYTopComponent.class, "Commentaire.DisplayName")));
+
txtCommentaire = new JTextField(30);
txtCommentaire.setEditable(false);
txtCommentaire.getDocument().addDocumentListener(documentListener);
txtNom.getDocument().addDocumentListener(documentListener);
txtNom.getDocument().addDocumentListener(nameChanged);
+ //ligne 2
+ nomComment.add(new JLabel(NbBundle.getMessage(DLHYTopComponent.class, "Commentaire.DisplayName")));
nomComment.add(txtCommentaire);
+ nomComment.add(new JLabel());
+
+ dateDeb = new DateDebEditor();
+ //ligne 3
nomComment.add(new JLabel(NbBundle.getMessage(DLHYTopComponent.class, "DateDebut.DisplayName")));
- dateDeb = new DateDebEditor();
nomComment.add(dateDeb.getPn());
JPanel pnInfo = new JPanel(new BorderLayout(5, 5));
pnInfo.add(loiUiController.getInfoController().getPanel());
@@ -210,7 +218,6 @@
return new TableExportCommentSupplier(false).getComments(getName());
}
-
@Override
protected void componentOpenedHandler() {
super.componentOpenedHandler();
Modified: trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/services/OpenFileProcess.java
===================================================================
--- trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/services/OpenFileProcess.java 2012-12-12 17:43:15 UTC (rev 8124)
+++ trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/services/OpenFileProcess.java 2012-12-12 22:48:52 UTC (rev 8125)
@@ -1,13 +1,8 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
package org.fudaa.fudaa.crue.options.services;
import java.awt.EventQueue;
import java.io.File;
import java.util.List;
-import java.util.MissingResourceException;
import org.apache.commons.lang.StringUtils;
import org.fudaa.dodico.calcul.CalculExec;
import org.fudaa.dodico.calcul.CalculExecDefault;
@@ -27,9 +22,10 @@
ConfigurationManagerService configurationManagerService = Lookup.getDefault().lookup(ConfigurationManagerService.class);
- @Messages({"OpenFichier.EditorFileIsNotConfigured=Vous devez ouvrir les options ( Menu Outils) pour configurer l'\u00e9diteur \u00e0 utiliser", "#Echec ouverture editeur externe",
- "ExterneEditorFailed=<html><body>L''\u00e9diteur externe ne peut pas \u00eatre lanc\u00e9. L''\u00e9diteur utilis\u00e9e est:<br><ul><li>{0}</li></ul></body></html>", "OpenFile.Error=Erreur: ouverture d'un fichier"})
- public void openFiles(final List<File> files) throws MissingResourceException {
+ @Messages({"OpenFichier.EditorFileIsNotConfigured=Vous devez ouvrir les options ( Menu Outils) pour configurer l'\u00e9diteur \u00e0 utilisé",
+ "ExterneEditorFailed=<html><body>L''\u00e9diteur externe ne peut pas \u00eatre lanc\u00e9. L''\u00e9diteur utilis\u00e9 est:<br><ul><li>{0}</li></ul></body></html>",
+ "OpenFile.Error=Erreur: ouverture d'un fichier"})
+ public void openFiles(final List<File> files) {
final Option option = configurationManagerService.getOptionsManager().getOption(OptionsEnum.EDITOR);
if (option == null || StringUtils.isEmpty(option.getValeur())) {
DialogHelper.showError(OpenFile_Error(), OpenFichier_EditorFileIsNotConfigured());
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/configuration/TraceConfiguration.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/configuration/TraceConfiguration.java 2012-12-12 17:43:15 UTC (rev 8124)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/configuration/TraceConfiguration.java 2012-12-12 22:48:52 UTC (rev 8125)
@@ -17,7 +17,6 @@
*/
public class TraceConfiguration extends AbstractLigneBriseeConfiguration {
- public static final String PROPERTY_ANGLE_IN_DEGREE = "angleInDegree";
public static final String PROPERTY_PROFIL_VUE_DE_AMONT = "profilVueDeAmont";
public static final String PROPERTY_SECTION_LABEL_POSITION = "sectionLabelPosition";
TraceLigneModel lineModel = new TraceLigneModel(TraceLigne.LISSE, 1.5f, Color.BLACK);
@@ -26,7 +25,7 @@
LabelConfiguration sectionLabelConfiguration = new LabelConfiguration();
private final VisuConfiguration parent;
boolean profilVueDeAmont = false;
- private int angleInDegree = 30;
+ private int angleInDegree = 0;
int sectionLabelPosition = SwingConstants.RIGHT;
public TraceConfiguration(VisuConfiguration parent) {
@@ -110,10 +109,6 @@
return getSectionLabelConfiguration().isDisplayLabels();
}
- public void setAngleInDegree(int angleInDegree) {
- this.angleInDegree = angleInDegree;
- }
-
public String getDisplayName(DonPrtGeoProfilSection profilSection, PlanimetryTraceLayerModel modeleDonnees, boolean selected) {
String nom = null;
if (modeleDonnees.getTraceConfigurationExtra() != null) {
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/configuration/TraceConfigurationInfo.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/configuration/TraceConfigurationInfo.java 2012-12-12 17:43:15 UTC (rev 8124)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/configuration/TraceConfigurationInfo.java 2012-12-12 22:48:52 UTC (rev 8125)
@@ -4,11 +4,9 @@
import java.util.ArrayList;
import java.util.List;
import java.util.MissingResourceException;
-import javax.swing.SpinnerNumberModel;
import javax.swing.SwingConstants;
import org.fudaa.fudaa.crue.common.editor.CodeTranslation;
import org.fudaa.fudaa.crue.common.editor.JcomboBoxIntegerInplaceEditor;
-import org.fudaa.fudaa.crue.common.editor.SpinnerInplaceEditor;
import org.fudaa.fudaa.crue.planimetry.configuration.editor.SectionPositionPropertyEditorSupport;
import org.openide.nodes.PropertySupport;
import org.openide.nodes.PropertySupport.Reflection;
@@ -35,12 +33,6 @@
try {
set.put(ConfigurationInfoHelper.create(TraceConfiguration.PROPERTY_PROFIL_VUE_DE_AMONT, Boolean.TYPE, in,
"TraceConfiguration.profilVueDeAmont", VisuConfigurationInfo.class));
- final Reflection angleProperty = ConfigurationInfoHelper.create(TraceConfiguration.PROPERTY_ANGLE_IN_DEGREE, Integer.TYPE,
- in,
- "TraceConfiguration.angle", VisuConfigurationInfo.class);
- SpinnerInplaceEditor inplaceEditor = new SpinnerInplaceEditor(new SpinnerNumberModel(0, -90, 90, 1));
- angleProperty.setValue("inplaceEditor", inplaceEditor);
- set.put(angleProperty);
set.setDisplayName(NbBundle.getMessage(TraceConfigurationInfo.class, "TraceConfiguration.DisplayName"));
set.setShortDescription(set.getDisplayName());
res.add(set);
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/test/java/org/fudaa/fudaa/crue/planimetry/ConfigTest.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/test/java/org/fudaa/fudaa/crue/planimetry/ConfigTest.java 2012-12-12 17:43:15 UTC (rev 8124)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/test/java/org/fudaa/fudaa/crue/planimetry/ConfigTest.java 2012-12-12 22:48:52 UTC (rev 8125)
@@ -50,7 +50,6 @@
res.add("traces.visible");
res.add("traces.transparenceAlpha");
res.add("traces.profilVueDeAmont");
- res.add("traces.angleInDegree");
res.add("traces.line.typeTrait");
res.add("traces.line.epaisseur");
res.add("traces.line.couleur");
Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenFichierCrueNodeAction.java
===================================================================
--- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenFichierCrueNodeAction.java 2012-12-12 17:43:15 UTC (rev 8124)
+++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenFichierCrueNodeAction.java 2012-12-12 22:48:52 UTC (rev 8125)
@@ -11,6 +11,7 @@
import org.apache.commons.lang.ArrayUtils;
import org.fudaa.dodico.crue.metier.etude.FichierCrue;
import org.fudaa.fudaa.crue.common.node.NodeHelper;
+import org.fudaa.fudaa.crue.options.services.OpenFileProcess;
import org.fudaa.fudaa.crue.study.services.EMHProjetServiceImpl;
import org.openide.nodes.Node;
import org.openide.util.HelpCtx;
@@ -24,7 +25,7 @@
*/
public class OpenFichierCrueNodeAction extends NodeAction {
- private final OpenFileExec nodeAction = new OpenFileExec();
+ private final OpenFileProcess nodeAction = new OpenFileProcess();
EMHProjetServiceImpl projetService = Lookup.getDefault().lookup(EMHProjetServiceImpl.class);
@Override
Deleted: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenFileExec.java
===================================================================
--- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenFileExec.java 2012-12-12 17:43:15 UTC (rev 8124)
+++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenFileExec.java 2012-12-12 22:48:52 UTC (rev 8125)
@@ -1,89 +0,0 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
-package org.fudaa.fudaa.crue.study.actions;
-
-import java.awt.EventQueue;
-import java.io.File;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.MissingResourceException;
-import org.apache.commons.lang.ArrayUtils;
-import org.apache.commons.lang.StringUtils;
-import org.fudaa.dodico.calcul.CalculExec;
-import org.fudaa.dodico.calcul.CalculExecDefault;
-import org.fudaa.dodico.crue.projet.conf.Option;
-import org.fudaa.dodico.crue.projet.conf.OptionsEnum;
-import org.fudaa.fudaa.crue.common.helper.DialogHelper;
-import org.fudaa.fudaa.crue.common.helper.UiContext;
-import org.fudaa.fudaa.crue.options.services.ConfigurationManagerService;
-import org.openide.nodes.Node;
-import org.openide.util.Lookup;
-import org.openide.util.NbBundle;
-
-/**
- *
- * @author genesis
- */
-public class OpenFileExec {
-
- ConfigurationManagerService configurationManagerService = Lookup.getDefault().lookup(ConfigurationManagerService.class);
-
- public void openFiles(final List<File> files) throws MissingResourceException {
- final Option option = configurationManagerService.getOptionsManager().getOption(OptionsEnum.EDITOR);
- if (option == null || StringUtils.isEmpty(option.getValeur())) {
- DialogHelper.showError(NbBundle.getMessage(OpenFileExec.class, "OpenFichierAction.Name"), NbBundle.getMessage(OpenFileExec.class, "OpenFichier.EditorFileIsNotConfigured"));
- }
- final CalculExec exec = new CalculExecDefault(new String[]{option.getValeur()});
- exec.setLauchInNewTerm(false);
- exec.setStartCmdUse(false);
- exec.setShowErrorInUI(false);
- exec.setUI(new UiContext());
- new Thread() {
- @Override
- public void run() {
- boolean launch = true;
- for (File file : files) {
- launch = exec.launch(file, null);
- if (!launch) {
- break;
- }
- }
- if (!launch) {
- EventQueue.invokeLater(new Runnable() {
- @Override
- public void run() {
- DialogHelper.showError(org.openide.util.NbBundle.getMessage(OpenFileExec.class, "ExterneEditorFailed", option.getValeur()));
- }
- });
-
- }
- }
- }.start();
- }
-
- protected boolean enable(Node[] activatedNodes) {
- if (ArrayUtils.isEmpty(activatedNodes)) {
- return false;
- }
- for (Node node : activatedNodes) {
- File fichier = node.getLookup().lookup(File.class);
- if (fichier != null && fichier.isFile()) {
- return true;
- }
- }
- return false;
- }
-
- protected void performAction(Node[] activatedNodes) {
- final List<File> files = new ArrayList<File>();
- for (Node node : activatedNodes) {
- File fichier = node.getLookup().lookup(File.class);
- if (fichier != null && fichier.isFile()) {
- files.add(fichier);
- }
- }
- openFiles(files);
- }
-}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-12-14 10:00:07
|
Revision: 8131
http://fudaa.svn.sourceforge.net/fudaa/?rev=8131&view=rev
Author: deniger
Date: 2012-12-14 09:59:58 +0000 (Fri, 14 Dec 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/ConvertSelectOnItemMerge.java
trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterRPTG.java
trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/Loi.java
trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/ResPrtGeo.java
trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/ResPrtReseauCrue9Adapter.java
trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/STRSequentialReader.java
trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10Result.java
trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/CourbesUiController.java
trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/LoiConstanteCourbeModel.java
trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/LoiDefaultCourbeModel.java
trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/loiff/SimpleLoiCourbeModel.java
trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/section/ProfilSectionLoiUiController.java
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/AbstractReportTimeViewTopComponent.java
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportProfilLongitudinalTopComponent.java
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/multivar/ReportMultiVarGrapheBuilder.java
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/multivar/ReportMultiVarTopComponent.java
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/rptg/ReportRPTGTopComponent.java
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/temporal/ReportTemporalTopComponent.java
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/transversal/ReportProfilTransversalTopComponent.java
Added Paths:
-----------
trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/DefaultTestedContent.java
trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/LoiWithValideStateCourbeModel.java
trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/res/
trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/res/CourbesUiResController.java
trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/res/LoiStateResCellRenderer.java
trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/res/ProfilSectionLoiUiResController.java
Modified: trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/ConvertSelectOnItemMerge.java
===================================================================
--- trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/ConvertSelectOnItemMerge.java 2012-12-14 09:58:50 UTC (rev 8130)
+++ trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/ConvertSelectOnItemMerge.java 2012-12-14 09:59:58 UTC (rev 8131)
@@ -9,6 +9,7 @@
import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
+import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
@@ -90,22 +91,25 @@
}
private void merge(final List listInitialA, final List listInitialB, final List targetListA, final List targetListB,
- String[] attribut)
+ String[] attribut)
throws Exception {
- final Map propA = getMap(listInitialA, attribut);
- final Map propB = getMap(listInitialB, attribut);
+ final LinkedHashMap propA = getMap(listInitialA, attribut);
+ final LinkedHashMap propB = getMap(listInitialB, attribut);
targetListA.clear();
targetListB.clear();
//on trie les clés de A:
List keysInListA = new ArrayList(propA.keySet());
- if (!keysInListA.isEmpty()) {
- Object first = keysInListA.get(0);
- if (first instanceof Comparable) {
- Collections.sort(keysInListA);
- } else if (first instanceof MultiKey) {
- Collections.sort(keysInListA, new MultiKeyComparator());
- }
- }
+ //suite demande CRUE-394 on ne tri pas
+ //a enlever si pas de retours...
+// if (!keysInListA.isEmpty()) {
+// Object first = keysInListA.get(0);
+// if (first instanceof Comparable) {
+// Collections.sort(keysInListA);
+// } else if (first instanceof MultiKey) {
+// Collections.sort(keysInListA, new MultiKeyComparator());
+// }
+// }
+ //a optimiser si pas de retours sur le tri.
for (Object key : keysInListA) {
final Object inB = propB.get(key);
if (inB != null) {
@@ -115,8 +119,8 @@
}
}
- public static Map getMap(final Collection obj, final String[] keyProp) throws Exception {
- final Map res = new HashMap(obj.size());
+ private static LinkedHashMap getMap(final Collection obj, final String[] keyProp) throws Exception {
+ final LinkedHashMap res = new LinkedHashMap(obj.size());
for (final Object object : obj) {
if (keyProp.length == 1) {
final Object property = PropertyUtilsCache.getInstance().getProperty(object, keyProp[0]);
Modified: trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterRPTG.java
===================================================================
--- trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterRPTG.java 2012-12-14 09:58:50 UTC (rev 8130)
+++ trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterRPTG.java 2012-12-14 09:59:58 UTC (rev 8131)
@@ -4,7 +4,9 @@
package org.fudaa.dodico.crue.comparaison.tester;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.Collections;
+import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
@@ -35,6 +37,22 @@
protected boolean mustTestAlreadyDone() {
return false;
}
+ private Set<String> variablesC9 = new HashSet<String>(Arrays.asList(
+ "zLimGLitSto",
+ "zLimDLitSto",
+ "zLimGLitMaj",
+ "zLimDLitMaj",
+ "zLimGLitMin",
+ "zLimDLitMin",
+ "coefKextrapol",
+ "loiZSmin",
+ "loiZPmin",
+ "loiZLmin",
+ "loiZSmaj",
+ "loiZPmaj",
+ "loiZLmaj",
+ "loiZCoefW1",
+ "loiZCoefW2"));
@Override
public boolean isSameSafe(final ResPrtGeo o1, final ResPrtGeo o2, final ResultatTest res,
@@ -43,6 +61,22 @@
try {
Map<String, Object> values1 = o1.getValues();
Map<String, Object> values2 = o2.getValues();
+ //certaines variables ne sont calculées que dans C9: il faut les enlever dans le cas des comparaison c9c10.
+ //CRUE-376
+ boolean values1IsC9 = o1.isC9();
+ boolean values2IsC9 = o2.isC9();
+ if (values1IsC9 != values2IsC9) {
+ values1 = new HashMap<String, Object>(values1);
+ values2 = new HashMap<String, Object>(values2);
+ for (String varC9ToRemove : variablesC9) {
+ if (values1IsC9) {
+ values1.remove(varC9ToRemove);
+ }
+ if (values2IsC9) {
+ values2.remove(varC9ToRemove);
+ }
+ }
+ }
Set<String> props = new HashSet<String>();
props.addAll(values1.keySet());
props.addAll(values2.keySet());
Modified: trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/Loi.java
===================================================================
--- trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/Loi.java 2012-12-14 09:58:50 UTC (rev 8130)
+++ trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/Loi.java 2012-12-14 09:59:58 UTC (rev 8131)
@@ -19,20 +19,16 @@
/**
* Loi abstraite pour LoiDF et LoiFF
*
- * @pdOid 18b21fd9-4872-47c7-91fe-7a88a1518e32
*/
public abstract class Loi implements ObjetNomme, Cloneable,LoiContrat {
/**
- * @pdOid b0f23fb3-fc63-4722-8913-6c935b97733c
*/
private String nom;
/**
- * @pdOid 7db4b936-5375-418f-92a5-b14ce48f3d75
*/
private String commentaire = StringUtils.EMPTY;
/**
- * @pdOid 8bff8b79-2087-4cb2-92f2-79dc364082ad
*/
private EnumTypeLoi type;
// TODO Voir si mettre pd0id
Modified: trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/ResPrtGeo.java
===================================================================
--- trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/ResPrtGeo.java 2012-12-14 09:58:50 UTC (rev 8130)
+++ trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/ResPrtGeo.java 2012-12-14 09:59:58 UTC (rev 8131)
@@ -13,16 +13,26 @@
protected Map<String, Object> values = new HashMap<String, Object>();
protected Map<String, Object> valuesExt = Collections.unmodifiableMap(values);
private String nom;
+
+ private final boolean c9;
- public ResPrtGeo() {
- }
-
- public ResPrtGeo(Map<String, Object> map, String nom) {
+ public ResPrtGeo(Map<String, Object> map, String nom,boolean isC9) {
values.putAll(map);
setNom(nom);
+ this.c9=isC9;
}
/**
+ * Doit être uniquement utilisé pour les comparaisons.
+ * @return
+ */
+ public boolean isC9() {
+ return c9;
+ }
+
+
+
+ /**
* @pdOid fd63dd73-c455-4857-8356-8fa8bc0048de
*/
@Override
Modified: trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/ResPrtReseauCrue9Adapter.java
===================================================================
--- trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/ResPrtReseauCrue9Adapter.java 2012-12-14 09:58:50 UTC (rev 8130)
+++ trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/ResPrtReseauCrue9Adapter.java 2012-12-14 09:59:58 UTC (rev 8131)
@@ -45,7 +45,7 @@
final String nomCasier = CruePrefix.changePrefix(it.getKey(), CruePrefix.getPrefix(EnumCatEMH.NOEUD),
CruePrefix.getPrefix(EnumCatEMH.CASIER));
tmplistCasier.add(nomCasier);
- ResPrtGeo rptg = new ResPrtGeo(it.getValue().getValues(), nomCasier);
+ ResPrtGeo rptg = new ResPrtGeo(it.getValue().getValues(), nomCasier,true);
resSto.put(nomCasier, rptg);
}
listCasier = Collections.unmodifiableList(tmplistCasier);
Modified: trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/STRSequentialReader.java
===================================================================
--- trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/STRSequentialReader.java 2012-12-14 09:58:50 UTC (rev 8130)
+++ trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/STRSequentialReader.java 2012-12-14 09:59:58 UTC (rev 8131)
@@ -156,7 +156,7 @@
cache.put(nomProfilCrue9, res);
}
Crue9ResPrtGeoSection resultat = res.getResultat();
- return new ResPrtGeo(resultat.getValues(), resultat.getNom());
+ return new ResPrtGeo(resultat.getValues(), resultat.getNom(),true);
}
Modified: trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10Result.java
===================================================================
--- trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10Result.java 2012-12-14 09:58:50 UTC (rev 8130)
+++ trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/projet/ScenarioLoaderCrue10Result.java 2012-12-14 09:59:58 UTC (rev 8131)
@@ -336,7 +336,7 @@
prevalidationLog.addSevereError(ex.getMessage());
}
if (readData != null) {
- emh.addInfosEMH(new ResPrtGeo(readData, emh.getNom()));
+ emh.addInfosEMH(new ResPrtGeo(readData, emh.getNom(),false));
}
}
}
Modified: trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/CourbesUiController.java
===================================================================
--- trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/CourbesUiController.java 2012-12-14 09:58:50 UTC (rev 8130)
+++ trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/CourbesUiController.java 2012-12-14 09:59:58 UTC (rev 8131)
@@ -34,80 +34,80 @@
* @author Frederic Deniger
*/
public class CourbesUiController implements CtuluImageProducer {
-
+
protected EGFillePanel panel;
protected EGTableGraphePanel tableGraphePanel;
protected EGAxeHorizontal axeH;
protected JPanel toolbar;
protected List<EbliActionInterface> editCourbeActions = new ArrayList<EbliActionInterface>();
-
+
protected void configureTablePanel() {
tableGraphePanel.getTable().setModel(createTableModel());
tableGraphePanel.setPreferredSize(new Dimension(300, 600));
}
-
+
public void installComboxSelector() {
tableGraphePanel.getTitleLabel().setVisible(false);
tableGraphePanel.remove(tableGraphePanel.getTitleLabel());
ComboboxCourbeSelector cb = new ComboboxCourbeSelector(getGraphe());
tableGraphePanel.add(cb.getCb(), BorderLayout.NORTH);
-
+
}
-
+
public EGGrapheSimpleModel getEGGrapheSimpleModel() {
return (EGGrapheSimpleModel) getGraphe().getModel();
}
-
+
public EGTableGraphePanel getTableGraphePanel() {
return tableGraphePanel;
}
-
+
public EGAxeHorizontal getAxeX() {
return getEGGrapheSimpleModel().getAxeX();
}
-
+
public List<EGAxeVertical> getAxesY() {
return getGraphe().getAllAxeVertical();
}
-
+
@Override
public BufferedImage produceImage(final Map _params) {
return panel.produceImage(_params);
-
+
}
-
+
@Override
public BufferedImage produceImage(int _w, int _h, Map _params) {
return panel.produceImage(_w, _h, _params);
}
-
+
@Override
public Dimension getDefaultImageDimension() {
return panel.getDefaultImageDimension();
}
-
+
public void addExportImagesToToolbar() {
toolbar.add(new ExportImageAction(panel).buildToolButton(EbliComponentFactory.INSTANCE));
toolbar.add(new ExportImageToClipboardAction(panel).buildToolButton(EbliComponentFactory.INSTANCE));
}
-
+
public JPanel getToolbar() {
return toolbar;
}
-
+
public EGFillePanel getPanel() {
return panel;
}
-
+
public EGGraphe getGraphe() {
return panel.getGraphe();
}
-
+
public void removeEditActions() {
tableGraphePanel.removeEditButtons();
removeActions("MOVE_POINT", "SIMPLIFY");
}
-
+
public void removeActions(String... actionCommands) {
if (toolbar != null) {
Set<String> command = new HashSet<String>(Arrays.asList(actionCommands));
@@ -119,12 +119,12 @@
toolbar.remove(component);
}
}
-
+
}
}
-
+
}
-
+
public List<EbliActionInterface> getActions(String... command) {
EbliActionInterface[] specificActions = panel.getSpecificActions();
List<EbliActionInterface> res = new ArrayList<EbliActionInterface>();
@@ -140,11 +140,11 @@
}
return res;
}
-
+
public List<EbliActionInterface> getEditActions() {
return getActions("CONFIGURE", "CONFIGURE_REPERE");
}
-
+
public CourbesUiController() {
final EGGrapheSimpleModel grapheModel = new LoiGrapheSimpleModel();
axeH = new EGAxeHorizontal();
@@ -188,16 +188,16 @@
popupGraphe.install(panel.getGraphe(), tableGraphePanel.getTable(), CtuluUIForNetbeans.DEFAULT);
}
protected boolean editable;
-
+
public void setEditable(boolean b) {
editable = b;
tableGraphePanel.updateState();
for (EbliActionInterface ebliActionInterface : editCourbeActions) {
ebliActionInterface.setEnabled(b);
-
+
}
}
-
+
protected AbstractTableModel createTableModel() {
return new EGTableGraphePanel.SpecTableModel(tableGraphePanel);
}
@@ -213,7 +213,7 @@
axeH.setUnite(varAbscisse.getNature().getUnite());
installFormatter(varAbscisse, axeH);
}
-
+
public EGAxeVertical findAxe(final ItemVariable varOrdonnee) {
if (varOrdonnee == null) {
return null;
@@ -226,7 +226,7 @@
}
return null;
}
-
+
public EGAxeVertical createAxeVertical(final ItemVariable varOrdonnee) {
EGAxeVertical axeV = new EGAxeVertical(varOrdonnee.getDisplayNom(), varOrdonnee.getNature().getUnite());
axeV.setUniteModifiable(false);
@@ -235,9 +235,9 @@
installFormatter(varOrdonnee, axeV);
return axeV;
}
-
+
protected void installFormatter(final ItemVariable var, EGAxe axeV) {
-
+
if (var.getNature().isEnum()) {
axeV.setSpecificFormat(new EnumNumberFormatter(var));
axeV.setModeGraduations(EGAxe.MANUEL_LONGUEURPAS);
@@ -245,9 +245,10 @@
axeV.setSpecificFormat(new CtuluNumberFormatDefault(var.getFormatter(DecimalFormatEpsilonEnum.PRESENTATION)));
axeV.setSpecificDetailFormat(new CtuluNumberFormatDefault(var.getFormatter(DecimalFormatEpsilonEnum.COMPARISON)));
}
+ axeV.setUserObject(var);
axeV.setIsDiscret(var.getNature().isEnum() || var.isEntier());
}
-
+
public LoiPopupMenuReceiver createLoiPoupReceiver() {
return new LoiPopupMenuReceiver(panel);
}
Added: trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/DefaultTestedContent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/DefaultTestedContent.java (rev 0)
+++ trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/DefaultTestedContent.java 2012-12-14 09:59:58 UTC (rev 8131)
@@ -0,0 +1,46 @@
+/*
+ GPL 2
+ */
+package org.fudaa.fudaa.crue.loi.common;
+
+import gnu.trove.TIntObjectHashMap;
+import java.util.BitSet;
+import org.fudaa.ctulu.CtuluLog;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public class DefaultTestedContent implements LoiWithValideStateCourbeModel {
+
+ private final BitSet testedX = new BitSet();
+ private final BitSet testedY = new BitSet();
+ private final TIntObjectHashMap<CtuluLog> logsByRowX = new TIntObjectHashMap<CtuluLog>();
+ private final TIntObjectHashMap<CtuluLog> logsByRowY = new TIntObjectHashMap<CtuluLog>();
+
+ private BitSet getTest(boolean isX) {
+ return isX ? testedX : testedY;
+ }
+
+ private TIntObjectHashMap<CtuluLog> getLogs(boolean isX) {
+ return isX ? logsByRowX : logsByRowY;
+ }
+
+ @Override
+ public void setTested(int row, boolean isX, CtuluLog log) {
+ getTest(isX).set(row);
+ if (log != null) {
+ getLogs(isX).put(row, log);
+ }
+ }
+
+ @Override
+ public boolean isTested(int row, boolean isX) {
+ return getTest(isX).get(row);
+ }
+
+ @Override
+ public CtuluLog getLog(int row, boolean isX) {
+ return getLogs(isX).get(row);
+ }
+}
Modified: trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/LoiConstanteCourbeModel.java
===================================================================
--- trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/LoiConstanteCourbeModel.java 2012-12-14 09:58:50 UTC (rev 8130)
+++ trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/LoiConstanteCourbeModel.java 2012-12-14 09:59:58 UTC (rev 8131)
@@ -21,7 +21,7 @@
*
* @author Frederic Deniger
*/
-public class LoiConstanteCourbeModel implements CourbeModelWithKey {
+public class LoiConstanteCourbeModel extends DefaultTestedContent implements CourbeModelWithKey {
public static LoiConstanteCourbeModel create(Object key, double xmin, double xmax, double y) {
LoiConstanteCourbeModel res = new LoiConstanteCourbeModel(new double[]{xmin, xmax}, new double[]{y, y});
Modified: trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/LoiDefaultCourbeModel.java
===================================================================
--- trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/LoiDefaultCourbeModel.java 2012-12-14 09:58:50 UTC (rev 8130)
+++ trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/LoiDefaultCourbeModel.java 2012-12-14 09:59:58 UTC (rev 8131)
@@ -18,7 +18,7 @@
*
* @author Frederic Deniger
*/
-public class LoiDefaultCourbeModel implements CourbeModelWithKey {
+public class LoiDefaultCourbeModel extends DefaultTestedContent implements CourbeModelWithKey {
List<? extends Point2D> points;
double deltaY;
Added: trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/LoiWithValideStateCourbeModel.java
===================================================================
--- trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/LoiWithValideStateCourbeModel.java (rev 0)
+++ trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/LoiWithValideStateCourbeModel.java 2012-12-14 09:59:58 UTC (rev 8131)
@@ -0,0 +1,20 @@
+/*
+ GPL 2
+ */
+package org.fudaa.fudaa.crue.loi.common;
+
+import org.fudaa.ctulu.CtuluLog;
+
+/**
+ * Pour des raisons de perf permet de stocker les validations des valeurs. A utilise que pour des courbes immuables !
+ *
+ * @author Frederic Deniger
+ */
+public interface LoiWithValideStateCourbeModel {
+
+ void setTested(int row, boolean isX, CtuluLog log);
+
+ boolean isTested(int row,boolean isX);
+
+ CtuluLog getLog(int row, boolean isX);
+}
Modified: trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/loiff/SimpleLoiCourbeModel.java
===================================================================
--- trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/loiff/SimpleLoiCourbeModel.java 2012-12-14 09:58:50 UTC (rev 8130)
+++ trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/loiff/SimpleLoiCourbeModel.java 2012-12-14 09:59:58 UTC (rev 8131)
@@ -4,6 +4,7 @@
import java.util.Observable;
import org.fudaa.ctulu.CtuluCommandContainer;
import org.fudaa.ctulu.CtuluListSelectionInterface;
+import org.fudaa.ctulu.CtuluLog;
import org.fudaa.ctulu.CtuluUI;
import org.fudaa.dodico.crue.metier.emh.LoiFF;
import org.fudaa.ebli.courbe.EGGrapheModel;
@@ -15,7 +16,7 @@
*
* @author deniger
*/
-public class SimpleLoiCourbeModel extends Observable implements CourbeModelWithKey {
+public class SimpleLoiCourbeModel extends Observable implements CourbeModelWithKey, LoiWithValideStateCourbeModel {
double yMax;
double yMin;
@@ -25,12 +26,28 @@
boolean xrangeComputed;
Object key;
LoiFF loi;
+ DefaultTestedContent testedContent = new DefaultTestedContent();
public SimpleLoiCourbeModel(LoiFF loi) {
this.loi = loi;
}
@Override
+ public void setTested(int row, boolean isX, CtuluLog log) {
+ testedContent.setTested(row, isX, log);
+ }
+
+ @Override
+ public boolean isTested(int row, boolean isX) {
+ return testedContent.isTested(row, isX);
+ }
+
+ @Override
+ public CtuluLog getLog(int row, boolean isX) {
+ return testedContent.getLog(row, isX);
+ }
+
+ @Override
public Object getKey() {
return key;
}
Added: trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/res/CourbesUiResController.java
===================================================================
--- trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/res/CourbesUiResController.java (rev 0)
+++ trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/res/CourbesUiResController.java 2012-12-14 09:59:58 UTC (rev 8131)
@@ -0,0 +1,19 @@
+/*
+ GPL 2
+ */
+package org.fudaa.fudaa.crue.loi.res;
+
+import org.fudaa.fudaa.crue.loi.common.CourbesUiController;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public class CourbesUiResController extends CourbesUiController {
+
+ @Override
+ protected void configureTablePanel() {
+ super.configureTablePanel();
+ tableGraphePanel.getDefaultRenderer().setDecorator(new LoiStateResCellRenderer());
+ }
+}
Copied: trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/res/LoiStateResCellRenderer.java (from rev 8048, trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/LoiStateCellRenderer.java)
===================================================================
--- trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/res/LoiStateResCellRenderer.java (rev 0)
+++ trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/res/LoiStateResCellRenderer.java 2012-12-14 09:59:58 UTC (rev 8131)
@@ -0,0 +1,75 @@
+package org.fudaa.fudaa.crue.loi.res;
+
+import org.fudaa.fudaa.crue.loi.common.*;
+import javax.swing.JComponent;
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.JTable;
+import org.fudaa.ctulu.CtuluLog;
+import org.fudaa.ctulu.CtuluLogLevel;
+import org.fudaa.ctulu.gui.CtuluCellDecorator;
+import org.fudaa.dodico.crue.common.BusinessMessages;
+import org.fudaa.dodico.crue.config.ccm.ItemVariable;
+import org.fudaa.ebli.courbe.EGAxe;
+import org.fudaa.ebli.courbe.EGModel;
+import org.fudaa.ebli.courbe.EGTableGraphePanel;
+import org.fudaa.ebli.courbe.EGTableGraphePanel.SpecTableModel;
+import org.fudaa.fudaa.crue.common.log.LogIconTranslationProvider;
+import org.fudaa.fudaa.crue.common.log.LogsDisplayer;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public class LoiStateResCellRenderer implements CtuluCellDecorator {
+
+ @Override
+ public void decore(JComponent _c, JList _table, Object _value, int _index) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void decore(JComponent _c, JTable _table, Object _value, int _row, int _col) {
+ EGTableGraphePanel.SpecTableModel model = (EGTableGraphePanel.SpecTableModel) _table.getModel();
+ EGModel courbeModel = model.getCourbe().getModel();
+ final boolean stateCanBeSaved = courbeModel instanceof LoiWithValideStateCourbeModel;
+ CtuluLog log = null;
+ boolean isX = model.getXColIndex() == _col;
+ boolean isY = model.getYColIndex() == _col;
+ if (!isX && !isY) {
+ return;
+ }
+ if (stateCanBeSaved) {
+ LoiWithValideStateCourbeModel savedModel = (LoiWithValideStateCourbeModel) courbeModel;
+ if (savedModel.isTested(_row, isX)) {
+ log = savedModel.getLog(_row, isX);
+ } else {
+ log = createLog(model, _row, isX);
+ savedModel.setTested(_row, isX, log.isEmpty() ? null : log);
+ }
+ } else {
+ log = createLog(model, _row, isX);
+ }
+ ((JLabel) _c).setIcon(null);
+ if (log != null && log.isNotEmpty()) {
+ _c.setToolTipText(LogsDisplayer.toHtml(log));
+ if (log.containsErrorOrSevereError()) {
+ ((JLabel) _c).setIcon(LogIconTranslationProvider.getIcon(CtuluLogLevel.ERROR));
+ } else if (log.containsWarnings()) {
+ ((JLabel) _c).setIcon(LogIconTranslationProvider.getIcon(CtuluLogLevel.WARNING));
+ }
+ }
+ }
+
+ public CtuluLog createLog(SpecTableModel model, int _row, boolean isX) {
+ EGAxe axe = isX ? model.getCourbe().getAxeX() : model.getCourbe().getAxeY();
+ Object userObject = axe.getUserObject();
+ CtuluLog log = new CtuluLog(BusinessMessages.RESOURCE_BUNDLE);
+ if (userObject instanceof ItemVariable) {
+ ItemVariable var = (ItemVariable) userObject;
+ double value = isX ? model.getInitX(_row) : model.getInitY(_row);
+ var.getValidator().validateNumber(null, value, log, true);
+ }
+ return log;
+ }
+}
Added: trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/res/ProfilSectionLoiUiResController.java
===================================================================
--- trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/res/ProfilSectionLoiUiResController.java (rev 0)
+++ trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/res/ProfilSectionLoiUiResController.java 2012-12-14 09:59:58 UTC (rev 8131)
@@ -0,0 +1,24 @@
+/*
+ GPL 2
+ */
+package org.fudaa.fudaa.crue.loi.res;
+
+import org.fudaa.fudaa.crue.common.config.ConfigDefaultValuesProvider;
+import org.fudaa.fudaa.crue.loi.section.ProfilSectionLoiUiController;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public class ProfilSectionLoiUiResController extends ProfilSectionLoiUiController {
+
+ public ProfilSectionLoiUiResController(ConfigDefaultValuesProvider defaultValuesProvider) {
+ super(defaultValuesProvider);
+ }
+
+ @Override
+ protected void configureTablePanel() {
+ super.configureTablePanel();
+ tableGraphePanel.getDefaultRenderer().setDecorator(new LoiStateResCellRenderer());
+ }
+}
Modified: trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/section/ProfilSectionLoiUiController.java
===================================================================
--- trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/section/ProfilSectionLoiUiController.java 2012-12-14 09:58:50 UTC (rev 8130)
+++ trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/section/ProfilSectionLoiUiController.java 2012-12-14 09:59:58 UTC (rev 8131)
@@ -366,6 +366,7 @@
axeFrt = new EGAxeVertical(configLoi.getVarOrdonnee().getNom(), configLoi.getVarOrdonnee().getNature().getUnite());
axeFrt.setSpecificFormat(new CtuluNumberFormatDefault(configLoi.getVarOrdonnee().getFormatter(DecimalFormatEpsilonEnum.PRESENTATION)));
axeFrt.setSpecificDetailFormat(new CtuluNumberFormatDefault(configLoi.getVarOrdonnee().getFormatter(DecimalFormatEpsil...
[truncated message content] |
|
From: <de...@us...> - 2012-12-18 23:01:22
|
Revision: 8153
http://fudaa.svn.sourceforge.net/fudaa/?rev=8153&view=rev
Author: deniger
Date: 2012-12-18 23:01:12 +0000 (Tue, 18 Dec 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-emh/src/test/java/org/fudaa/dodico/crue/metier/helper/ToStringTest.java
trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/STRReader.java
trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/STRSequentialReader.java
trunk/soft/fudaa-crue/crue-io/src/test/java/files/FilesForTest.java
trunk/soft/fudaa-crue/crue-io/src/test/java/org/fudaa/dodico/crue/io/neuf/CrueSTRTest.java
Added Paths:
-----------
trunk/soft/fudaa-crue/crue-io/src/test/resources/Etu30Branche6/M3-0_c9.STO_lin
trunk/soft/fudaa-crue/crue-io/src/test/resources/Etu30Branche6/M3-0_c9.STR_lin
trunk/soft/fudaa-crue/crue-io/src/test/resources/etu50/M5-0_c9c9.STO_lin
trunk/soft/fudaa-crue/crue-io/src/test/resources/etu50/M5-0_c9c9.STR_lin
Modified: trunk/soft/fudaa-crue/crue-emh/src/test/java/org/fudaa/dodico/crue/metier/helper/ToStringTest.java
===================================================================
--- trunk/soft/fudaa-crue/crue-emh/src/test/java/org/fudaa/dodico/crue/metier/helper/ToStringTest.java 2012-12-18 15:42:54 UTC (rev 8152)
+++ trunk/soft/fudaa-crue/crue-emh/src/test/java/org/fudaa/dodico/crue/metier/helper/ToStringTest.java 2012-12-18 23:01:12 UTC (rev 8153)
@@ -22,7 +22,7 @@
CrueConfigMetier def = CrueConfigMetierLoaderDefaultTest.DEFAULT;
ToStringTransformer create = ToStringTransfomerFactory.create(def,DecimalFormatEpsilonEnum.PRESENTATION);
ParamNumCalcPseudoPerm pseudo = new ParamNumCalcPseudoPerm(def);
- assertEquals("ParamNumCalcPseudoPerm [coefRelaxQ=1.00000, coefRelaxZ=1.00000, crMaxFlu=1.0E30, crMaxTor=1.0E30, nbrPdtDecoup=1, nbrPdtMax=40, pdt=Cst: 3600.000 s, tolMaxQ=0.01000, tolMaxZ=0.0010000]", create.transform(pseudo));
+ assertEquals("ParamNumCalcPseudoPerm [coefRelaxQ=1, coefRelaxZ=1, crMaxFlu=1.0E30, crMaxTor=1.0E30, nbrPdtDecoup=1, nbrPdtMax=40, pdt=Cst: 3600 s, tolMaxQ=0.01, tolMaxZ=0.001]", create.transform(pseudo));
}
}
Modified: trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/STRReader.java
===================================================================
--- trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/STRReader.java 2012-12-18 15:42:54 UTC (rev 8152)
+++ trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/STRReader.java 2012-12-18 23:01:12 UTC (rev 8153)
@@ -44,12 +44,27 @@
// 49 + 2*Npo + (17 + 2*NbStr)*NbLitMax + 9*NbHaut
int longueurEnregistrement = 49 + 2 * data.npo + (17 + 2 * data.nbStr) * data.nbLitMax + 9 * data.nbHaut;
longueurEnregistrement = longueurEnregistrement * 4;
- final int longueurEnregistrementSTO = sto.getLReclProf() * 4;
+ // 37 + (7+TAILLE_STRI)*NBLITMAX + 2*NPO + 2*(2*NBLITMAX) + 12 + 9*NBHAUT + 4 + 12*NBHAUT)
+ int longueurEnregistrement2 = 37 + (7+ (8+2*(data.nbStr)) )*data.nbLitMax + 2*data.npo + 2*(2*data.nbLitMax) + 12 + 9*data.nbHaut + 4 + 12*data.nbHaut;
+ longueurEnregistrement2 = longueurEnregistrement2 * 4;
- if (longueurEnregistrement != longueurEnregistrementSTO) {
+ final int longueurEnregistrementSTO = sto.getLReclProf();
+
+ if (longueurEnregistrement == (longueurEnregistrementSTO)) {
+ //Format fortran non standard (intel) non windows
+ data.setFormatFortranStandard(false);
+ data.longueurEnregistrement = longueurEnregistrementSTO;
+ } else if (longueurEnregistrement == (longueurEnregistrementSTO*4)) {
+ //Format fortran non standard (intel) windows
+ data.setFormatFortranStandard(false);
+ data.longueurEnregistrement = longueurEnregistrementSTO * 4;
+ } else if (longueurEnregistrement2 == longueurEnregistrementSTO) {
+ //Format fortran standard (gcc)
+ data.setFormatFortranStandard(true);
+ data.longueurEnregistrement = longueurEnregistrementSTO;
+ } else {
analyze_.addWarn("io.str.lg.enreg.diff.error");
}
- data.longueurEnregistrement = longueurEnregistrementSTO;
final int nbProfil = (int) (helper.getChannel().size() / data.longueurEnregistrement);
final int nbProfilStoRes = sto.getNbRecProf();
Modified: trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/STRSequentialReader.java
===================================================================
--- trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/STRSequentialReader.java 2012-12-18 15:42:54 UTC (rev 8152)
+++ trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/STRSequentialReader.java 2012-12-18 23:01:12 UTC (rev 8153)
@@ -37,6 +37,7 @@
private static final String TYPE_LIMITE_LIT_J = "LIMITEJ";
private static final String TYPE_LIMITE_LIT_X = "LIMITEX";
protected ByteOrder byteOrder;
+ protected boolean formatFortranStandard = false;
/**
* Permet d'avoir la correspondance entre le nom du profil et sa position dans le STR. Rempli par StrReader. Le nom est le nom dans le str et non le
* nom crue 10 avec les prefixes.
@@ -57,6 +58,10 @@
this.ccm = ccm;
}
+ public void setFormatFortranStandard(boolean formatFortranStandard) {
+ this.formatFortranStandard = formatFortranStandard;
+ }
+
/**
* @return le nombre de profil lu.
*/
@@ -156,7 +161,7 @@
cache.put(nomProfilCrue9, res);
}
Crue9ResPrtGeoSection resultat = res.getResultat();
- return new ResPrtGeo(resultat.getValues(), resultat.getNom(),true);
+ return new ResPrtGeo(resultat.getValues(), resultat.getNom(), true);
}
@@ -315,23 +320,58 @@
donneesSection.setTypeLimLit(typeLimLit);
DonneesLimites limites = null;
- if (TYPE_LIMITE_LIT_J.equals(typeLimLit)) {
- limites = getDonneesLimiteJ(bf, nbLit);
- } else if (TYPE_LIMITE_LIT_X.equals(typeLimLit)) {
- limites = getDonneesLimiteX(bf, nbLit);
+ if (this.formatFortranStandard) {
+ //En fortran standard : il faut lire les 2, mais ne garder que la bonne
+ if (TYPE_LIMITE_LIT_J.equals(typeLimLit)) {
+ limites = getDonneesLimiteJ(bf, nbLit);
+ /**
+ * DonneesLimites limitesBidon = *
+ */
+ getDonneesLimiteX(bf, nbLit);
+ } else if (TYPE_LIMITE_LIT_X.equals(typeLimLit)) {
+ /**
+ * DonneesLimites limitesBidon = *
+ */
+ getDonneesLimiteJ(bf, nbLit);
+ limites = getDonneesLimiteX(bf, nbLit);
+ } else {
+ // sinon, on saute la partie concernant les limites des lits
+ // soit 2 fois la lecture de nbLitMax float.
+ skip(bf, 4 * (4 * nbLitMax));
+ }
} else {
- // sinon, on saute la partie concernant les limites des lits
- // soit 2 fois la lecture de nbLitMax float.
- skip(bf, 2 * (4 * nbLitMax));
+ if (TYPE_LIMITE_LIT_J.equals(typeLimLit)) {
+ limites = getDonneesLimiteJ(bf, nbLit);
+ } else if (TYPE_LIMITE_LIT_X.equals(typeLimLit)) {
+ limites = getDonneesLimiteX(bf, nbLit);
+ } else {
+ // sinon, on saute la partie concernant les limites des lits
+ // soit 2 fois la lecture de nbLitMax float. X 2
+// skip(bf, 4 * (4 * nbLitMax));
+ //Fred bizarre dans le code c'est 2*
+ skip(bf, 2 * (4 * nbLitMax));
+ }
}
donneesSection.setDonneesLimites(limites);
DonneesSectionPourBranche donneesBranche = null;
- // cas particulier des branche 9.
- if (isTypeBrancheOld) {
- donneesBranche = getBranche0Ou9(bf);
+ if (this.formatFortranStandard) {
+ //En fortran standard : il faut lire les 2, mais ne garder que la bonne
+ // cas particulier des branche 9.
+ if (isTypeBrancheOld) {
+ donneesBranche = getBranche0Ou9(bf);
+ DonneesSectionPourBranche donneesBrancheBidon = getAutreBranche(bf, nbLit);
+ } else {
+ DonneesSectionPourBranche donneesBrancheBidon = getBranche0Ou9(bf);
+ donneesBranche = getAutreBranche(bf, nbLit);
+ }
} else {
- donneesBranche = getAutreBranche(bf, nbLit);
+ // cas particulier des branche 9.
+ if (isTypeBrancheOld) {
+ donneesBranche = getBranche0Ou9(bf);
+ } else {
+ donneesBranche = getAutreBranche(bf, nbLit);
+ }
}
donneesSection.setDonneesPourBranche(donneesBranche);
// On enregistre la valeur du nombre de pas de hauteur par section car cela permettra de calculer la liste des
Modified: trunk/soft/fudaa-crue/crue-io/src/test/java/files/FilesForTest.java
===================================================================
--- trunk/soft/fudaa-crue/crue-io/src/test/java/files/FilesForTest.java 2012-12-18 15:42:54 UTC (rev 8152)
+++ trunk/soft/fudaa-crue/crue-io/src/test/java/files/FilesForTest.java 2012-12-18 23:01:12 UTC (rev 8153)
@@ -127,8 +127,14 @@
public static final String STO_MODELE30 = "/Etu30/M3-0_C9.STO";
public static final String STO_MODELE50 = "/etu50/M5-0_C9C9.STO";
+ public static final String STO_MODELE50_LINUX = "/etu50/M5-0_c9c9.STO_lin";
+ public static final String STR_MODELE50_LINUX = "/etu50/M5-0_c9c9.STR_lin";
+
public static final String STO_MODELE30_BRANCHE6 = "/Etu30Branche6/M3-0_C9.STO";
public static final String STR_MODELE30_BRANCHE6 = "/Etu30Branche6/M3-0_C9.STR";
+ public static final String STO_MODELE30_BRANCHE6_LINUX = "/Etu30Branche6/M3-0_c9.STO_lin";
+ public static final String STR_MODELE30_BRANCHE6_LINUX = "/Etu30Branche6/M3-0_c9.STR_lin";
+
public static final String STR_MODELE50 = "/etu50/M5-0_C9C9.STR";
public static final String AVCT_LOG_V1_2_SC_M30_C10 = "/v1_2/Sc_M3-0_c10.avct.log";
public static final String ETUDE_XML_FUDAA_CRUE = "/FudaaCrue_Etude.xml";
Modified: trunk/soft/fudaa-crue/crue-io/src/test/java/org/fudaa/dodico/crue/io/neuf/CrueSTRTest.java
===================================================================
--- trunk/soft/fudaa-crue/crue-io/src/test/java/org/fudaa/dodico/crue/io/neuf/CrueSTRTest.java 2012-12-18 15:42:54 UTC (rev 8152)
+++ trunk/soft/fudaa-crue/crue-io/src/test/java/org/fudaa/dodico/crue/io/neuf/CrueSTRTest.java 2012-12-18 23:01:12 UTC (rev 8153)
@@ -5,6 +5,7 @@
import files.FilesForTest;
import gnu.trove.TObjectDoubleHashMap;
+import java.util.List;
import java.util.Map;
import org.apache.commons.lang.StringUtils;
import org.fudaa.ctulu.CtuluLog;
@@ -13,13 +14,9 @@
import org.fudaa.dodico.crue.io.AbstractIOBinaryTestCase;
import org.fudaa.dodico.crue.io.Crue9FileFormatFactory;
import org.fudaa.dodico.crue.io.ReadHelper;
-import org.fudaa.dodico.crue.io.neuf.ResPrtReseauCrue9Adapter;
-import org.fudaa.dodico.crue.io.neuf.STOReader;
-import org.fudaa.dodico.crue.io.neuf.STOSequentialReader;
-import org.fudaa.dodico.crue.io.neuf.STRFactory;
-import org.fudaa.dodico.crue.io.neuf.STRSequentialReader;
import org.fudaa.dodico.crue.metier.CrueData;
import org.fudaa.dodico.crue.metier.emh.LoiFF;
+import org.fudaa.dodico.crue.metier.emh.PtEvolutionFF;
import org.fudaa.dodico.crue.metier.emh.ResPrtGeo;
/**
@@ -57,12 +54,63 @@
Map<String, float[]> zDactForBranche6 = STRFactory.getLoiZDactForBranche6((STOSequentialReader) testRes.data.getSto(), testRes.data);
testZDactForSectionPROFSTR2(zDactForBranche6.get("ST_PROFSTR2"));
testZDactForSectionPROFSTR1(zDactForBranche6.get("ST_PROFSTR1"));
-
+
TObjectDoubleHashMap coefSinuoBySection = STRFactory.getCoefSinuoBySection((STOSequentialReader) testRes.data.getSto(), testRes.data);
assertEquals(1d, coefSinuoBySection.get("ST_PROFSTR1"), 1e-6);
assertEquals(1d, coefSinuoBySection.get("ST_PROFSTR2"), 1e-6);
+
+ ResPrtGeo resultatOnProfil = res.getResultatOnProfil("ST_B1_00050");
+ assertNotNull(resultatOnProfil);
+ LoiFF loi = resultatOnProfil.getLoi("loiZBeta");
+ final List<PtEvolutionFF> loiZBeta = loi.getEvolutionFF().getPtEvolutionFF();
+ assertEquals(51, loiZBeta.size());
+ assertDoubleEquals(1.05, loiZBeta.get(0).getAbscisse());
+ assertDoubleEquals(1, loiZBeta.get(0).getOrdonnee());
+ assertDoubleEquals(6.05, loiZBeta.get(50).getAbscisse());
+ assertDoubleEquals(1.2816799879074097, loiZBeta.get(50).getOrdonnee());
+
}
+ //Tests Fortran non standard
+ public void testLectureSTRModele30_LINUX() {
+ TestRes testRes = testLectureFichierSTR(FilesForTest.STR_MODELE30_BRANCHE6_LINUX, FilesForTest.STO_MODELE30_BRANCHE6_LINUX,
+ "/Etu30Branche6/M3-0_c9.dc", "/Etu30Branche6/M3-0_c9.dh");
+ ResPrtReseauCrue9Adapter res = testRes.res;
+ int nbProf = 25;
+ assertEquals(25, res.getNbResOnProfil());
+ for (int i = 0; i < nbProf; i++) {
+ String profilNom = res.getProfilNom(i);
+ assertFalse(StringUtils.isBlank(profilNom));
+ assertNotNull(res.getResultatOnProfil(profilNom));
+ if ("ST_PROF3AM".equals(profilNom)) {
+ testStProf3AM(res.getResultatOnProfil(profilNom));
+ }
+ if ("ST_PROFSTR1".equals(profilNom)) {
+ testStProfTableauxLength(res.getResultatOnProfil(profilNom), 1);
+ testStProfStr1(res.getResultatOnProfil(profilNom));
+ }
+ }
+ int nbCasier = 2;
+ assertEquals(nbCasier, res.getNbResOnCasier());
+ for (int i = 0; i < nbCasier; i++) {
+ assertFalse(StringUtils.isBlank(res.getCasierNom(i)));
+ }
+ // on remplit les données pour les sections appartenant a des branches de type 6:
+ Map<String, float[]> zDactForBranche6 = STRFactory.getLoiZDactForBranche6((STOSequentialReader) testRes.data.getSto(), testRes.data);
+ testZDactForSectionPROFSTR2_LINUX(zDactForBranche6.get("ST_PROFSTR2"));
+ testZDactForSectionPROFSTR1_LINUX(zDactForBranche6.get("ST_PROFSTR1"));
+
+ ResPrtGeo resultatOnProfil = res.getResultatOnProfil("ST_B1_00050");
+ assertNotNull(resultatOnProfil);
+ LoiFF loi = resultatOnProfil.getLoi("loiZBeta");
+ final List<PtEvolutionFF> loiZBeta = loi.getEvolutionFF().getPtEvolutionFF();
+ assertEquals(51, loiZBeta.size());
+ assertEquals(1.05, loiZBeta.get(0).getAbscisse(),1e-5);//bizarre on trouve 1.0499999
+ assertDoubleEquals(1, loiZBeta.get(0).getOrdonnee());
+ assertDoubleEquals(6.05, loiZBeta.get(50).getAbscisse());
+ assertDoubleEquals(1.2816799879074097, loiZBeta.get(50).getOrdonnee());
+ }
+
private void testStProfStr1(ResPrtGeo resultat) {
LoiFF loi = resultat.getLoi("lstLitTypeLit");
assertNotNull(loi);
@@ -80,6 +128,13 @@
testStProfTableauxLength(resultatOnProfil, 5);
}
+ public void testLectureSTRModele50_LINUX() {
+ TestRes testRes = testLectureFichierSTR(FilesForTest.STR_MODELE50_LINUX, FilesForTest.STO_MODELE50_LINUX, FilesForTest.DC_MODELE50, FilesForTest.DH_MODELE50);
+ ResPrtReseauCrue9Adapter res = testRes.res;
+ ResPrtGeo resultatOnProfil = res.getResultatOnProfil("ST_PROFAV");
+ testStProfTableauxLength(resultatOnProfil, 5);
+ }
+
private static class TestRes {
CrueData data;
@@ -145,9 +200,9 @@
// LstLitSsup
loi = resultat.getLoi("lstLitSsup");
assertDoubleEquals(0, loi.getOrdonnee(0));
- assertDoubleEquals(75.00001, loi.getOrdonnee(1));
+ assertEquals(75.00001, loi.getOrdonnee(1), 1e-4);
assertDoubleEquals(132.0, loi.getOrdonnee(2));
- assertDoubleEquals(75.00001, loi.getOrdonnee(3));
+ assertEquals(75.00001, loi.getOrdonnee(3), 1e-4);
assertDoubleEquals(0, loi.getOrdonnee(4));
// LstLitPsup
loi = resultat.getLoi("lstLitPsup");
@@ -198,12 +253,17 @@
}
protected void testZDactForSectionPROFSTR2(float[] values) {
- //
assertEquals(4.833968, values[0], 1e-4);
assertEquals(15.333833, values[1], 1e-4);
assertEquals(3048.2847, values[values.length - 2], 1e-4);
assertEquals(3150.1428, values[values.length - 1], 1e-4);
+ }
+ protected void testZDactForSectionPROFSTR2_LINUX(float[] values) {
+ assertEquals(4.833968, values[0], 1e-4);
+ assertEquals(15.333833, values[1], 1e-4);
+ assertEquals(3048.2847, values[values.length - 2], 1e-4);
+ assertEquals(3150.1421, values[values.length - 1], 1e-4);
}
protected void testZDactForSectionPROFSTR1(float[] values) {
@@ -211,6 +271,12 @@
assertEquals(9.497381, values[1], 1e-4);
assertEquals(1906.0226, values[values.length - 2], 1e-4);
assertEquals(1970.089, values[values.length - 1], 1e-4);
+ }
+ protected void testZDactForSectionPROFSTR1_LINUX(float[] values) {
+ assertEquals(2.9933994, values[0], 1e-4);
+ assertEquals(9.497381, values[1], 1e-4);
+ assertEquals(1906.0227, values[values.length - 2], 1e-4);
+ assertEquals(1970.0892, values[values.length - 1], 1e-4);
}
}
Added: trunk/soft/fudaa-crue/crue-io/src/test/resources/Etu30Branche6/M3-0_c9.STO_lin
===================================================================
(Binary files differ)
Property changes on: trunk/soft/fudaa-crue/crue-io/src/test/resources/Etu30Branche6/M3-0_c9.STO_lin
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/soft/fudaa-crue/crue-io/src/test/resources/Etu30Branche6/M3-0_c9.STR_lin
===================================================================
(Binary files differ)
Property changes on: trunk/soft/fudaa-crue/crue-io/src/test/resources/Etu30Branche6/M3-0_c9.STR_lin
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/soft/fudaa-crue/crue-io/src/test/resources/etu50/M5-0_c9c9.STO_lin
===================================================================
(Binary files differ)
Property changes on: trunk/soft/fudaa-crue/crue-io/src/test/resources/etu50/M5-0_c9c9.STO_lin
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/soft/fudaa-crue/crue-io/src/test/resources/etu50/M5-0_c9c9.STR_lin
===================================================================
(Binary files differ)
Property changes on: trunk/soft/fudaa-crue/crue-io/src/test/resources/etu50/M5-0_c9c9.STR_lin
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-12-18 23:26:15
|
Revision: 8154
http://fudaa.svn.sourceforge.net/fudaa/?rev=8154&view=rev
Author: deniger
Date: 2012-12-18 23:26:07 +0000 (Tue, 18 Dec 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIni.java
trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniBranche.java
trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniBrancheOrifice.java
trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniBrancheSaintVenant.java
trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniCasierProfil.java
trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniNoeudNiveauContinu.java
trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniSection.java
trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/edition/EditionDPTIChanged.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/calcul/CondInitNodeFactory.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/calcul/ModellingListCiniTopComponent.java
Modified: trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIni.java
===================================================================
--- trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIni.java 2012-12-18 23:01:12 UTC (rev 8153)
+++ trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIni.java 2012-12-18 23:26:07 UTC (rev 8154)
@@ -3,7 +3,7 @@
/**
* @pdOid 3c448e8e-0967-42a5-9bb5-a6ecbb4cf791
*/
-public abstract class DonPrtCIni extends AbstractInfosEMH implements Cloneable {
+public abstract class DonPrtCIni<T extends DonPrtCIni> extends AbstractInfosEMH implements Cloneable {
/**
* @pdOid 3681abe7-e53c-4cf8-85f1-7d5344c18225
@@ -13,6 +13,8 @@
return EnumInfosEMH.DON_PRT_CINI;
}
+ public abstract void initFrom(T dpti);
+
@Override
protected Object clone() {
try {
Modified: trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniBranche.java
===================================================================
--- trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniBranche.java 2012-12-18 23:01:12 UTC (rev 8153)
+++ trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniBranche.java 2012-12-18 23:26:07 UTC (rev 8154)
@@ -6,7 +6,7 @@
/**
* @author Adrien Hadoux Utilise pour DPTI a la fois pour branche et casier.
*/
-public class DonPrtCIniBranche extends DonPrtCIni {
+public class DonPrtCIniBranche extends DonPrtCIni<DonPrtCIniBranche> {
/**
* @pdOid 49462937-9dc3-4428-8141-69531acf15d2
@@ -27,7 +27,6 @@
}
/**
- * @param newQini @pdOid dcc8b50e-bb81-4e1c-93e5-f6ae6e3c41c1
*/
public final void setQini(double newQini) {
qini = newQini;
Modified: trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniBrancheOrifice.java
===================================================================
--- trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniBrancheOrifice.java 2012-12-18 23:01:12 UTC (rev 8153)
+++ trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniBrancheOrifice.java 2012-12-18 23:26:07 UTC (rev 8154)
@@ -44,14 +44,21 @@
}
}
-
@PropertyDesc(i18n = "ouv.property")
public final double getOuv() {
return ouv;
}
+ @Override
+ public void initFrom(DonPrtCIniBranche donPrtCIniBranche) {
+ super.initFrom(donPrtCIniBranche);
+ ouv = ((DonPrtCIniBrancheOrifice) donPrtCIniBranche).ouv;
+ sensOuv = ((DonPrtCIniBrancheOrifice) donPrtCIniBranche).sensOuv;
+ }
+
/**
- * @param newOuv @pdOid 736e9469-8d18-418f-8f6c-c829c1880d9a
+ * @param newOuv
+ * @pdOid 736e9469-8d18-418f-8f6c-c829c1880d9a
*/
public final void setOuv(double newOuv) {
ouv = newOuv;
Modified: trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniBrancheSaintVenant.java
===================================================================
--- trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniBrancheSaintVenant.java 2012-12-18 23:01:12 UTC (rev 8153)
+++ trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniBrancheSaintVenant.java 2012-12-18 23:26:07 UTC (rev 8154)
@@ -3,12 +3,8 @@
import org.fudaa.dodico.crue.config.ccm.CrueConfigMetier;
import org.fudaa.dodico.crue.common.annotation.PropertyDesc;
-// ** @pdOid ed3ea8f4-4a5b-474e-b418-154451f41191 */
public class DonPrtCIniBrancheSaintVenant extends DonPrtCIniBranche {
- /**
- * @pdOid 5ca78cba-32d2-4106-8363-f13660756436
- */
private double qruis;
/**
@@ -28,8 +24,14 @@
return qruis;
}
+ @Override
+ public void initFrom(DonPrtCIniBranche donPrtCIniBranche) {
+ super.initFrom(donPrtCIniBranche);
+ qruis = ((DonPrtCIniBrancheSaintVenant) donPrtCIniBranche).qruis;
+ }
+
/**
- * @param newQruis @pdOid 547ffb46-5854-47ab-b4cc-7e772e9dcca0
+ * @param newQruis
*/
public void setQruis(double newQruis) {
qruis = newQruis;
Modified: trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniCasierProfil.java
===================================================================
--- trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniCasierProfil.java 2012-12-18 23:01:12 UTC (rev 8153)
+++ trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniCasierProfil.java 2012-12-18 23:26:07 UTC (rev 8154)
@@ -1,7 +1,7 @@
/**
* *********************************************************************
* Module: DonPrtCIniCasierProfil.java Author: battista Purpose: Defines the Class DonPrtCIniCasierProfil
- **********************************************************************
+ * *********************************************************************
*/
package org.fudaa.dodico.crue.metier.emh;
@@ -9,9 +9,8 @@
import org.fudaa.dodico.crue.common.annotation.PropertyDesc;
/**
- * @pdOid 658774af-10cb-4bbf-bd58-5a41b5958f14
*/
-public class DonPrtCIniCasierProfil extends DonPrtCIni {
+public final class DonPrtCIniCasierProfil extends DonPrtCIni<DonPrtCIniCasierProfil> {
private double qruis;
@@ -22,6 +21,11 @@
qruis = def.getDefaultDoubleValue("qruis");
}
+ @Override
+ public void initFrom(DonPrtCIniCasierProfil dpti) {
+ this.qruis = dpti.qruis;
+ }
+
@PropertyDesc(i18n = "qruis.property")
public double getQruis() {
return qruis;
Modified: trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniNoeudNiveauContinu.java
===================================================================
--- trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniNoeudNiveauContinu.java 2012-12-18 23:01:12 UTC (rev 8153)
+++ trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniNoeudNiveauContinu.java 2012-12-18 23:26:07 UTC (rev 8154)
@@ -3,9 +3,8 @@
import org.fudaa.dodico.crue.config.ccm.CrueConfigMetier;
import org.fudaa.dodico.crue.common.annotation.PropertyDesc;
-/** @pdOid c6c7ea5b-9ca5-4a74-ac7d-e86e406c5b48 */
-public class DonPrtCIniNoeudNiveauContinu extends DonPrtCIni {
- /** @pdOid b151682c-b6d9-40a5-8cd6-c55a4172fc7d */
+public final class DonPrtCIniNoeudNiveauContinu extends DonPrtCIni<DonPrtCIniNoeudNiveauContinu> {
+
private double zini;
/**
@@ -15,7 +14,12 @@
zini = def.getDefaultDoubleValue("zini");
}
- @PropertyDesc(i18n="zini.property")
+ @Override
+ public void initFrom(DonPrtCIniNoeudNiveauContinu dpti) {
+ this.zini = dpti.zini;
+ }
+
+ @PropertyDesc(i18n = "zini.property")
public final double getZini() {
return zini;
}
@@ -27,5 +31,4 @@
public final void setZini(double newZini) {
zini = newZini;
}
-
}
\ No newline at end of file
Modified: trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniSection.java
===================================================================
--- trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniSection.java 2012-12-18 23:01:12 UTC (rev 8153)
+++ trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCIniSection.java 2012-12-18 23:26:07 UTC (rev 8154)
@@ -2,9 +2,8 @@
import org.fudaa.dodico.crue.config.ccm.CrueConfigMetier;
-/** @pdOid e4a6d3c3-64e5-4fc6-b895-754829f6310f */
-public class DonPrtCIniSection extends DonPrtCIni {
- /** @pdOid b4c2a8a4-16c3-4b62-9386-b0586e7d34fe */
+public final class DonPrtCIniSection extends DonPrtCIni<DonPrtCIniSection> {
+
private double zini;
/**
@@ -14,7 +13,14 @@
zini = def.getDefaultDoubleValue("zini");
}
- /** @pdOid cb68f4f8-53cf-4c4d-bf9c-945ebcc5d3ef */
+ @Override
+ public void initFrom(DonPrtCIniSection dpti) {
+ zini = dpti.zini;
+ }
+
+ /**
+ * @pdOid cb68f4f8-53cf-4c4d-bf9c-945ebcc5d3ef
+ */
public final double getZini() {
return zini;
}
@@ -26,5 +32,4 @@
public final void setZini(double newZini) {
zini = newZini;
}
-
}
\ No newline at end of file
Modified: trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/edition/EditionDPTIChanged.java
===================================================================
--- trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/edition/EditionDPTIChanged.java 2012-12-18 23:01:12 UTC (rev 8153)
+++ trunk/soft/fudaa-crue/crue-project/src/main/java/org/fudaa/dodico/crue/edition/EditionDPTIChanged.java 2012-12-18 23:26:07 UTC (rev 8154)
@@ -33,10 +33,13 @@
}
for (Pair<EMH, DonPrtCIni> pair : toModify) {
final EMH emh = pair.first;
- //normallement, il n'y a qu'un dptiC
+ //normallement, il n'y a qu'un dpti
List<DonPrtCIni> dpti = emh.getDPTI();
- emh.removeInfosEMH(dpti);
- emh.addInfosEMH(pair.second.deepClone());
+ if (dpti.isEmpty()) {
+ emh.addInfosEMH(pair.second.deepClone());
+ } else {
+ dpti.get(0).initFrom(pair.second);
+ }
}
return log;
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/calcul/CondInitNodeFactory.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/calcul/CondInitNodeFactory.java 2012-12-18 23:01:12 UTC (rev 8153)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/calcul/CondInitNodeFactory.java 2012-12-18 23:26:07 UTC (rev 8154)
@@ -28,6 +28,7 @@
/**
*
+ * Construit des noms en clonant les dpti: un seul dpti cloné par EMH.
* @author Frédéric Deniger
*/
public class CondInitNodeFactory {
@@ -41,7 +42,7 @@
CrueConfigMetier ccm = modellingScenarioService.getSelectedProjet().getCoeurConfig().getCrueConfigMetier();
List<Node> nodes = new ArrayList<Node>();
if (methodeInterpol.isNoeudActiveRequireDPTI()) {
- nodes.add(buildNoeud(methodeInterpol,sousModele, ccm));
+ nodes.add(buildNoeud(methodeInterpol, sousModele, ccm));
}
if (methodeInterpol.isBrancheActiveRequireDPTI()) {
nodes.add(buildBranche(sousModele, ccm));
@@ -55,7 +56,7 @@
return nodes;
}
- private Node buildNoeud(EnumMethodeInterpol methodeInterpol,EMHSousModele sousModele, CrueConfigMetier ccm) {
+ private Node buildNoeud(EnumMethodeInterpol methodeInterpol, EMHSousModele sousModele, CrueConfigMetier ccm) {
List<Node> nodes = createNodes(sousModele.getNoeuds(), ccm);
if (EnumMethodeInterpol.BAIGNOIRE.equals(methodeInterpol) && !nodes.isEmpty()) {
CondInitNode first = (CondInitNode) nodes.get(0);
@@ -77,20 +78,26 @@
return NodeHelper.createNode(nodes, NbBundle.getMessage(CondInitNodeFactory.class, "CiniNoeuds.DisplayName"));
}
- private void addNodes(Map<Class, List<Description>> cache, DonPrtCIni cini, PropertyFinder finder, EMH noeud, CrueConfigMetier ccm, List<Node> nodes) {
+ private void addNodes(Map<Class, List<Description>> cache, DonPrtCIni cini, PropertyFinder finder, EMH emh, CrueConfigMetier ccm, List<Node> nodes) {
List<Description> descriptions = cache.get(cini.getClass());
if (descriptions == null) {
descriptions = finder.getAvailablePropertiesSorted(cini.getClass());
cache.put(cini.getClass(), descriptions);
}
for (Description description : descriptions) {
- CondInitNode node = createNode(noeud, cini, description, ccm);
+ CondInitNode node = createNode(emh, cini, description, ccm);
nodes.add(node);
}
}
+ HashMap<String, DonPrtCIni> clonedByEmhName = new HashMap<String, DonPrtCIni>();
- private CondInitNode createNode(EMH noeud, DonPrtCIni cini, Description description, CrueConfigMetier ccm) {
- CondInitNode node = new CondInitNode(noeud, cini.deepClone(), description.property, ccm, perspectiveServiceModelling);
+ private CondInitNode createNode(EMH emh, DonPrtCIni cini, Description description, CrueConfigMetier ccm) {
+ DonPrtCIni dpti = clonedByEmhName.get(emh.getNom());
+ if (dpti == null) {
+ dpti = cini.deepClone();
+ clonedByEmhName.put(emh.getNom(), dpti);
+ }
+ CondInitNode node = new CondInitNode(emh, dpti, description.property, ccm, perspectiveServiceModelling);
return node;
}
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/calcul/ModellingListCiniTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/calcul/ModellingListCiniTopComponent.java 2012-12-18 23:01:12 UTC (rev 8153)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/calcul/ModellingListCiniTopComponent.java 2012-12-18 23:26:07 UTC (rev 8154)
@@ -7,7 +7,9 @@
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.util.ArrayList;
+import java.util.HashSet;
import java.util.List;
+import java.util.Set;
import javax.swing.*;
import org.fudaa.ctulu.CtuluLog;
import org.fudaa.dodico.crue.common.Pair;
@@ -148,12 +150,16 @@
public void valideModificationHandler() {
Node[] nodes = getExplorerManager().getRootContext().getChildren().getNodes();
List<Pair<EMH, DonPrtCIni>> toModify = new ArrayList<Pair<EMH, DonPrtCIni>>();
+ Set<String> emhDone = new HashSet<String>();
for (Node node : nodes) {
Node[] emhNodes = node.getChildren().getNodes();
for (Node emhNode : emhNodes) {
EMH emh = emhNode.getLookup().lookup(EMH.class);
- DonPrtCIni content = emhNode.getLookup().lookup(DonPrtCIni.class);
- toModify.add(new Pair(emh, content));
+ if (!emhDone.contains(emh.getNom())) {
+ emhDone.add(emh.getNom());
+ DonPrtCIni content = emhNode.getLookup().lookup(DonPrtCIni.class);
+ toModify.add(new Pair(emh, content));
+ }
}
}
EditionDPTIChanged change = new EditionDPTIChanged();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-12-19 16:33:28
|
Revision: 8156
http://fudaa.svn.sourceforge.net/fudaa/?rev=8156&view=rev
Author: deniger
Date: 2012-12-19 16:33:20 +0000 (Wed, 19 Dec 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/RelationEMHSectionDansBranche.java
trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelper.java
trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/STRFactory.java
trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/AbstractLoiUiController.java
trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/section/ProfilSectionLoiUiController.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/AbstractModellingTopComponent.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/loi/DcspEditorLoiTopComponent.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/loi/ProfilSectionTopComponent.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/loi/SousModeleBrancheComponent.java
trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/loi/Bundle.properties
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalBrancheCartouche.java
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalGrapheBuilder.java
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalPositionSection.java
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalPositionSectionByRun.java
Modified: trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/RelationEMHSectionDansBranche.java
===================================================================
--- trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/RelationEMHSectionDansBranche.java 2012-12-19 14:22:39 UTC (rev 8155)
+++ trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/RelationEMHSectionDansBranche.java 2012-12-19 16:33:20 UTC (rev 8156)
@@ -4,11 +4,8 @@
package org.fudaa.dodico.crue.metier.emh;
-/** @pdOid 4da4c4ab-b0aa-4d5f-acad-e03e74ec0fda */
public class RelationEMHSectionDansBranche extends RelationEMH<CatEMHSection> {
- /** @pdOid 976a6b2d-60bb-4d47-a36e-732b33c7a21b */
private double xp;
- /** @pdOid 0906b00a-6643-4707-9077-37a1887f7571 */
private EnumPosSection pos;
/**
Modified: trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelper.java
===================================================================
--- trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelper.java 2012-12-19 14:22:39 UTC (rev 8155)
+++ trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelper.java 2012-12-19 16:33:20 UTC (rev 8156)
@@ -74,6 +74,18 @@
}
+ public static List<EMHSectionProfil> getAllEMHSectionProfil(EMHSousModele sousModele) {
+ List<EMHSectionProfil> res = new ArrayList<EMHSectionProfil>();
+ List<CatEMHSection> sections = sousModele.getSections();
+ for (CatEMHSection catEMHSection : sections) {
+ if (catEMHSection.getClass().equals(EMHSectionProfil.class)) {
+ res.add((EMHSectionProfil) catEMHSection);
+ }
+ }
+ return res;
+
+ }
+
public static void fillWithEMHSectionProfilWithoutBranches(EMHSousModele sousModele, List<EMHSectionProfil> toFill) {
if (sousModele == null) {
return;
Modified: trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/STRFactory.java
===================================================================
--- trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/STRFactory.java 2012-12-19 14:22:39 UTC (rev 8155)
+++ trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/neuf/STRFactory.java 2012-12-19 16:33:20 UTC (rev 8156)
@@ -54,7 +54,6 @@
public static Map<String, float[]> getLoiZDactForBranche6(STOSequentialReader sto, CrueData data) {
Map<String, float[]> res = new HashMap<String, float[]>();
List<DonneesBranche> donneesBranches = sto.getDonneesBranches();
- // final int nbHaut = sto.getParametresGeneraux().getNbhaut();
for (DonneesBranche dataBr : donneesBranches) {
if (dataBr.getNTyp() == STRICKLER) {
String nom = CruePrefix.addPrefix(dataBr.getNomBr().trim(), EnumCatEMH.BRANCHE).toUpperCase();
@@ -82,12 +81,9 @@
floatsAval.add(dataBr.getSing()[i]);
}
res.put(emhAval.getId(), floatsAval.toNativeArray());
-
}
}
-
}
-
}
}
return res;
@@ -396,9 +392,6 @@
specOut.setLoiZCoefW1(createLoi(abscissesZ, inSection.getListeCoefW1(), nom, EnumTypeLoi.LoiZCoefW1));
// LoiZCoefW2 LoiFF STR.coefw2(NbHaut)
specOut.setLoiZCoefW2(createLoi(abscissesZ, inSection.getListeCoefW2(), nom, EnumTypeLoi.LoiZCoefW2));
-
-
-
}
private static void fillSectionPourAutreBranche(final DonneesSectionOuProfil inDonneesSection,
Modified: trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/AbstractLoiUiController.java
===================================================================
--- trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/AbstractLoiUiController.java 2012-12-19 14:22:39 UTC (rev 8155)
+++ trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/common/AbstractLoiUiController.java 2012-12-19 16:33:20 UTC (rev 8156)
@@ -18,10 +18,10 @@
* @author Frederic Deniger
*/
public abstract class AbstractLoiUiController extends CourbesUiController {
-
+
protected EGCourbeSimple courbe;
protected LoiInfoPanelController infoController;
-
+
public LoiInfoPanelController getInfoController() {
if (infoController == null) {
infoController = new LoiInfoPanelController();
@@ -31,11 +31,11 @@
}
return infoController;
}
-
+
public EGCourbeSimple getCourbe() {
return courbe;
}
-
+
@Override
protected void configureTablePanel() {
tableGraphePanel.getTable().setModel(createTableModel());
@@ -45,17 +45,17 @@
tableGraphePanel.getTable().getColumnModel().getColumn(2).setPreferredWidth(80);
tableGraphePanel.setPreferredSize(new Dimension(300, 600));
}
-
+
public AbstractLoiUiController() {
getGraphe().getModel().setSelectedComponent(courbe);
}
-
+
public AbstractLoiCourbeModel getLoiModel() {
return courbe == null ? null : (AbstractLoiCourbeModel) courbe.getModel();
}
-
+
protected abstract AbstractLoiCourbeModel createCourbeModel(Loi loi, ConfigLoi configLoi);
-
+
protected void setLoi(Loi loi, CrueConfigMetier ccm, boolean usePresentationFormat) {
final EGGrapheSimpleModel grapheModel = getEGGrapheSimpleModel();
EGCourbeSimple oldCourbe = getCourbe();
@@ -90,7 +90,7 @@
tableGraphePanel.getTable().getColumnModel().getColumn(2).setHeaderValue(varOrdonnee.getNom());
getGraphe().restore();
getGraphe().fullRepaint();
-
+
loiModel.addObserver(new Observer() {
@Override
public void update(Observable o, Object arg) {
@@ -99,8 +99,9 @@
getGraphe().fullRepaint();
}
});
+ setEditable(super.editable);
}
-
+
@Override
public void setEditable(boolean b) {
super.setEditable(b);
Modified: trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/section/ProfilSectionLoiUiController.java
===================================================================
--- trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/section/ProfilSectionLoiUiController.java 2012-12-19 14:22:39 UTC (rev 8155)
+++ trunk/soft/fudaa-crue/ui-loi/src/main/java/org/fudaa/fudaa/crue/loi/section/ProfilSectionLoiUiController.java 2012-12-19 16:33:20 UTC (rev 8156)
@@ -6,6 +6,7 @@
import com.jidesoft.popup.JidePopup;
import java.awt.BorderLayout;
import java.awt.Color;
+import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.ArrayList;
import java.util.Collections;
@@ -84,6 +85,16 @@
pnEtiquettes.setOpaque(false);
panel.add(pnEtiquettes, BorderLayout.NORTH);
this.defaultValuesProvider = defaultValuesProvider;
+ super.getGraphe().addMouseListener(new MouseAdapter() {
+ @Override
+ public void mouseClicked(MouseEvent e) {
+ if (e.getClickCount() == 2) {
+ popup(e);
+ }
+ }
+ });
+
+
}
@Override
@@ -223,7 +234,7 @@
if (profil == null) {
this.profil = null;
this.sousModeleParent = null;
- super.setLoi(null, ccm,false);
+ super.setLoi(null, ccm, false);
updateWithAvailableFrottements(Collections.<DonFrt>emptyList());
return;
}
@@ -246,7 +257,7 @@
}
}
updating = true;
- super.setLoi(LoiHelper.createFromProfil(profil.getPtProfil(), nom), ccm,false);
+ super.setLoi(LoiHelper.createFromProfil(profil.getPtProfil(), nom), ccm, false);
final TableColumn etiquetteColumn = tableGraphePanel.getTable().getColumnModel().getColumn(3);
//faut ajouter le renderer et editor.
etiquetteColumn.setCellRenderer(new ProfilSectionEtiquetteCellRenderer());
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/AbstractModellingTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/AbstractModellingTopComponent.java 2012-12-19 14:22:39 UTC (rev 8155)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/AbstractModellingTopComponent.java 2012-12-19 16:33:20 UTC (rev 8156)
@@ -84,11 +84,6 @@
if (updating) {
return;
}
-// if (!this.modified && modified) {
-// if (perspectiveServiceModelling != null) {//pour les tests uniquement
-// wasDirty = perspectiveServiceModelling.isDirty();
-// }
-// }
this.modified = modified;
if (modified) {
if (perspectiveServiceModelling != null) {//pour les tests uniquement
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/loi/DcspEditorLoiTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/loi/DcspEditorLoiTopComponent.java 2012-12-19 14:22:39 UTC (rev 8155)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/loi/DcspEditorLoiTopComponent.java 2012-12-19 16:33:20 UTC (rev 8156)
@@ -83,7 +83,6 @@
return new TableExportCommentSupplier(false).getComments(getName());
}
-
@Override
public void cancelModificationHandler() {
scenarioReloaded();
@@ -125,7 +124,7 @@
@Override
protected void scenarioLoaded() {
- updating = false;
+ updating = true;
EMH emh = modellingScenarioModificationService.getModellingScenarioService().getScenarioLoaded().getIdRegistry().getEmh(uid);
Loi loi = getLoi(emh);
txtCommentaire.setText(StringUtils.EMPTY);
@@ -145,14 +144,14 @@
lbNom.setText(desc);
setName(desc);
}
- loiUiController.setLoi(loi, getCcm(),false);
+ loiUiController.setLoi(loi, getCcm(), false);
loiUiController.getLoiModel().addObserver(new Observer() {
@Override
public void update(Observable o, Object arg) {
setModified(true);
}
});
- updating = true;
+ updating = false;
loiUiController.getGraphe().setExportTableCommentSupplier(this);
setModified(false);
}
@@ -173,7 +172,7 @@
@Override
protected void scenarioUnloaded() {
- loiUiController.setLoi(null, null,false);
+ loiUiController.setLoi(null, null, false);
close();
}
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/loi/ProfilSectionTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/loi/ProfilSectionTopComponent.java 2012-12-19 14:22:39 UTC (rev 8155)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/loi/ProfilSectionTopComponent.java 2012-12-19 16:33:20 UTC (rev 8156)
@@ -249,7 +249,11 @@
EMHSousModele sousModele = getSelectedSousModele();
List<EMHSectionProfil> sections = null;
if (branche == null) {
- sections = EMHHelper.getEMHSectionProfilWithoutBranches(sousModele);
+ if (sousModeleBranches.isAllBrancheSelected()) {
+ sections = EMHHelper.getAllEMHSectionProfil(sousModele);
+ } else {
+ sections = EMHHelper.getEMHSectionProfilWithoutBranches(sousModele);
+ }
} else {
sections = EMHHelper.getEMHSectionProfil(branche, getCcm());
}
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/loi/SousModeleBrancheComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/loi/SousModeleBrancheComponent.java 2012-12-19 14:22:39 UTC (rev 8155)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/loi/SousModeleBrancheComponent.java 2012-12-19 16:33:20 UTC (rev 8156)
@@ -18,6 +18,7 @@
import org.fudaa.dodico.crue.metier.helper.EMHHelper;
import org.fudaa.fudaa.crue.common.helper.ComboBoxHelper;
import org.fudaa.fudaa.crue.common.helper.ObjetNommeCellRenderer;
+import org.openide.util.NbBundle;
/**
*
@@ -31,6 +32,12 @@
throw new UnsupportedOperationException("Not supported yet.");
}
};
+ static final CatEMHBranche All_BRANCHE = new CatEMHBranche(NbBundle.getMessage(SousModeleBrancheComponent.class, "AllBranche")) {
+ @Override
+ public EnumBrancheType getBrancheType() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+ };
JComboBox cbBranches;
JComboBox cbSousModeles;
@@ -52,9 +59,14 @@
}
+ public boolean isAllBrancheSelected() {
+ CatEMHBranche branche = (CatEMHBranche) cbBranches.getSelectedItem();
+ return All_BRANCHE == branche;
+ }
+
protected CatEMHBranche getSelectedBranche() {
CatEMHBranche branche = (CatEMHBranche) cbBranches.getSelectedItem();
- if (branche == SousModeleBrancheComponent.NULL_BRANCHE) {
+ if (branche == SousModeleBrancheComponent.NULL_BRANCHE || branche == SousModeleBrancheComponent.All_BRANCHE) {
branche = null;
}
return branche;
@@ -117,6 +129,7 @@
return Collections.emptyList();
}
List<CatEMHBranche> branchesWithProfil = new ArrayList<CatEMHBranche>();
+ branchesWithProfil.add(All_BRANCHE);
for (CatEMHBranche branche : sousModeleToSelect.getBranches()) {
if (EMHHelper.containEMHSectionProfil(branche)) {
branchesWithProfil.add(branche);
@@ -147,13 +160,13 @@
}
public void clearComboBoxes() {
- updating=true;
+ updating = true;
cbBranches.setModel(new DefaultComboBoxModel());
cbSousModeles.setModel(new DefaultComboBoxModel());
- updating=false;
+ updating = false;
}
void setSelectedBranche(CatEMHBranche branche) {
- cbBranches.setSelectedItem(branche==null?NULL_BRANCHE:branche);
+ cbBranches.setSelectedItem(branche == null ? NULL_BRANCHE : branche);
}
}
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/loi/Bundle.properties
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/loi/Bundle.properties 2012-12-19 14:22:39 UTC (rev 8155)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/loi/Bundle.properties 2012-12-19 16:33:20 UTC (rev 8156)
@@ -62,3 +62,4 @@
CreationProfil.XpDuplicate.error=Une section est d\u00e9j\u00e0 d\u00e9finie pour cette valeur d'abscisse Xp
CreateSectionInSousModele.Label=La section sera ajout\u00e9e au sous-mod\u00e8le {0}
CreateSectionInBranche.Label=La section sera ajout\u00e9e \u00e0 la branche {0} \u00e0 la position {1}
+AllBranche=Toutes
Modified: trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalBrancheCartouche.java
===================================================================
--- trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalBrancheCartouche.java 2012-12-19 14:22:39 UTC (rev 8155)
+++ trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalBrancheCartouche.java 2012-12-19 16:33:20 UTC (rev 8156)
@@ -27,10 +27,10 @@
private final double xpMaxDisplay;
Map<ReportRunKey, ReportLongitudinalPositionSectionByRun> sections = new HashMap<ReportRunKey, ReportLongitudinalPositionSectionByRun>();
- public ReportLongitudinalBrancheCartouche(String brancheName, double xtMin, double xtMax, boolean negativeDecal) {
- this.xpMinDisplay = xtMin;
+ public ReportLongitudinalBrancheCartouche(String brancheName, double xpMin, double xpMax, boolean negativeDecal) {
+ this.xpMinDisplay = xpMin;
this.brancheName = brancheName;
- this.xpMaxDisplay = xtMax;
+ this.xpMaxDisplay = xpMax;
this.negativeDecal = negativeDecal;
}
Modified: trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalGrapheBuilder.java
===================================================================
--- trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalGrapheBuilder.java 2012-12-19 14:22:39 UTC (rev 8155)
+++ trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalGrapheBuilder.java 2012-12-19 16:33:20 UTC (rev 8156)
@@ -67,14 +67,14 @@
public List<EGCourbeSimple> getInternCourbes(ReportLongitudinalConfig content) {
ReportLongitudinalGrapheBuilderCourbe courbeBuilder = new ReportLongitudinalGrapheBuilderCourbe(reportService.getCcm(), this, content);
EGAxeVertical axeZ = courbeBuilder.getAxeZ();
- uiController.configureAxeH(reportService.getCcm().getProperty(CrueConfigMetierConstants.PROP_XT),true);
- double xtInit = 0;
+ uiController.configureAxeH(reportService.getCcm().getProperty(CrueConfigMetierConstants.PROP_XP), true);
+ double xpInit = 0;
result = new ReportLongitudinalPositionBrancheContent();
Set<ReportRunKey> keys = getRunKeysToUse(content);
for (ReportLongitudinalBrancheConfig brancheConfig : content.branchesConfig) {
- xtInit = xtInit + brancheConfig.getDecalXp();
- buildPositions(xtInit, brancheConfig, result, keys);
- xtInit = xtInit + brancheConfig.getLength();
+ xpInit = xpInit + brancheConfig.getDecalXp();
+ buildPositions(xpInit, brancheConfig, result, keys);
+ xpInit = xpInit + brancheConfig.getLength();
}
uiController.getGraphe().setHorizontalBanner(new ReportLongitudinalBanner(content, result));
final List<EGCourbeSimple> res = createNonTimeStepCourbes(content, axeZ, courbeBuilder);
@@ -149,7 +149,7 @@
/**
*
- * @param xtInit le xt initial à utiliser pour
+ * @param xpInit le xt initial à utiliser pour
* @param brancheConfig
*/
private void buildPositions(double xpInit, ReportLongitudinalBrancheConfig brancheConfig, ReportLongitudinalPositionBrancheContent result, Collection<ReportRunKey> runKeys) {
Modified: trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalPositionSection.java
===================================================================
--- trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalPositionSection.java 2012-12-19 14:22:39 UTC (rev 8155)
+++ trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalPositionSection.java 2012-12-19 16:33:20 UTC (rev 8156)
@@ -14,8 +14,8 @@
private double xpDisplay;
private CatEMHSection name;
- public ReportLongitudinalPositionSection(double xt, CatEMHSection section) {
- this.xpDisplay = xt;
+ public ReportLongitudinalPositionSection(double xp, CatEMHSection section) {
+ this.xpDisplay = xp;
this.name = section;
}
Modified: trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalPositionSectionByRun.java
===================================================================
--- trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalPositionSectionByRun.java 2012-12-19 14:22:39 UTC (rev 8155)
+++ trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalPositionSectionByRun.java 2012-12-19 16:33:20 UTC (rev 8156)
@@ -29,7 +29,7 @@
return sectionDisplayPositions;
}
- protected void addSection(double xtDisplay, CatEMHSection name) {
- sectionDisplayPositions.add(new ReportLongitudinalPositionSection(xtDisplay, name));
+ protected void addSection(double xpDisplay, CatEMHSection name) {
+ sectionDisplayPositions.add(new ReportLongitudinalPositionSection(xpDisplay, name));
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-12-21 13:12:22
|
Revision: 8165
http://fudaa.svn.sourceforge.net/fudaa/?rev=8165&view=rev
Author: deniger
Date: 2012-12-21 13:12:15 +0000 (Fri, 21 Dec 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/log/CtuluLogsTopComponent.java
trunk/soft/fudaa-crue/ui-post/pom.xml
trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostReportsTopComponent.java
trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/Bundle.properties
Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/log/CtuluLogsTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/log/CtuluLogsTopComponent.java 2012-12-21 10:58:20 UTC (rev 8164)
+++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/log/CtuluLogsTopComponent.java 2012-12-21 13:12:15 UTC (rev 8165)
@@ -101,6 +101,12 @@
jLogDescription.setText(StringUtils.EMPTY);
}
+ public void setWaiting() {
+ CtuluLog log = new CtuluLog();
+ log.setDesc("Loading...");
+ setLog(log);
+ }
+
public void addCommonMenuItem(JPopupMenu menu) {
final CtuluTableExportAction ctuluTableExportAction = new CtuluTableExportAction(new UiContext(), outlineLogsView.getOutline());
ctuluTableExportAction.setSeparator(';');
Modified: trunk/soft/fudaa-crue/ui-post/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-post/pom.xml 2012-12-21 10:58:20 UTC (rev 8164)
+++ trunk/soft/fudaa-crue/ui-post/pom.xml 2012-12-21 13:12:15 UTC (rev 8165)
@@ -36,6 +36,10 @@
<type>nbm</type>
</dependency>
<dependency>
+ <groupId>org.swinglabs.swingx</groupId>
+ <artifactId>swingx-all</artifactId>
+ </dependency>
+ <dependency>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>ui-loader</artifactId>
<type>nbm</type>
Modified: trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostReportsTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostReportsTopComponent.java 2012-12-21 10:58:20 UTC (rev 8164)
+++ trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostReportsTopComponent.java 2012-12-21 13:12:15 UTC (rev 8165)
@@ -1,8 +1,18 @@
package org.fudaa.fudaa.crue.post;
+import com.memoire.bu.BuBorderLayout;
+import com.memoire.bu.BuBorders;
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.geom.Rectangle2D;
import java.util.ArrayList;
import java.util.List;
+import java.util.concurrent.ExecutionException;
+import javax.swing.JPanel;
import javax.swing.JTabbedPane;
+import javax.swing.SwingConstants;
+import javax.swing.SwingWorker;
import org.apache.commons.collections.CollectionUtils;
import org.fudaa.ctulu.CtuluLogGroup;
import org.fudaa.dodico.crue.config.ccm.SeveriteManager;
@@ -13,6 +23,9 @@
import org.fudaa.fudaa.crue.common.services.PostRunService;
import org.fudaa.fudaa.crue.post.node.ReportNodesBuilder;
import org.fudaa.fudaa.crue.study.services.EMHProjetServiceImpl;
+import org.jdesktop.swingx.JXBusyLabel;
+import org.jdesktop.swingx.icon.EmptyIcon;
+import org.jdesktop.swingx.painter.BusyPainter;
import org.netbeans.api.settings.ConvertAsProperties;
import org.openide.awt.ActionID;
import org.openide.awt.ActionReference;
@@ -151,20 +164,62 @@
private void runLoadedFromCurrentProject() {
removeAllLogComponents();
- EMHScenario scenarioLoaded = postService.getScenarioLoaded();
- ReportNodesBuilder builder = new ReportNodesBuilder();
- List<CtuluLogGroup> buildGroups = builder.buildGroups(scenarioLoaded, this.projetService.getSelectedProject().getCoeurConfig());
- if (buildGroups.size() == 1) {
- final CtuluLogGroup traces = buildGroups.get(0);
- add(createTraceComponent(traces));
- } else {
- JTabbedPane pane = new JTabbedPane();
- add(pane);
- for (CtuluLogGroup ctuluLogGroup : buildGroups) {
- pane.addTab(ctuluLogGroup.getDesci18n(), createTraceComponent(ctuluLogGroup));
+ final JXBusyLabel label = new JXBusyLabel(new Dimension(38, 38));
+ label.setText(NbBundle.getMessage(PostReportsTopComponent.class, "Loading.txt"));
+ BusyPainter painter = new BusyPainter(
+ new Rectangle2D.Float(0, 0, 8.0f, 8.0f),
+ new Rectangle2D.Float(5.5f, 5.5f, 27.0f, 27.0f));
+ painter.setTrailLength(4);
+ painter.setPoints(8);
+ painter.setFrame(-1);
+ painter.setBaseColor(Color.CYAN);
+ painter.setHighlightColor(Color.ORANGE);
+ label.setPreferredSize(new Dimension(38, 38));
+ label.setIcon(new EmptyIcon(38, 38));
+ label.setBusyPainter(painter);
+ label.setBusy(true);
+ label.setHorizontalAlignment(SwingConstants.CENTER);
+ JPanel pn = new JPanel(new BuBorderLayout());
+ pn.setBorder(BuBorders.EMPTY5555);
+ pn.add(label, BorderLayout.CENTER);
+ add(pn);
+
+ SwingWorker<List<CtuluLogGroup>, Object> worker = new SwingWorker<List<CtuluLogGroup>, Object>() {
+ @Override
+ protected List<CtuluLogGroup> doInBackground() throws Exception {
+ EMHScenario scenarioLoaded = postService.getScenarioLoaded();
+ ReportNodesBuilder builder = new ReportNodesBuilder();
+ List<CtuluLogGroup> buildGroups = builder.buildGroups(scenarioLoaded, projetService.getSelectedProject().getCoeurConfig());
+ return buildGroups;
}
- }
+ @Override
+ protected void done() {
+ label.setBusy(false);
+ PostReportsTopComponent.this.removeAll();
+ try {
+ List<CtuluLogGroup> buildGroups = get();
+ if (buildGroups.size() == 1) {
+ final CtuluLogGroup traces = buildGroups.get(0);
+ add(createTraceComponent(traces));
+ } else {
+ JTabbedPane pane = new JTabbedPane();
+ PostReportsTopComponent.this.add(pane);
+ for (CtuluLogGroup ctuluLogGroup : buildGroups) {
+ pane.addTab(ctuluLogGroup.getDesci18n(), createTraceComponent(ctuluLogGroup));
+ }
+ }
+ PostReportsTopComponent.this.revalidate();
+ } catch (InterruptedException interruptedException) {
+ } catch (ExecutionException executionException) {
+ }
+ }
+ };
+ worker.execute();
+
+
+
+
}
private void runUnloaded() {
Modified: trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/Bundle.properties
===================================================================
--- trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/Bundle.properties 2012-12-21 10:58:20 UTC (rev 8164)
+++ trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/Bundle.properties 2012-12-21 13:12:15 UTC (rev 8165)
@@ -22,3 +22,4 @@
LaunchCrue9.ExecNotDefined.DialogTitle=Ex\u00e9cutable Crue9 non d\u00e9fini
avctPanel.noDate=Pas de date
+Loading.txt=Chargement...
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2013-01-18 18:22:41
|
Revision: 8227
http://fudaa.svn.sourceforge.net/fudaa/?rev=8227&view=rev
Author: deniger
Date: 2013-01-18 18:22:33 +0000 (Fri, 18 Jan 2013)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-compare/pom.xml
trunk/soft/fudaa-crue/crue-config/pom.xml
trunk/soft/fudaa-crue/crue-core/pom.xml
trunk/soft/fudaa-crue/crue-emh/pom.xml
trunk/soft/fudaa-crue/crue-io/pom.xml
trunk/soft/fudaa-crue/crue-otfa/pom.xml
trunk/soft/fudaa-crue/crue-project/pom.xml
trunk/soft/fudaa-crue/crue-sysdoc/pom.xml
trunk/soft/fudaa-crue/crue-test/pom.xml
trunk/soft/fudaa-crue/crue-validation/pom.xml
trunk/soft/fudaa-crue/pom.xml
trunk/soft/fudaa-crue/ui-application/pom.xml
trunk/soft/fudaa-crue/ui-application/src/main/resources/etc/fudaacrue.conf
trunk/soft/fudaa-crue/ui-branding/pom.xml
trunk/soft/fudaa-crue/ui-commandline/pom.xml
trunk/soft/fudaa-crue/ui-common/pom.xml
trunk/soft/fudaa-crue/ui-comparison/pom.xml
trunk/soft/fudaa-crue/ui-emh/pom.xml
trunk/soft/fudaa-crue/ui-loader/pom.xml
trunk/soft/fudaa-crue/ui-loi/pom.xml
trunk/soft/fudaa-crue/ui-modelling/pom.xml
trunk/soft/fudaa-crue/ui-options/pom.xml
trunk/soft/fudaa-crue/ui-otfa/pom.xml
trunk/soft/fudaa-crue/ui-planimetry/pom.xml
trunk/soft/fudaa-crue/ui-post/pom.xml
trunk/soft/fudaa-crue/ui-report/pom.xml
trunk/soft/fudaa-crue/ui-study/pom.xml
trunk/soft/fudaa-crue/ui-sysdoc/pom.xml
trunk/soft/fudaa-crue/ui-wrapper/pom.xml
Modified: trunk/soft/fudaa-crue/crue-compare/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-compare/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/crue-compare/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -5,7 +5,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>crue-compare</artifactId>
<name>Crue Compare</name>
Modified: trunk/soft/fudaa-crue/crue-config/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-config/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/crue-config/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -5,7 +5,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>crue-config</artifactId>
<name>Crue Config</name>
Modified: trunk/soft/fudaa-crue/crue-core/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-core/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/crue-core/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -5,7 +5,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>crue-core</artifactId>
<name>Crue Core</name>
Modified: trunk/soft/fudaa-crue/crue-emh/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-emh/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/crue-emh/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -5,7 +5,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>crue-emh</artifactId>
<name>Crue EMH</name>
Modified: trunk/soft/fudaa-crue/crue-io/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-io/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/crue-io/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>crue-io</artifactId>
<name>Crue IO</name>
Modified: trunk/soft/fudaa-crue/crue-otfa/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-otfa/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/crue-otfa/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -5,7 +5,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>crue-otfa</artifactId>
<name>Crue OTFA</name>
Modified: trunk/soft/fudaa-crue/crue-project/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-project/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/crue-project/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -5,7 +5,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>crue-project</artifactId>
<name>Crue Project</name>
Modified: trunk/soft/fudaa-crue/crue-sysdoc/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-sysdoc/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/crue-sysdoc/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>crue-sysdoc</artifactId>
<name>Crue Sysdoc</name>
Modified: trunk/soft/fudaa-crue/crue-test/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-test/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/crue-test/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -4,7 +4,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>crue-test</artifactId>
Modified: trunk/soft/fudaa-crue/crue-validation/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-validation/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/crue-validation/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -5,7 +5,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>crue-validation</artifactId>
<name>Crue Validation</name>
Modified: trunk/soft/fudaa-crue/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -8,7 +8,7 @@
</parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
<name>Fudaa-Crue</name>
<packaging>pom</packaging>
<ciManagement>
Modified: trunk/soft/fudaa-crue/ui-application/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-application/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/ui-application/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -5,7 +5,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>application</artifactId>
Modified: trunk/soft/fudaa-crue/ui-application/src/main/resources/etc/fudaacrue.conf
===================================================================
--- trunk/soft/fudaa-crue/ui-application/src/main/resources/etc/fudaacrue.conf 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/ui-application/src/main/resources/etc/fudaacrue.conf 2013-01-18 18:22:33 UTC (rev 8227)
@@ -1,8 +1,8 @@
# ${HOME} will be replaced by user home directory according to platform
#default_userdir="${DEFAULT_USERDIR_ROOT}/0.62"
#default_cachedir="${DEFAULT_CACHEDIR_ROOT}/0.62"
-default_userdir="${HOME}\.${APPNAME}\0.63"
-default_mac_userdir="${HOME}/Library/Application Support/${APPNAME}/0.63/"
+default_userdir="${HOME}\.${APPNAME}\0.65"
+default_mac_userdir="${HOME}/Library/Application Support/${APPNAME}/0.65/"
# options used by the launcher by default, can be overridden by explicit
# command line switches
default_options="--branding fudaacrue -J-Xms24m -J-Xmx512m --multi-instances"
Modified: trunk/soft/fudaa-crue/ui-branding/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-branding/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/ui-branding/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -5,7 +5,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>ui-branding</artifactId>
Modified: trunk/soft/fudaa-crue/ui-commandline/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-commandline/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/ui-commandline/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -5,7 +5,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>ui-commandline</artifactId>
<packaging>nbm</packaging>
Modified: trunk/soft/fudaa-crue/ui-common/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-common/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/ui-common/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -4,7 +4,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>ui-common</artifactId>
Modified: trunk/soft/fudaa-crue/ui-comparison/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-comparison/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/ui-comparison/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -4,7 +4,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>ui-comparison</artifactId>
<packaging>nbm</packaging>
Modified: trunk/soft/fudaa-crue/ui-emh/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-emh/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/ui-emh/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>ui-emh</artifactId>
<packaging>nbm</packaging>
Modified: trunk/soft/fudaa-crue/ui-loader/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-loader/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/ui-loader/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -4,7 +4,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>ui-loader</artifactId>
<packaging>nbm</packaging>
Modified: trunk/soft/fudaa-crue/ui-loi/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-loi/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/ui-loi/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -4,7 +4,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>ui-loi</artifactId>
Modified: trunk/soft/fudaa-crue/ui-modelling/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/ui-modelling/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<packaging>nbm</packaging>
<artifactId>ui-modelling</artifactId>
Modified: trunk/soft/fudaa-crue/ui-options/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-options/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/ui-options/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>ui-options</artifactId>
<name>Crue UI Options</name>
Modified: trunk/soft/fudaa-crue/ui-otfa/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-otfa/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/ui-otfa/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -4,7 +4,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>ui-otfa</artifactId>
Modified: trunk/soft/fudaa-crue/ui-planimetry/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/ui-planimetry/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -4,7 +4,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<packaging>nbm</packaging>
<artifactId>ui-planimetry</artifactId>
Modified: trunk/soft/fudaa-crue/ui-post/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-post/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/ui-post/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<packaging>nbm</packaging>
<artifactId>ui-post</artifactId>
Modified: trunk/soft/fudaa-crue/ui-report/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-report/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/ui-report/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>ui-report</artifactId>
Modified: trunk/soft/fudaa-crue/ui-study/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-study/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/ui-study/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<packaging>nbm</packaging>
<artifactId>ui-study</artifactId>
Modified: trunk/soft/fudaa-crue/ui-sysdoc/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-sysdoc/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/ui-sysdoc/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -4,7 +4,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>ui-sysdoc</artifactId>
Modified: trunk/soft/fudaa-crue/ui-wrapper/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-wrapper/pom.xml 2013-01-18 18:05:03 UTC (rev 8226)
+++ trunk/soft/fudaa-crue/ui-wrapper/pom.xml 2013-01-18 18:22:33 UTC (rev 8227)
@@ -4,7 +4,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.63-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>ui-wrapper</artifactId>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2013-02-03 21:16:43
|
Revision: 8258
http://fudaa.svn.sourceforge.net/fudaa/?rev=8258&view=rev
Author: deniger
Date: 2013-02-03 21:16:35 +0000 (Sun, 03 Feb 2013)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-compare/pom.xml
trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/tester/AbstractEqualsTesterBean.java
trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterBean.java
trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterBeanMap.java
trunk/soft/fudaa-crue/crue-config/pom.xml
trunk/soft/fudaa-crue/crue-core/pom.xml
trunk/soft/fudaa-crue/crue-emh/pom.xml
trunk/soft/fudaa-crue/crue-io/pom.xml
trunk/soft/fudaa-crue/crue-otfa/pom.xml
trunk/soft/fudaa-crue/crue-project/pom.xml
trunk/soft/fudaa-crue/crue-project/src/test/java/org/fudaa/dodico/crue/integration/IntegrationHelper.java
trunk/soft/fudaa-crue/crue-sysdoc/pom.xml
trunk/soft/fudaa-crue/crue-test/pom.xml
trunk/soft/fudaa-crue/crue-validation/pom.xml
trunk/soft/fudaa-crue/pom.xml
trunk/soft/fudaa-crue/ui-application/pom.xml
trunk/soft/fudaa-crue/ui-application/src/main/resources/etc/fudaacrue.conf
trunk/soft/fudaa-crue/ui-branding/pom.xml
trunk/soft/fudaa-crue/ui-commandline/pom.xml
trunk/soft/fudaa-crue/ui-common/pom.xml
trunk/soft/fudaa-crue/ui-comparison/pom.xml
trunk/soft/fudaa-crue/ui-emh/pom.xml
trunk/soft/fudaa-crue/ui-loader/pom.xml
trunk/soft/fudaa-crue/ui-loi/pom.xml
trunk/soft/fudaa-crue/ui-modelling/pom.xml
trunk/soft/fudaa-crue/ui-options/pom.xml
trunk/soft/fudaa-crue/ui-otfa/pom.xml
trunk/soft/fudaa-crue/ui-planimetry/pom.xml
trunk/soft/fudaa-crue/ui-post/pom.xml
trunk/soft/fudaa-crue/ui-report/pom.xml
trunk/soft/fudaa-crue/ui-study/pom.xml
trunk/soft/fudaa-crue/ui-sysdoc/pom.xml
trunk/soft/fudaa-crue/ui-wrapper/pom.xml
Added Paths:
-----------
trunk/soft/fudaa-crue/crue-project/src/test/java/org/fudaa/dodico/crue/integration/TestIntegrationEtu201.java
trunk/soft/fudaa-crue/crue-project/src/test/resources/integration/Etu201.zip
Modified: trunk/soft/fudaa-crue/crue-compare/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-compare/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/crue-compare/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -5,7 +5,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>crue-compare</artifactId>
<name>Crue Compare</name>
Modified: trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/tester/AbstractEqualsTesterBean.java
===================================================================
--- trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/tester/AbstractEqualsTesterBean.java 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/tester/AbstractEqualsTesterBean.java 2013-02-03 21:16:35 UTC (rev 8258)
@@ -47,9 +47,11 @@
String notDefined;
Collection<String> propToIgnore = new HashSet<String>(Arrays.asList("class", "value"));
boolean useNameForLoi = true;
-
- public AbstractEqualsTesterBean(final FactoryEqualsTester factory) {
+private final boolean compareClass;
+
+ public AbstractEqualsTesterBean(final FactoryEqualsTester factory,final boolean compareClass) {
this.factory = factory;
+ this.compareClass=compareClass;
}
protected ResultatTest addDiff(final Object o1, final ResultatTest res, final String propName, final Object a, final Object b, final TesterContext context) {
@@ -243,7 +245,7 @@
public boolean isSameSafe(final T o1, final T o2, final ResultatTest res, final TesterContext context, final Collection<String> propToUse) {
boolean classEquals = o1.getClass().equals(o2.getClass());
- if (CollectionUtils.isEmpty(context.getPropToCompare()) && !classEquals) {
+ if (compareClass && CollectionUtils.isEmpty(context.getPropToCompare()) && !classEquals) {
if (res != null) {
String prefix1 = toString(o1);
if (o1 instanceof Pdt) {
Modified: trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterBean.java
===================================================================
--- trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterBean.java 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterBean.java 2013-02-03 21:16:35 UTC (rev 8258)
@@ -21,7 +21,7 @@
* @param factory la factory
*/
public EqualsTesterBean(final FactoryEqualsTester factory) {
- super(factory);
+ super(factory,true);
}
@Override
Modified: trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterBeanMap.java
===================================================================
--- trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterBeanMap.java 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterBeanMap.java 2013-02-03 21:16:35 UTC (rev 8258)
@@ -21,7 +21,7 @@
* @param factory la factory
*/
public EqualsTesterBeanMap(final FactoryEqualsTester factory) {
- super(factory);
+ super(factory,false);
}
@Override
Modified: trunk/soft/fudaa-crue/crue-config/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-config/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/crue-config/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -5,7 +5,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>crue-config</artifactId>
<name>Crue Config</name>
Modified: trunk/soft/fudaa-crue/crue-core/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-core/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/crue-core/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -5,7 +5,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>crue-core</artifactId>
<name>Crue Core</name>
Modified: trunk/soft/fudaa-crue/crue-emh/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-emh/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/crue-emh/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -5,7 +5,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>crue-emh</artifactId>
<name>Crue EMH</name>
Modified: trunk/soft/fudaa-crue/crue-io/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-io/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/crue-io/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>crue-io</artifactId>
<name>Crue IO</name>
Modified: trunk/soft/fudaa-crue/crue-otfa/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-otfa/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/crue-otfa/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -5,7 +5,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>crue-otfa</artifactId>
<name>Crue OTFA</name>
Modified: trunk/soft/fudaa-crue/crue-project/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-project/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/crue-project/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -5,7 +5,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>crue-project</artifactId>
<name>Crue Project</name>
Modified: trunk/soft/fudaa-crue/crue-project/src/test/java/org/fudaa/dodico/crue/integration/IntegrationHelper.java
===================================================================
--- trunk/soft/fudaa-crue/crue-project/src/test/java/org/fudaa/dodico/crue/integration/IntegrationHelper.java 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/crue-project/src/test/java/org/fudaa/dodico/crue/integration/IntegrationHelper.java 2013-02-03 21:16:35 UTC (rev 8258)
@@ -97,7 +97,7 @@
final OrdResDynamicPropertyFilter filter = new OrdResDynamicPropertyFilter(scenario1.getOrdResScenario(),
scenario2.getOrdResScenario());
final ExecuteComparaison comp = new ExecuteComparaison(read, projet.getPropDefinition(), filter);
- final List<ExecuteComparaisonResult> launch = comp.launch(scenario1, scenario2,PredicateUtils.truePredicate());
+ final List<ExecuteComparaisonResult> launch = comp.launch(scenario1, scenario2, PredicateUtils.truePredicate());
Collections.sort(launch);
Collection<String> comparisonIds = new HashSet<String>();
for (ExecuteComparaisonResult executeComparaisonResult : launch) {
@@ -116,6 +116,17 @@
return comparisonIds;
}
+ public static List<ExecuteComparaisonResult> compareResult(EMHProjet projet, EMHScenario scenario1, EMHScenario scenario2) {
+ final ReaderConfig readerConfig = new ReaderConfig();
+ final ConfComparaisonConteneur read = readerConfig.read(ReaderConfig.class.getResource("default-comparaison.xml"));
+ final OrdResDynamicPropertyFilter filter = new OrdResDynamicPropertyFilter(scenario1.getOrdResScenario(),
+ scenario2.getOrdResScenario());
+ final ExecuteComparaison comp = new ExecuteComparaison(read, projet.getPropDefinition(), filter);
+ final List<ExecuteComparaisonResult> launch = comp.launch(scenario1, scenario2, PredicateUtils.truePredicate());
+ Collections.sort(launch);
+ return launch;
+ }
+
public static CrueOperationResult<EMHScenarioContainer> loadScenario(ManagerEMHScenario managerEMHScenario, EMHProjet projet) {
return loadScenario(managerEMHScenario, projet, true);
}
@@ -157,7 +168,7 @@
toCrue9.exportFor(new File(targetDir, nomFichierTo).getAbsolutePath());
assertFalse(toCrue9.getErrorManager().containsFatalError());
ManagerEMHScenario managerScenarioTo = projet.getScenario(nomScenarioTo);
- loader = new ScenarioLoader(managerScenarioTo, projet, projet.getCoeurConfig() );
+ loader = new ScenarioLoader(managerScenarioTo, projet, projet.getCoeurConfig());
result = loader.loadRunCourant();
testErrorsManager(result.getLogs());
assertFalse(result.getLogs().containsFatalError());
Copied: trunk/soft/fudaa-crue/crue-project/src/test/java/org/fudaa/dodico/crue/integration/TestIntegrationEtu201.java (from rev 8048, trunk/soft/fudaa-crue/crue-project/src/test/java/org/fudaa/dodico/crue/integration/TestIntegrationEtu30.java)
===================================================================
--- trunk/soft/fudaa-crue/crue-project/src/test/java/org/fudaa/dodico/crue/integration/TestIntegrationEtu201.java (rev 0)
+++ trunk/soft/fudaa-crue/crue-project/src/test/java/org/fudaa/dodico/crue/integration/TestIntegrationEtu201.java 2013-02-03 21:16:35 UTC (rev 8258)
@@ -0,0 +1,68 @@
+/**
+ * License GPL v2
+ */
+package org.fudaa.dodico.crue.integration;
+
+import java.io.File;
+import java.util.List;
+import org.fudaa.ctulu.CtuluLibFile;
+import org.fudaa.dodico.crue.comparaison.ExecuteComparaisonResult;
+import org.fudaa.dodico.crue.config.coeur.TestCoeurConfig;
+import org.fudaa.dodico.crue.metier.etude.EMHProjet;
+import org.fudaa.dodico.crue.projet.EMHScenarioContainer;
+import org.fudaa.dodico.crue.test.AbstractTestCase;
+import org.junit.*;
+import static org.junit.Assert.*;
+import org.junit.experimental.categories.Category;
+
+/**
+ *
+ * @author deniger
+ */
+@Category(org.fudaa.dodico.crue.test.TestIntegration.class)
+public class TestIntegrationEtu201 {
+
+ static File target;
+ static EMHProjet projet;
+
+ public TestIntegrationEtu201() {
+ }
+
+ @BeforeClass
+ public static void setUpClass() throws Exception {
+ target = CtuluLibFile.createTempDir();
+ AbstractTestCase.exportZip(target, "/integration/Etu201.zip");
+ final File file = new File(target, "Etu201.etu.xml");
+ assertTrue(file.exists());
+ projet = IntegrationHelper.loadEtu(file, TestCoeurConfig.INSTANCE);
+ assertNotNull(projet);
+ }
+
+ @AfterClass
+ public static void tearDownClass() throws Exception {
+ CtuluLibFile.deleteDir(target);
+
+ }
+
+ public static ExecuteComparaisonResult find(List<ExecuteComparaisonResult> compare, String id) {
+ for (ExecuteComparaisonResult executeComparaisonResult : compare) {
+ if (id.equals(executeComparaisonResult.getId())) {
+ return executeComparaisonResult;
+ }
+ }
+ return null;
+ }
+
+ @Test
+ public void testRuns() {
+
+ EMHScenarioContainer runc9 = IntegrationHelper.loadRun("Sc_M201-1_c9c9", projet, 0);
+ EMHScenarioContainer runc10 = IntegrationHelper.loadRun("Sc_M201-1_c9c9c10", projet, 0);
+ assertNotNull(runc9.getEmhScenario().getModeles().get(0).getResultatCalculPasDeTemps());
+ assertNotNull(runc9.getEmhScenario().getModeles().get(0).getResultatCalculPasDeTemps());
+ final List<ExecuteComparaisonResult> compare = IntegrationHelper.compareResult(projet, runc9.getEmhScenario(), runc10.getEmhScenario());
+ ExecuteComparaisonResult find = find(compare, "RCAL4.1");
+ assertEquals(346, find.getNbDifferences());
+ }
+
+}
Added: trunk/soft/fudaa-crue/crue-project/src/test/resources/integration/Etu201.zip
===================================================================
(Binary files differ)
Property changes on: trunk/soft/fudaa-crue/crue-project/src/test/resources/integration/Etu201.zip
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Modified: trunk/soft/fudaa-crue/crue-sysdoc/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-sysdoc/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/crue-sysdoc/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>crue-sysdoc</artifactId>
<name>Crue Sysdoc</name>
Modified: trunk/soft/fudaa-crue/crue-test/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-test/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/crue-test/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -4,7 +4,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>crue-test</artifactId>
Modified: trunk/soft/fudaa-crue/crue-validation/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-validation/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/crue-validation/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -5,7 +5,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>crue-validation</artifactId>
<name>Crue Validation</name>
Modified: trunk/soft/fudaa-crue/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -8,7 +8,7 @@
</parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
<name>Fudaa-Crue</name>
<packaging>pom</packaging>
<ciManagement>
Modified: trunk/soft/fudaa-crue/ui-application/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-application/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/ui-application/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -5,7 +5,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>application</artifactId>
Modified: trunk/soft/fudaa-crue/ui-application/src/main/resources/etc/fudaacrue.conf
===================================================================
--- trunk/soft/fudaa-crue/ui-application/src/main/resources/etc/fudaacrue.conf 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/ui-application/src/main/resources/etc/fudaacrue.conf 2013-02-03 21:16:35 UTC (rev 8258)
@@ -1,7 +1,7 @@
# ${HOME} will be replaced by user home directory according to platform
#default_userdir="${DEFAULT_USERDIR_ROOT}/0.62"
#default_cachedir="${DEFAULT_CACHEDIR_ROOT}/0.62"
-default_userdir="${HOME}\.${APPNAME}\0.66"
+default_userdir="${HOME}\.${APPNAME}\0.65"
default_mac_userdir="${HOME}/Library/Application Support/${APPNAME}/0.66/"
# options used by the launcher by default, can be overridden by explicit
# command line switches
Modified: trunk/soft/fudaa-crue/ui-branding/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-branding/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/ui-branding/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -5,7 +5,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>ui-branding</artifactId>
Modified: trunk/soft/fudaa-crue/ui-commandline/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-commandline/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/ui-commandline/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -5,7 +5,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>ui-commandline</artifactId>
<packaging>nbm</packaging>
Modified: trunk/soft/fudaa-crue/ui-common/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-common/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/ui-common/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -4,7 +4,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>ui-common</artifactId>
Modified: trunk/soft/fudaa-crue/ui-comparison/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-comparison/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/ui-comparison/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -4,7 +4,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>ui-comparison</artifactId>
<packaging>nbm</packaging>
Modified: trunk/soft/fudaa-crue/ui-emh/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-emh/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/ui-emh/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>ui-emh</artifactId>
<packaging>nbm</packaging>
Modified: trunk/soft/fudaa-crue/ui-loader/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-loader/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/ui-loader/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -4,7 +4,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>ui-loader</artifactId>
<packaging>nbm</packaging>
Modified: trunk/soft/fudaa-crue/ui-loi/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-loi/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/ui-loi/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -4,7 +4,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>ui-loi</artifactId>
Modified: trunk/soft/fudaa-crue/ui-modelling/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/ui-modelling/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<packaging>nbm</packaging>
<artifactId>ui-modelling</artifactId>
Modified: trunk/soft/fudaa-crue/ui-options/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-options/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/ui-options/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>ui-options</artifactId>
<name>Crue UI Options</name>
Modified: trunk/soft/fudaa-crue/ui-otfa/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-otfa/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/ui-otfa/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -4,7 +4,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>ui-otfa</artifactId>
Modified: trunk/soft/fudaa-crue/ui-planimetry/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/ui-planimetry/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -4,7 +4,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<packaging>nbm</packaging>
<artifactId>ui-planimetry</artifactId>
Modified: trunk/soft/fudaa-crue/ui-post/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-post/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/ui-post/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<packaging>nbm</packaging>
<artifactId>ui-post</artifactId>
Modified: trunk/soft/fudaa-crue/ui-report/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-report/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/ui-report/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>ui-report</artifactId>
Modified: trunk/soft/fudaa-crue/ui-study/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-study/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/ui-study/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<packaging>nbm</packaging>
<artifactId>ui-study</artifactId>
Modified: trunk/soft/fudaa-crue/ui-sysdoc/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-sysdoc/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/ui-sysdoc/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -4,7 +4,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>ui-sysdoc</artifactId>
Modified: trunk/soft/fudaa-crue/ui-wrapper/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-wrapper/pom.xml 2013-02-01 13:45:30 UTC (rev 8257)
+++ trunk/soft/fudaa-crue/ui-wrapper/pom.xml 2013-02-03 21:16:35 UTC (rev 8258)
@@ -4,7 +4,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.65-SNAPSHOT</version>
</parent>
<artifactId>ui-wrapper</artifactId>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2013-02-19 07:37:48
|
Revision: 8282
http://fudaa.svn.sourceforge.net/fudaa/?rev=8282&view=rev
Author: deniger
Date: 2013-02-19 07:37:39 +0000 (Tue, 19 Feb 2013)
Log Message:
-----------
corrections tests unitaires
Modified Paths:
--------------
trunk/soft/fudaa-crue/ui-planimetry/src/test/java/org/fudaa/fudaa/crue/planimetry/ConfigTest.java
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/formule/FormuleCalculatorExpr.java
Added Paths:
-----------
trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/formule/
trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/formule/MockResultProvider.java
trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/formule/VariableContentFormuleTest.java
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/test/java/org/fudaa/fudaa/crue/planimetry/ConfigTest.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/test/java/org/fudaa/fudaa/crue/planimetry/ConfigTest.java 2013-02-19 07:37:03 UTC (rev 8281)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/test/java/org/fudaa/fudaa/crue/planimetry/ConfigTest.java 2013-02-19 07:37:39 UTC (rev 8282)
@@ -133,6 +133,11 @@
res.add("condLimite.positions.tarage");
res.add("condLimite.positions.manoeuvre");
res.add("condLimite.positions.qruis");
+ res.add("groupeDessin.visible");
+ res.add("groupHydraulique.visible");
+ res.add("groupeImage.visible");
+ res.add("groupeAutre.visible");
+ res.add("groupeFichierSIG.visible");
return res;
}
Modified: trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/formule/FormuleCalculatorExpr.java
===================================================================
--- trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/formule/FormuleCalculatorExpr.java 2013-02-19 07:37:03 UTC (rev 8281)
+++ trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/formule/FormuleCalculatorExpr.java 2013-02-19 07:37:39 UTC (rev 8282)
@@ -25,8 +25,19 @@
this.parser = parser;
findUsedVar = this.parser.findUsedVar();
}
+
+ /**
+ * pour les tests
+ * @param service
+ */
+ protected void setService(ReportReadResultServiceContrat service) {
+ this.service = service;
+ }
+
+
+
@Override
public Double getValue(ResultatTimeKey selectedTime, ReportRunVariableKey key, String emhNom) {
Copied: trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/formule/MockResultProvider.java (from rev 8279, trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/variable/MockResultProvider.java)
===================================================================
--- trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/formule/MockResultProvider.java (rev 0)
+++ trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/formule/MockResultProvider.java 2013-02-19 07:37:39 UTC (rev 8282)
@@ -0,0 +1,40 @@
+/*
+ GPL 2
+ */
+package org.fudaa.fudaa.crue.report.formule;
+
+import java.util.HashMap;
+import java.util.Map;
+import org.fudaa.dodico.crue.config.ccm.CrueConfigMetier;
+import org.fudaa.dodico.crue.config.ccm.CrueConfigMetierLoaderDefaultTest;
+import org.fudaa.dodico.crue.metier.emh.ResultatTimeKey;
+import org.fudaa.fudaa.crue.report.data.ReportRunVariableKey;
+import org.fudaa.fudaa.crue.report.service.ReportReadResultServiceContrat;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public class MockResultProvider implements ReportReadResultServiceContrat {
+
+ Map<String, Double> values = new HashMap<String, Double>();
+
+ public void setValue(String name, double val) {
+ values.put(name, val);
+ }
+
+ @Override
+ public Double getReadValue(ReportRunVariableKey key, String emhNom) {
+ return values.get(key.getVariable().getVariableName());
+ }
+
+ @Override
+ public CrueConfigMetier getCcm() {
+ return CrueConfigMetierLoaderDefaultTest.DEFAULT;
+ }
+
+ @Override
+ public Double getReadValue(ResultatTimeKey selectedTime, ReportRunVariableKey key, String emhNom) {
+ return values.get(key.getVariable().getVariableName());
+ }
+}
Copied: trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/formule/VariableContentFormuleTest.java (from rev 8279, trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/variable/VariableContentFormuleTest.java)
===================================================================
--- trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/formule/VariableContentFormuleTest.java (rev 0)
+++ trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/formule/VariableContentFormuleTest.java 2013-02-19 07:37:39 UTC (rev 8282)
@@ -0,0 +1,54 @@
+/*
+ GPL 2
+ */
+package org.fudaa.fudaa.crue.report.formule;
+
+import org.fudaa.fudaa.crue.report.formule.FormuleCalculatorExpr;
+import org.fudaa.fudaa.crue.report.formule.FormuleParametersExpr;
+import org.fudaa.fudaa.crue.report.formule.FormuleContentExpr;
+import java.util.Arrays;
+import org.fudaa.ctulu.CtuluLog;
+import org.fudaa.ctulu.CtuluLogRecord;
+import org.fudaa.fudaa.crue.report.data.ReportRunKey;
+import org.fudaa.fudaa.crue.report.data.ReportRunVariableKey;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public class VariableContentFormuleTest {
+
+ public VariableContentFormuleTest() {
+ }
+
+ @Test
+ public void testGoodFormula() {
+ FormuleParametersExpr params = new FormuleParametersExpr();
+ params.setFormule("x+y+10");
+ params.setVariables(Arrays.asList("x", "y"));
+ FormuleContentExpr content = new FormuleContentExpr();
+ CtuluLog log = content.setParameter(params);
+ assertFalse(log.containsErrors());
+ FormuleCalculatorExpr calculator = content.getCalculator();
+ MockResultProvider mock = new MockResultProvider();
+ mock.setValue("x", 100);
+ mock.setValue("y", 1000);
+ calculator.setService(mock);
+ Double value = calculator.getValue(null, new ReportRunVariableKey(new ReportRunKey(), ""), null);
+ assertEquals(1110, value.intValue());
+ }
+
+ @Test
+ public void testBadFormula() {
+ FormuleParametersExpr params = new FormuleParametersExpr();
+ params.setFormule("x+y+10");
+ params.setVariables(Arrays.asList("x"));
+ FormuleContentExpr content = new FormuleContentExpr();
+ CtuluLog log = content.setParameter(params);
+ assertTrue(log.containsErrorOrSevereError());
+ CtuluLogRecord get = log.getRecords().get(0);
+ assertEquals("Unrecognized symbol \"y\"", get.getMsg().trim());
+ }
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2013-03-14 15:57:24
|
Revision: 8329
http://fudaa.svn.sourceforge.net/fudaa/?rev=8329&view=rev
Author: deniger
Date: 2013-03-14 15:57:13 +0000 (Thu, 14 Mar 2013)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/NumberFormatChoice.java
trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/PropertyFormaterBuilder.java
trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelper.java
trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/AbstractTopComponent.java
trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/view/ItemVariableView.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/AbstractModellingListAddTopComponent.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/ListBrancheContentNode.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/ModellingListCasierAddTopComponent.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/ModellingListNoeudAddTopComponent.java
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/ModellingListSectionAddTopComponent.java
trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/list/Bundle.properties
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/PlanimetryVisuPanel.java
Added Paths:
-----------
trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/AddSectionInBranchePanelContent.java
Modified: trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/NumberFormatChoice.java
===================================================================
--- trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/NumberFormatChoice.java 2013-03-14 15:55:16 UTC (rev 8328)
+++ trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/NumberFormatChoice.java 2013-03-14 15:57:13 UTC (rev 8329)
@@ -1,5 +1,5 @@
/**
- *
+ *
*/
package org.fudaa.dodico.crue.config.ccm;
@@ -16,9 +16,9 @@
private final NumberFormat base;
private final CtuluNumberFormatFixedFigure scientific;
-
private final double maxValue;
private final double minValue;
+ private final PropertyEpsilon epsilon;
/**
* @param base
@@ -26,16 +26,20 @@
* @param maxValue
* @param minValue
*/
- public NumberFormatChoice(final NumberFormat base, final CtuluNumberFormatFixedFigure scientific,
- final double maxValue, final double minValue) {
+ public NumberFormatChoice(PropertyEpsilon epsilon, final NumberFormat base, final CtuluNumberFormatFixedFigure scientific,
+ final double maxValue, final double minValue) {
super();
this.base = base;
+ this.epsilon = epsilon;
this.scientific = scientific;
this.maxValue = maxValue;
this.minValue = minValue;
}
private boolean useScientific(final double value) {
+ if (epsilon != null && epsilon.isZero(value)) {
+ return false;
+ }
final double absValue = Math.abs(value);
return (absValue > maxValue || absValue < minValue);
}
@@ -51,7 +55,9 @@
@Override
public StringBuffer format(final long number, final StringBuffer toAppendTo, final FieldPosition pos) {
- if (useScientific(number)) { return scientific.format(number, toAppendTo, pos); }
+ if (useScientific(number)) {
+ return scientific.format(number, toAppendTo, pos);
+ }
return base.format(number, toAppendTo, pos);
}
@@ -59,5 +65,4 @@
public Number parse(final String source, final ParsePosition parsePosition) {
return base.parse(source, parsePosition);
}
-
}
Modified: trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/PropertyFormaterBuilder.java
===================================================================
--- trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/PropertyFormaterBuilder.java 2013-03-14 15:55:16 UTC (rev 8328)
+++ trunk/soft/fudaa-crue/crue-config/src/main/java/org/fudaa/dodico/crue/config/ccm/PropertyFormaterBuilder.java 2013-03-14 15:57:13 UTC (rev 8329)
@@ -14,19 +14,21 @@
private NumberFormat nbDecFormatForInteger;
public NumberFormat getFormatter(final PropertyNature nature, DecimalFormatEpsilonEnum presentionOrComparison) {
+ if (nature == null) {
+ return null;
+ }
if (nature.getTypeNumerique().isEntier()) {
if (nbDecFormatForInteger == null) {
DecimalFormat numberFormat = new DecimalFormat();
numberFormat.setGroupingUsed(false);
numberFormat.setMaximumFractionDigits(0);
- NumberFormatChoice fmt = new NumberFormatChoice(numberFormat, new CtuluNumberFormatFixedFigure(10), 1E10, 1E-10);
+ NumberFormatChoice fmt = new NumberFormatChoice(nature.getEpsilon(), numberFormat, new CtuluNumberFormatFixedFigure(10), 1E10, 1E-10);
nbDecFormatForInteger = new NumberFormatInfini(fmt, nature);
}
return nbDecFormatForInteger;
}
-
String natureNom = nature.getNom();
- if (nature == null || "nbr".equalsIgnoreCase(natureNom) || "num".equalsIgnoreCase(natureNom)) {
+ if ("nbr".equalsIgnoreCase(natureNom) || "num".equalsIgnoreCase(natureNom)) {
return null;
}
int nbDec = Math.abs((int) Math.log10(nature.getEpsilon().getEpsilon(presentionOrComparison)));
@@ -37,7 +39,7 @@
numberFormat.setGroupingUsed(false);
numberFormat.setMaximumFractionDigits(nbDec);
// pour ecrire correctement + et - infini
- NumberFormatChoice fmt = new NumberFormatChoice(numberFormat, new CtuluNumberFormatFixedFigure(10), 1E10, 1E-10);
+ NumberFormatChoice fmt = new NumberFormatChoice(nature.getEpsilon(), numberFormat, new CtuluNumberFormatFixedFigure(10), 1E10, 1E-10);
numberFormat = new NumberFormatInfini(fmt, nature);
nbDecFormat.put(nbDec, numberFormat);
}
Modified: trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelper.java
===================================================================
--- trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelper.java 2013-03-14 15:55:16 UTC (rev 8328)
+++ trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/helper/EMHHelper.java 2013-03-14 15:57:13 UTC (rev 8329)
@@ -907,7 +907,7 @@
* @param distance la distance actuelle
* @return l'entier a utiliser pour diviser la distance afin de créer des profils distancés de moins de distmax.
*/
- public static int getDistDiviseurForDistMax(final float distmax, final float distance) {
+ public static int getDistDiviseurForDistMax(final double distmax, final double distance) {
return (int) Math.ceil(distance / distmax);
}
Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/AbstractTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/AbstractTopComponent.java 2013-03-14 15:55:16 UTC (rev 8328)
+++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/AbstractTopComponent.java 2013-03-14 15:57:13 UTC (rev 8329)
@@ -3,6 +3,8 @@
import java.util.logging.Level;
import java.util.logging.Logger;
import org.fudaa.ctulu.action.ActionsInstaller;
+import org.fudaa.ctulu.action.SwitchMinMaxDialogAction;
+import org.fudaa.ctulu.border.BorderWithIconInstaller;
import org.fudaa.fudaa.crue.common.services.TopComponentOpenCloseHelper;
import org.openide.util.HelpCtx;
import org.openide.windows.TopComponent;
@@ -21,7 +23,8 @@
public AbstractTopComponent() {
setFocusable(true);
- ActionsInstaller.install(this);
+ SwitchMinMaxDialogAction installAndCreateSwitchAction = ActionsInstaller.installAndCreateSwitchAction(this);
+ BorderWithIconInstaller.install(this, installAndCreateSwitchAction, true);
}
protected abstract String getHelpCtxId();
Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/view/ItemVariableView.java
===================================================================
--- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/view/ItemVariableView.java 2013-03-14 15:55:16 UTC (rev 8328)
+++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/view/ItemVariableView.java 2013-03-14 15:57:13 UTC (rev 8329)
@@ -174,13 +174,21 @@
}
txt.setToolTipText(property.getValidator().getHtmlDesc(tltip));
setChanged();
+ validateData();
notifyObservers(this);
- validateData();
}
@Override
public Number getValue() {
- Object value = txt.getValue();
+ String txtValue = txt.getText();
+ if (StringUtils.isBlank(txtValue)) {
+ return null;
+ }
+ Object value = null;
+ try {
+ value = Double.valueOf(txtValue);
+ } catch (Exception ex) {
+ }
if (value == null) {
return null;
}
@@ -217,17 +225,19 @@
}
@Override
- protected void validateData() {
+ public void validateData() {
super.validateData();
if (valid) {
Number distance = getValue();
- if (distance != null) {
- if (property.getEpsilon().isZero(distance.doubleValue())) {
- valid = false;
- label.setToolTipText(NbBundle.getMessage(ItemVariableView.class, "Editor.DistanceCantBeNull"));
- label.setIcon(LogIconTranslationProvider.getIcon(CtuluLogLevel.FATAL));
- }
+ boolean isNull = distance == null;
+ if (!isNull) {
+ isNull = property.getEpsilon().isZero(distance.doubleValue());
}
+ if (isNull) {
+ valid = false;
+ label.setToolTipText(NbBundle.getMessage(ItemVariableView.class, "Editor.DistanceCantBeNull"));
+ label.setIcon(LogIconTranslationProvider.getIcon(CtuluLogLevel.FATAL));
+ }
}
}
}
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/AbstractModellingListAddTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/AbstractModellingListAddTopComponent.java 2013-03-14 15:55:16 UTC (rev 8328)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/AbstractModellingListAddTopComponent.java 2013-03-14 15:57:13 UTC (rev 8329)
@@ -64,6 +64,10 @@
ExplorerUtils.activateActions(getExplorerManager(), false);
}
+ protected JButton createAdditionnalAddButton() {
+ return null;
+ }
+
protected final void initActionComponents() {
btAddEMH = new JButton(NbBundle.getMessage(AbstractModellingListAddTopComponent.class, "Add.Name"));
btAddEMH.addActionListener(new ActionListener() {
@@ -89,6 +93,10 @@
JPanel addRemove = new JPanel(new BuGridLayout(1));
addRemove.setBorder(BorderFactory.createEmptyBorder(0, 3, 0, 3));
addRemove.add(btAddEMH);
+ JButton createAdditionnalAddButton = createAdditionnalAddButton();
+ if (createAdditionnalAddButton != null) {
+ addRemove.add(createAdditionnalAddButton);
+ }
addRemove.add(new JSeparator());
final JButton jButtonDelete = new JButton(actionDelete);
jButtonDelete.setText(NbBundle.getMessage(AbstractModellingListAddTopComponent.class, "Delete.Name"));
@@ -152,7 +160,7 @@
boolean editable;
@Override
- protected final void setEditable(boolean b) {
+ protected void setEditable(boolean b) {
this.editable = b;
super.setEditable(b);
btAddEMH.setEnabled(b);
Added: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/AddSectionInBranchePanelContent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/AddSectionInBranchePanelContent.java (rev 0)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/AddSectionInBranchePanelContent.java 2013-03-14 15:57:13 UTC (rev 8329)
@@ -0,0 +1,120 @@
+/*
+ GPL 2
+ */
+package org.fudaa.fudaa.crue.modelling.list;
+
+import com.memoire.bu.BuBorders;
+import com.memoire.bu.BuGridLayout;
+import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+import java.util.Observable;
+import java.util.Observer;
+import javax.swing.JComboBox;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import org.fudaa.dodico.crue.common.transformer.TransformerHelper;
+import org.fudaa.dodico.crue.config.ccm.CrueConfigMetier;
+import org.fudaa.dodico.crue.config.ccm.CrueConfigMetierConstants;
+import org.fudaa.dodico.crue.config.ccm.DecimalFormatEpsilonEnum;
+import org.fudaa.dodico.crue.config.ccm.ItemVariable;
+import org.fudaa.dodico.crue.metier.emh.CatEMHBranche;
+import org.fudaa.dodico.crue.metier.emh.EMHBrancheSaintVenant;
+import org.fudaa.dodico.crue.metier.emh.EMHSousModele;
+import org.fudaa.fudaa.crue.common.helper.ComboBoxHelper;
+import org.fudaa.fudaa.crue.common.helper.DialogHelper;
+import org.fudaa.fudaa.crue.common.view.ItemVariableView;
+import org.openide.DialogDescriptor;
+import org.openide.util.NbBundle;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public class AddSectionInBranchePanelContent implements Observer, ItemListener {
+
+ private JLabel lbDistance;
+ private JComboBox cbBranches;
+ private ItemVariableView.TextFiedDistance tfDistance;
+ private DialogDescriptor dialog;
+ private Map<String, EMHBrancheSaintVenant> branchesByName;
+ private ItemVariable xp;
+ private JPanel pn;
+
+ protected AddSectionInBranchePanelContent(CrueConfigMetier ccm, EMHSousModele sousModele) {
+ List<EMHBrancheSaintVenant> branches = sousModele.getBranchesSaintVenant();
+ List<String> branchesNoms = TransformerHelper.toNom(branches);
+ Collections.sort(branchesNoms);
+ branchesByName = TransformerHelper.toMapOfNom(branches);
+ xp = ccm.getProperty(CrueConfigMetierConstants.PROP_XP);
+ tfDistance = new ItemVariableView.TextFiedDistance(ccm, DecimalFormatEpsilonEnum.COMPARISON);
+
+ cbBranches = new JComboBox();
+ ComboBoxHelper.setDefaultModel(cbBranches, branchesNoms);
+ lbDistance = new JLabel();
+ pn = new JPanel(new BuGridLayout(3, 5, 10, true, true));
+ pn.setBorder(BuBorders.EMPTY3333);
+ pn.add(new JLabel(NbBundle.getMessage(ModellingListSectionAddTopComponent.class, "BrancheName.Name")));
+ pn.add(cbBranches);
+ pn.add(lbDistance);
+ lbDistance.setText(" ");
+ pn.add(new JLabel(NbBundle.getMessage(AddSectionInBranchePanelContent.class, "DistanceMax")));
+ pn.add(tfDistance.getTxt());
+ pn.add(tfDistance.getLabel());
+ //listener
+ cbBranches.addItemListener(this);
+ tfDistance.addObserver(this);
+ }
+
+ CatEMHBranche getSelectedBranche() {
+ return branchesByName.get(cbBranches.getSelectedItem());
+ }
+
+ Double getDistance() {
+ return (Double) tfDistance.getValue();
+ }
+
+ @Override
+ public void update(Observable o, Object arg) {
+ if (dialog != null) {
+ String errorMsg = tfDistance.getErrorMsg();
+ dialog.setValid(errorMsg == null);
+ dialog.getNotificationLineSupport().setErrorMessage(errorMsg);
+ }
+ }
+
+ public boolean show() {
+ dialog = new DialogDescriptor(pn, NbBundle.getMessage(AddSectionInBranchePanelContent.class, "AddSectionsInBanche.ActionName"));
+ dialog.createNotificationLineSupport();
+ tfDistance.validateData();
+ update(null, null);
+ updateBrancheDistance();
+ return DialogHelper.showQuestionAndSaveDialogConf(dialog, getClass());
+ }
+
+ @Override
+ public void itemStateChanged(ItemEvent e) {
+ if (e.getStateChange() == ItemEvent.SELECTED) {
+ updateBrancheDistance();
+ }
+ }
+
+ private void updateBrancheDistance() {
+ String brancheNom = (String) cbBranches.getSelectedItem();
+ EMHBrancheSaintVenant branche = branchesByName.get(brancheNom);
+ if (branche == null) {
+ lbDistance.setText(null);
+ lbDistance.setToolTipText(null);
+ return;
+ }
+ double length = branche.getLength();
+ String txt = xp.format(length, DecimalFormatEpsilonEnum.COMPARISON)
+ + xp.getNature().getUniteSuffixe();
+ lbDistance.setText(ListBrancheContentNode.getLongueurDisplayName() + ": "
+ + txt);
+ lbDistance.setToolTipText(NbBundle.getMessage(AddSectionInBranchePanelContent.class, "Branche.InitialLength") + ": "
+ + txt);
+ }
+}
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/ListBrancheContentNode.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/ListBrancheContentNode.java 2013-03-14 15:55:16 UTC (rev 8328)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/ListBrancheContentNode.java 2013-03-14 15:57:13 UTC (rev 8329)
@@ -5,6 +5,7 @@
import java.text.NumberFormat;
import java.util.MissingResourceException;
import org.fudaa.dodico.crue.config.ccm.CrueConfigMetier;
+import org.fudaa.dodico.crue.config.ccm.CrueConfigMetierConstants;
import org.fudaa.dodico.crue.config.ccm.DecimalFormatEpsilonEnum;
import org.fudaa.dodico.crue.edition.bean.ListBrancheContent;
import org.fudaa.dodico.crue.edition.bean.ListCommonProperties;
@@ -106,7 +107,7 @@
CrueConfigMetier propDefinition = modellingScenarioService.getSelectedProjet().getPropDefinition();
- NumberFormat formatter = propDefinition.getFormatter("xp",DecimalFormatEpsilonEnum.COMPARISON);
+ NumberFormat formatter = propDefinition.getFormatter(CrueConfigMetierConstants.PROP_XP, DecimalFormatEpsilonEnum.COMPARISON);
String longeurFormatted = null;
if (formatter != null) {
longeurFormatted = formatter.format(brancheContent.getLongueur());
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/ModellingListCasierAddTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/ModellingListCasierAddTopComponent.java 2013-03-14 15:55:16 UTC (rev 8328)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/ModellingListCasierAddTopComponent.java 2013-03-14 15:57:13 UTC (rev 8329)
@@ -7,7 +7,6 @@
import java.util.Collection;
import java.util.Collections;
import java.util.List;
-import javax.swing.JButton;
import org.fudaa.ctulu.CtuluLog;
import org.fudaa.dodico.crue.common.transformer.TransformerHelper;
import org.fudaa.dodico.crue.edition.UniqueNomFinder;
@@ -38,8 +37,6 @@
public static final String TOPCOMPONENT_ID = "ModellingListCasierAddTopComponent";
public static final String TOPCOMPONENT_ACTION = "CTL_" + TOPCOMPONENT_ID;
public static final String TOPCOMPONENT_ACTION_DISPLAYNAME = "#" + TOPCOMPONENT_ACTION;
- JButton btAddCasier;
- JButton btAddNodesFromClipboard;
public ModellingListCasierAddTopComponent() {
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/ModellingListNoeudAddTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/ModellingListNoeudAddTopComponent.java 2013-03-14 15:55:16 UTC (rev 8328)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/ModellingListNoeudAddTopComponent.java 2013-03-14 15:57:13 UTC (rev 8329)
@@ -5,7 +5,6 @@
package org.fudaa.fudaa.crue.modelling.list;
import java.util.Collection;
-import javax.swing.JButton;
import org.apache.commons.lang.StringUtils;
import org.fudaa.ctulu.CtuluLog;
import org.fudaa.dodico.crue.common.transformer.TransformerHelper;
@@ -29,8 +28,8 @@
//@ConvertAsProperties(dtd = "-//org.fudaa.fudaa.crue.modelling//ModellingListNoeudTopComponent//EN",
// autostore = false)
@TopComponent.Description(preferredID = ModellingListNoeudAddTopComponent.TOPCOMPONENT_ID,
-iconBase = "org/fudaa/fudaa/crue/modelling/rond-orange_16.png",
-persistenceType = TopComponent.PERSISTENCE_ALWAYS)
+ iconBase = "org/fudaa/fudaa/crue/modelling/rond-orange_16.png",
+ persistenceType = TopComponent.PERSISTENCE_ALWAYS)
@TopComponent.Registration(mode = ModellingListNoeudAddTopComponent.MODE, openAtStartup = false, position = 0)
public final class ModellingListNoeudAddTopComponent extends AbstractModellingListAddTopComponent {
//attention le mode modelling-listAddNoeuds doit être déclaré dans le projet branding (layer.xml)
@@ -39,8 +38,6 @@
public static final String TOPCOMPONENT_ID = "ModellingListNoeudAddTopComponent";
public static final String TOPCOMPONENT_ACTION = "CTL_" + TOPCOMPONENT_ID;
public static final String TOPCOMPONENT_ACTION_DISPLAYNAME = "#" + TOPCOMPONENT_ACTION;
- JButton btAddNodes;
- JButton btAddNodesFromClipboard;
public ModellingListNoeudAddTopComponent() {
super();
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/ModellingListSectionAddTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/ModellingListSectionAddTopComponent.java 2013-03-14 15:55:16 UTC (rev 8328)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/ModellingListSectionAddTopComponent.java 2013-03-14 15:57:13 UTC (rev 8329)
@@ -4,7 +4,11 @@
*/
package org.fudaa.fudaa.crue.modelling.list;
+import gnu.trove.TDoubleArrayList;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
import java.util.Collection;
+import java.util.List;
import javax.swing.JButton;
import org.apache.commons.lang.StringUtils;
import org.fudaa.ctulu.CtuluLog;
@@ -12,10 +16,14 @@
import org.fudaa.dodico.crue.edition.UniqueNomFinder;
import org.fudaa.dodico.crue.edition.bean.ListCommonProperties;
import org.fudaa.dodico.crue.edition.bean.ListRelationSectionContent;
+import org.fudaa.dodico.crue.metier.emh.CatEMHBranche;
import org.fudaa.dodico.crue.metier.emh.EMHScenario;
import org.fudaa.dodico.crue.metier.emh.EMHSousModele;
import org.fudaa.dodico.crue.metier.emh.EnumCatEMH;
+import org.fudaa.dodico.crue.metier.emh.EnumSectionType;
+import org.fudaa.dodico.crue.metier.emh.RelationEMHSectionDansBranche;
import org.fudaa.dodico.crue.metier.factory.CruePrefix;
+import org.fudaa.dodico.crue.metier.helper.EMHHelper;
import org.fudaa.fudaa.crue.common.log.LogsDisplayer;
import org.fudaa.fudaa.crue.modelling.edition.ListAjoutRelationSectionProcess;
import org.openide.nodes.Children;
@@ -37,8 +45,7 @@
public static final String TOPCOMPONENT_ID = "ModellingListSectionAddTopComponent";
public static final String TOPCOMPONENT_ACTION = "CTL_" + TOPCOMPONENT_ID;
public static final String TOPCOMPONENT_ACTION_DISPLAYNAME = "#" + TOPCOMPONENT_ACTION;
- JButton btAddNodes;
- JButton btAddNodesFromClipboard;
+ JButton btAddSectionInBranche;
public ModellingListSectionAddTopComponent() {
super();
@@ -52,18 +59,48 @@
}
@Override
+ protected void setEditable(boolean b) {
+ super.setEditable(b);
+ btAddSectionInBranche.setEnabled(b);
+ }
+
+ protected void addSectionsInBranche() {
+ AddSectionInBranchePanelContent builder = new AddSectionInBranchePanelContent(getCcm(), getSousModele());
+ if (builder.show() && builder.getDistance() != null && builder.getSelectedBranche() != null) {
+ CatEMHBranche branche = builder.getSelectedBranche();
+ double maxDistance = builder.getDistance();
+ TDoubleArrayList newXp = createNewXps(branche, maxDistance);
+ ListRelationSectionContentAddNode[] nodes = createNewNodes(newXp, branche);
+ if (nodes.length > 0) {
+ prepareRootContext();
+ Children children = getExplorerManager().getRootContext().getChildren();
+ children.add(nodes);
+ }
+ }
+ }
+
+ @Override
+ protected JButton createAdditionnalAddButton() {
+ btAddSectionInBranche = new JButton(NbBundle.getMessage(ModellingListSectionAddTopComponent.class, "AddSectionsInBanche.ActionName"));
+ btAddSectionInBranche.addActionListener(new ActionListener() {
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ addSectionsInBranche();
+ }
+ });
+ return btAddSectionInBranche;
+ }
+
+ @Override
protected void addEMHsFromClipboard() {
addNodesFromClipboard(ListAjoutRelationSectionProcess.createNodes(perspectiveServiceModelling, getSousModele()));
}
- @Override
- protected void addEMH() {
+ private Collection<String> getExsistingName() {
EMHScenario scenarioLoaded = getModellingService().getScenarioLoaded();
Children children = getExplorerManager().getRootContext().getChildren();
Collection<String> existingNames = TransformerHelper.toSetNom(scenarioLoaded.getIdRegistry().getEMHs(EnumCatEMH.SECTION));
-// List<String> sectionsNoms = ListAjoutRelationSectionProcess.getAvailableSectionForSectionIdem(getSousModele());
-// List<String> branchesNoms = ListAjoutRelationSectionProcess.getAvailableBranchesForSections(getSousModele());
Node[] nodes = children.getNodes();
for (Node node : nodes) {
ListRelationSectionContent content = node.getLookup().lookup(ListRelationSectionContent.class);
@@ -71,9 +108,15 @@
existingNames.add(content.getNom());
}
}
+ return existingNames;
+ }
+
+ @Override
+ protected void addEMH() {
UniqueNomFinder nomFinder = new UniqueNomFinder();
- String newName = nomFinder.findNewName(existingNames, CruePrefix.P_SECTION);
+ String newName = nomFinder.findNewName(getExsistingName(), CruePrefix.P_SECTION);
ListRelationSectionContentAddNode.NamesContent brancheSectionNames = ListAjoutRelationSectionProcess.getAvailableData(getSousModele());
+ Children children = getExplorerManager().getRootContext().getChildren();
children.add(new Node[]{new ListRelationSectionContentAddNode(new ListRelationSectionContent(newName), perspectiveServiceModelling,
brancheSectionNames)});
}
@@ -122,4 +165,42 @@
}// </editor-fold>//GEN-END:initComponents
// Variables declaration - do not modify//GEN-BEGIN:variables
// End of variables declaration//GEN-END:variables
+
+ public TDoubleArrayList createNewXps(CatEMHBranche branche, double maxDistance) {
+ List<RelationEMHSectionDansBranche> listeSectionsSortedXP = branche.getListeSectionsSortedXP(getCcm());
+ TDoubleArrayList newXp = new TDoubleArrayList();
+ for (int i = 0; i < listeSectionsSortedXP.size() - 1; i++) {
+ double x0 = listeSectionsSortedXP.get(i).getXp();
+ double x1 = listeSectionsSortedXP.get(i + 1).getXp();
+ final double distance = x1 - x0;
+ if (maxDistance < (distance)) {
+ final int nbProfilsToAdd = EMHHelper.getDistDiviseurForDistMax(maxDistance, distance);
+ double distMaxCorrige = distance / nbProfilsToAdd;
+ double xToAdd = x0 + distMaxCorrige;
+ while (xToAdd < x1) {
+ newXp.add(xToAdd);
+ xToAdd += distMaxCorrige;
+ }
+ }
+ }
+ return newXp;
+ }
+
+ public ListRelationSectionContentAddNode[] createNewNodes(TDoubleArrayList newXp, CatEMHBranche branche) {
+ ListRelationSectionContentAddNode.NamesContent brancheSectionNames = ListAjoutRelationSectionProcess.getAvailableData(getSousModele());
+ int nb = newXp.size();
+ ListRelationSectionContentAddNode[] nodes = new ListRelationSectionContentAddNode[nb];
+ UniqueNomFinder nomFinder = new UniqueNomFinder();
+ List<String> newName = nomFinder.findNewNames(getExsistingName(), CruePrefix.P_SECTION, nb);
+ for (int i = 0; i < nb; i++) {
+ ListRelationSectionContent newSection = new ListRelationSectionContent(newName.get(i));
+ newSection.setAbscisseHydraulique(newXp.get(i));
+ newSection.setBrancheNom(branche.getNom());
+ ListRelationSectionContent.SectionData data = new ListRelationSectionContent.SectionData();
+ data.setSectionType(EnumSectionType.EMHSectionProfil);
+ newSection.setSection(data);
+ nodes[i] = new ListRelationSectionContentAddNode(newSection, perspectiveServiceModelling, brancheSectionNames);
+ }
+ return nodes;
+ }
}
Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/list/Bundle.properties
===================================================================
--- trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/list/Bundle.properties 2013-03-14 15:55:16 UTC (rev 8328)
+++ trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/list/Bundle.properties 2013-03-14 15:57:13 UTC (rev 8329)
@@ -48,3 +48,6 @@
OpenFrt.Menu=Ouvrir le frottement dans l'\u00e9diteur
OpenFrtImpossibleModificationDone=Modification non valid\u00e9e: impossible d'ouvrir l'\u00e9diteur de frottement
OrderNodesWithBranches.Name=ordonner d'apr\u00e8s l'ordre des branches
+AddSectionsInBanche.ActionName=Peupler une branche
+DistanceMax=Distance maximum entre 2 sections
+Branche.InitialLength=Longueur initiale de la branche
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/PlanimetryVisuPanel.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/PlanimetryVisuPanel.java 2013-03-14 15:55:16 UTC (rev 8328)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/plani...
[truncated message content] |
|
From: <de...@us...> - 2013-03-19 17:05:12
|
Revision: 8340
http://fudaa.svn.sourceforge.net/fudaa/?rev=8340&view=rev
Author: deniger
Date: 2013-03-19 17:05:04 +0000 (Tue, 19 Mar 2013)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-compare/pom.xml
trunk/soft/fudaa-crue/crue-config/pom.xml
trunk/soft/fudaa-crue/crue-core/pom.xml
trunk/soft/fudaa-crue/crue-core/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties
trunk/soft/fudaa-crue/crue-emh/pom.xml
trunk/soft/fudaa-crue/crue-io/pom.xml
trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/common/CrueDataXmlReaderWriterImpl.java
Modified: trunk/soft/fudaa-crue/crue-compare/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-compare/pom.xml 2013-03-19 17:03:07 UTC (rev 8339)
+++ trunk/soft/fudaa-crue/crue-compare/pom.xml 2013-03-19 17:05:04 UTC (rev 8340)
@@ -5,7 +5,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.67-SNAPSHOT</version>
</parent>
<artifactId>crue-compare</artifactId>
<name>Crue Compare</name>
Modified: trunk/soft/fudaa-crue/crue-config/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-config/pom.xml 2013-03-19 17:03:07 UTC (rev 8339)
+++ trunk/soft/fudaa-crue/crue-config/pom.xml 2013-03-19 17:05:04 UTC (rev 8340)
@@ -5,7 +5,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.67-SNAPSHOT</version>
</parent>
<artifactId>crue-config</artifactId>
<name>Crue Config</name>
Modified: trunk/soft/fudaa-crue/crue-core/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-core/pom.xml 2013-03-19 17:03:07 UTC (rev 8339)
+++ trunk/soft/fudaa-crue/crue-core/pom.xml 2013-03-19 17:05:04 UTC (rev 8340)
@@ -5,7 +5,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.67-SNAPSHOT</version>
</parent>
<artifactId>crue-core</artifactId>
<name>Crue Core</name>
Modified: trunk/soft/fudaa-crue/crue-core/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties
===================================================================
--- trunk/soft/fudaa-crue/crue-core/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties 2013-03-19 17:03:07 UTC (rev 8339)
+++ trunk/soft/fudaa-crue/crue-core/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties 2013-03-19 17:05:04 UTC (rev 8340)
@@ -787,7 +787,7 @@
otfaBatch.noArgument=Pas d'arguments. Commande attendue: java -DSiteConfigDir="C:\\data\\etc" -jar <otfa>.jar "C:\\cheminVersOtfa\\fichier.otfa.xml"
otfaBatch.fileNotExists=Le fichier OTFA n''existe pas: {0}
otfaBatch.fileLoaded=Fichier OTFA pris en compte: {0}
-otfaBatch.ctfaCantBeDeleted=Le fichier CTFA ne peut pas \u00eatre effac\u00e9: {0}
+otfaBatch.rtfaZipCantBeDeleted=Le fichier zip RTFA ne peut pas \u00eatre effac\u00e9: {0}
otfaBatch.rtfaCantBeDeleted=Le fichier RTFA ne peut pas \u00eatre effac\u00e9: {0}
otfaBatch.fileNotValid=Le fichier OTFA n''est pas valide. Le compte-rendu est disponible: {0}
otfaBatch.fileCantBeLoaded=Le fichier OTFA ne peut pas \u00eatre charg\u00e9. Le compte-rendu est disponible: {0}
Modified: trunk/soft/fudaa-crue/crue-emh/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-emh/pom.xml 2013-03-19 17:03:07 UTC (rev 8339)
+++ trunk/soft/fudaa-crue/crue-emh/pom.xml 2013-03-19 17:05:04 UTC (rev 8340)
@@ -5,7 +5,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.67-SNAPSHOT</version>
</parent>
<artifactId>crue-emh</artifactId>
<name>Crue EMH</name>
Modified: trunk/soft/fudaa-crue/crue-io/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-io/pom.xml 2013-03-19 17:03:07 UTC (rev 8339)
+++ trunk/soft/fudaa-crue/crue-io/pom.xml 2013-03-19 17:05:04 UTC (rev 8340)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>0.66-SNAPSHOT</version>
+ <version>0.67-SNAPSHOT</version>
</parent>
<artifactId>crue-io</artifactId>
<name>Crue IO</name>
Modified: trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/common/CrueDataXmlReaderWriterImpl.java
===================================================================
--- trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/common/CrueDataXmlReaderWriterImpl.java 2013-03-19 17:03:07 UTC (rev 8339)
+++ trunk/soft/fudaa-crue/crue-io/src/main/java/org/fudaa/dodico/crue/io/common/CrueDataXmlReaderWriterImpl.java 2013-03-19 17:05:04 UTC (rev 8340)
@@ -340,6 +340,18 @@
}
+ public final CrueIOResu<M> readXML(final InputStream f, final CtuluLog analyzer, final CrueData dataLinked) {
+ analyzer.setDefaultResourceBundle(BusinessMessages.RESOURCE_BUNDLE);
+ analyzer.setDesc("read.file");
+// analyzer.setDescriptionArgs(f.getName());
+ final D d = readDao(f, analyzer, dataLinked);
+ if (d != null) {
+ return createResu(d, converter.convertDaoToMetier(d, dataLinked, analyzer), analyzer);
+ }
+ return createResu(null, null, analyzer);
+
+ }
+
public final CrueIOResu<M> readXML(final String pathToResource, final CtuluLog analyzer) {
return readXML(pathToResource, analyzer, null);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2013-04-02 15:59:49
|
Revision: 8369
http://fudaa.svn.sourceforge.net/fudaa/?rev=8369&view=rev
Author: deniger
Date: 2013-04-02 15:59:38 +0000 (Tue, 02 Apr 2013)
Log Message:
-----------
Support donn?\195?\169es issues de GGCrue
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/ConvertCompare.java
trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/config/ConfCompareListe.java
trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/io/ReaderConfig.java
trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterIsIncludeCollection.java
trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/tester/ResultatTest.java
trunk/soft/fudaa-crue/crue-compare/src/main/resources/org/fudaa/dodico/crue/comparaison/io/default-comparaison.xml
trunk/soft/fudaa-crue/crue-core/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties
trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/Dde.java
trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdRes.java
trunk/soft/fudaa-crue/pom.xml
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/TraceProfilSectionImporterAction.java
Modified: trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/ConvertCompare.java
===================================================================
--- trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/ConvertCompare.java 2013-04-02 15:27:26 UTC (rev 8368)
+++ trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/ConvertCompare.java 2013-04-02 15:59:38 UTC (rev 8369)
@@ -109,6 +109,7 @@
final ConfCompareListe inObject = (ConfCompareListe) in;
final EqualsTesterIsIncludeCollection res = new EqualsTesterIsIncludeCollection(inObject.getAttribut(), inObject
.isBidirect());
+ res.setPrefixDiffMessageId(inObject.getDiffTranslation());
computeOptions(inObject, res.getContextFactory(), analyze);
return new ExecuteCompareActionOnList(res, false);
} else if (ConfCompareListeOrder.class.equals(inClass)) {
Modified: trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/config/ConfCompareListe.java
===================================================================
--- trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/config/ConfCompareListe.java 2013-04-02 15:27:26 UTC (rev 8368)
+++ trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/config/ConfCompareListe.java 2013-04-02 15:59:38 UTC (rev 8369)
@@ -8,7 +8,8 @@
public class ConfCompareListe extends AbstractConfCompare {
private String attribut;
-
+ //si non null doit contenir le prefix pour l'id du message contenant la traduction.
+ private String diffTranslation;
private boolean bidirect;
/**
@@ -18,6 +19,15 @@
return attribut;
}
+ public String getDiffTranslation() {
+ return diffTranslation;
+ }
+
+ public void setDiffTranslation(String diffTranslation) {
+ this.diffTranslation = diffTranslation;
+ }
+
+
/**
* @param attribut the attribut to set
*/
@@ -38,5 +48,4 @@
public void setBidirect(boolean bidirect) {
this.bidirect = bidirect;
}
-
}
Modified: trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/io/ReaderConfig.java
===================================================================
--- trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/io/ReaderConfig.java 2013-04-02 15:27:26 UTC (rev 8368)
+++ trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/io/ReaderConfig.java 2013-04-02 15:59:38 UTC (rev 8369)
@@ -34,7 +34,6 @@
public class ReaderConfig {
private final static Logger LOGGER = Logger.getLogger(ReaderConfig.class.getName());
-
private CtuluLog analyze;
public CtuluLog getAnalyze() {
@@ -63,9 +62,8 @@
}
} catch (final Exception e) {
analyze.addSevereError("file.read.error", file, e.getMessage());
- LOGGER.log(Level.SEVERE,"read " + file, e);
- }
- finally{
+ LOGGER.log(Level.SEVERE, "read " + file, e);
+ } finally {
CtuluLibFile.close(in);
}
return res;
@@ -105,6 +103,7 @@
xstream.alias("Compare-Liste", ConfCompareListe.class);
xstream.aliasAttribute(ConfCompareListe.class, "attribut", "Attribut");
xstream.aliasAttribute(ConfCompareListe.class, "bidirect", "Bidirect");
+ xstream.aliasAttribute(ConfCompareListe.class, "diffTranslation", "DiffTranslation");
xstream.alias("Compare-Liste-Order", ConfCompareListeOrder.class);
xstream.aliasAttribute(ConfCompareListeOrder.class, "attribut", "Attribut");
xstream.aliasAttribute(ConfCompareListeOrder.class, "onlyIfSameList", "OnlyIfSameList");
@@ -130,12 +129,10 @@
public Object fromString(String arg0) {
return StringUtils.trim(arg0);
}
-
}
private Converter createSingleValueConverterRequete() {
return new Converter() {
-
@Override
public boolean canConvert(final Class arg0) {
return ConfSelectionItemRequete.class.equals(arg0);
Modified: trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterIsIncludeCollection.java
===================================================================
--- trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterIsIncludeCollection.java 2013-04-02 15:27:26 UTC (rev 8368)
+++ trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/tester/EqualsTesterIsIncludeCollection.java 2013-04-02 15:59:38 UTC (rev 8369)
@@ -29,6 +29,9 @@
private static final String DIFF_INCLUDE_DANS_A_PAS_DANS_B = BusinessMessages
.getString("diff.include.dansA.pasDansB");
private final String propName;
+ private String prefixDiffMessageId;
+ private String diffMessageIdDansBPasDansA;
+ private String diffMessageIdDansAPasDansB;
/**
* @return the propName
@@ -37,6 +40,27 @@
return propName;
}
+ private String getDansAPasDansB() {
+ if (prefixDiffMessageId == null) {
+ return DIFF_INCLUDE_DANS_A_PAS_DANS_B;
+ }
+ if (diffMessageIdDansAPasDansB == null) {
+ diffMessageIdDansAPasDansB = BusinessMessages.getString(prefixDiffMessageId + ".dansA.pasDansB");
+ }
+ return diffMessageIdDansAPasDansB;
+
+ }
+
+ private String getDansBPasDansA() {
+ if (prefixDiffMessageId == null) {
+ return DIFF_INCLUDE_DANS_B_PAS_DANS_A;
+ }
+ if (diffMessageIdDansBPasDansA == null) {
+ diffMessageIdDansBPasDansA = BusinessMessages.getString(prefixDiffMessageId + ".dansB.pasDansA");
+ }
+ return diffMessageIdDansBPasDansA;
+ }
+
/**
* @return the bidirect
*/
@@ -80,13 +104,13 @@
list.subList(0, nbMaxItemInDiff);
}
if (CollectionUtils.isNotEmpty(subtract)) {
- addDiff(DIFF_INCLUDE_DANS_A_PAS_DANS_B, res, toString(subtract), StringUtils.EMPTY);
+ addDiff(getDansAPasDansB(), res, toString(subtract), StringUtils.EMPTY);
resFinal = false;
}
if (bidirect) {
subtract = CollectionUtils.subtract(propInB, propInA);
if (CollectionUtils.isNotEmpty(subtract)) {
- addDiff(DIFF_INCLUDE_DANS_B_PAS_DANS_A, res, StringUtils.EMPTY, toString(subtract));
+ addDiff(getDansBPasDansA(), res, StringUtils.EMPTY, toString(subtract));
resFinal = false;
}
}
@@ -100,4 +124,12 @@
res.addDiff(new ResultatTest(obj1, obj2, msg, true));
}
}
+
+ public String getPrefixDiffMessageId() {
+ return prefixDiffMessageId;
+ }
+
+ public void setPrefixDiffMessageId(String prefixDiffMessageId) {
+ this.prefixDiffMessageId = prefixDiffMessageId;
+ }
}
Modified: trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/tester/ResultatTest.java
===================================================================
--- trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/tester/ResultatTest.java 2013-04-02 15:27:26 UTC (rev 8368)
+++ trunk/soft/fudaa-crue/crue-compare/src/main/java/org/fudaa/dodico/crue/comparaison/tester/ResultatTest.java 2013-04-02 15:59:38 UTC (rev 8369)
@@ -188,11 +188,11 @@
return String.class.equals(c) || Double.class.equals(c) || Integer.class.equals(c);
}
- public void setMsg(final String msg) {
+ public final void setMsg(final String msg) {
setMsg(msg, null);
}
- public void setMsg(final String msg, final Object... msgArguments) {
+ public final void setMsg(final String msg, final Object... msgArguments) {
this.msg = msg;
this.msgArguments = msgArguments;
}
Modified: trunk/soft/fudaa-crue/crue-compare/src/main/resources/org/fudaa/dodico/crue/comparaison/io/default-comparaison.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-compare/src/main/resources/org/fudaa/dodico/crue/comparaison/io/default-comparaison.xml 2013-04-02 15:27:26 UTC (rev 8368)
+++ trunk/soft/fudaa-crue/crue-compare/src/main/resources/org/fudaa/dodico/crue/comparaison/io/default-comparaison.xml 2013-04-02 15:59:38 UTC (rev 8369)
@@ -2,29 +2,29 @@
<Comparaisons 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/comparaison-1.0.0.xsd">
<!--
- Dans toutes les requetes, on part de EMHScenario. On a ajouté des
- methodes pour faciliter les requetes
- -->
+ Dans toutes les requetes, on part de EMHScenario. On a ajouté des
+ methodes pour faciliter les requetes
+ -->
<Comparaison>
<Id>DRSO1.1</Id>
<Nom>Quelle EMH, présente (et active) dans A, est absente (ou inactive) dans B</Nom>
<Selection>
<!--
- allSimpleEMH donne la liste des tous les EMH simple (non conteneur)
- contenu par les sous-modeles du scenario
- -->
+ allSimpleEMH donne la liste des tous les EMH simple (non conteneur)
+ contenu par les sous-modeles du scenario
+ -->
<!--
- allSimpleEMH[actuallyActive='true'] signifie que l'on ne recupere que les EMH qui sont
- actives
- -->
+ allSimpleEMH[actuallyActive='true'] signifie que l'on ne recupere que les EMH qui sont
+ actives
+ -->
<Requete Description="EMH active">
allSimpleEMH[actuallyActive='true']
</Requete>
</Selection>
<!--
- Compare-Liste Attribut="id": signifie que dans les listes obtenues on
- teste si l'id dans la liste A est présent dans B
- -->
+ Compare-Liste Attribut="id": signifie que dans les listes obtenues on
+ teste si l'id dans la liste A est présent dans B
+ -->
<!-- Bidirect="true" signifie que l'on fait le test dans les 2 sens-->
<Compare-Liste Bidirect="true" Attribut="id" />
</Comparaison>
@@ -43,9 +43,9 @@
<Nom>Quelle EMH, présente dans A et B, a un type différent</Nom>
<Selection>
<!--
- Merge signifie que l'on va "merger" le contenu de la requete "allSimpleEMH" et faire concorder les EMH qui ont le même Id Attribut="Id" La comparaison portera sur toutes les
- EMH qui ont même id
- -->
+ Merge signifie que l'on va "merger" le contenu de la requete "allSimpleEMH" et faire concorder les EMH qui ont le même Id Attribut="Id" La comparaison portera sur toutes les
+ EMH qui ont même id
+ -->
<Merge Attribut="id" Description="EMH présente dans A et B de même Id">
<Requete Description="Toutes les EMH">allSimpleEMH[actuallyActive='true']
</Requete>
@@ -80,9 +80,9 @@
</Merge>
</Selection>
<!--
- La classe CatEMHNoeud possede une methode idCasier qui renvoie
- l'identifiant du casier attache
- -->
+ La classe CatEMHNoeud possede une methode idCasier qui renvoie
+ l'identifiant du casier attache
+ -->
<Compare-Objet>
<Attribut>idCasier</Attribut>
</Compare-Objet>
@@ -99,8 +99,8 @@
<Requete Description="Toutes les sections de la branche">sections</Requete>
</Selection>
<!--
- On compare les id des emh contenues par les relations
- -->
+ On compare les id des emh contenues par les relations
+ -->
<Compare-Liste Bidirect="true" Attribut="emhId" />
</Comparaison>
<Comparaison>
@@ -118,8 +118,8 @@
</Merge>
</Selection>
<!--
- On compare les xp
- -->
+ On compare les xp
+ -->
<Compare-Objet>
<Attribut>xp</Attribut>
<Attribut>pos</Attribut>
@@ -140,9 +140,9 @@
</Merge>
</Selection>
<!--
- On compare les 3 coefficients. En ne mettant rien, on compare toutes
- les propriétés
- -->
+ On compare les 3 coefficients. En ne mettant rien, on compare toutes
+ les propriétés
+ -->
<Compare-Objet>
<Attribut>coefConv</Attribut>
<Attribut>coefDiv</Attribut>
@@ -156,9 +156,9 @@
<Requete Description="Tous les noeuds">noeuds[actuallyActive='true']</Requete>
</Selection>
<!--
- On compare les 3 coefficients. En ne mettant rien, on compare toutes
- les propriétés
- -->
+ On compare les 3 coefficients. En ne mettant rien, on compare toutes
+ les propriétés
+ -->
<Compare-Liste-Order Attribut="id" />
</Comparaison>
<Comparaison>
@@ -211,10 +211,10 @@
</Requete>
</Merge>
<!--
- les EMH ont une methode getDPTG qui liste toutes les DonPrtGeo qui
- sont nommées: soit DonPrtGeoBatiCasier,
- DonPrtGeoProfilCasier,DonPrtGeoProfilSection
- -->
+ les EMH ont une methode getDPTG qui liste toutes les DonPrtGeo qui
+ sont nommées: soit DonPrtGeoBatiCasier,
+ DonPrtGeoProfilCasier,DonPrtGeoProfilSection
+ -->
<Requete Description="Les dptg nommés">DPTGNommes</Requete>
</Selection>
<Compare-Liste Bidirect="true" Attribut="id" />
@@ -233,9 +233,9 @@
</Merge>
</Selection>
<!--
- Par defaut le Compare-Objet ne compare que les attributs simple de premier niveau Pour descendre dans l'arborescence d'objet il est possible d'utiliser le paramètre deep. Par
- exemple: <Compare-Objet Deep="2"/> si on ne veut pas de limite, il faut utiliser la valeur -1
- -->
+ Par defaut le Compare-Objet ne compare que les attributs simple de premier niveau Pour descendre dans l'arborescence d'objet il est possible d'utiliser le paramètre deep. Par
+ exemple: <Compare-Objet Deep="2"/> si on ne veut pas de limite, il faut utiliser la valeur -1
+ -->
<Compare-Objet Deep="1">
<AttributToIgnore>nombreLitNumerote</AttributToIgnore>
</Compare-Objet>
@@ -347,10 +347,10 @@
<Requete Description="Les LitNumerote">litNumerote</Requete>
</Selection>
<!--
- On va descendre dans l'arborescence des objets Deep permet de
- controler le nombre d'étage a descendre. Deep=-1 signifie que l'on ne
- s'arrete pas.
- -->
+ On va descendre dans l'arborescence des objets Deep permet de
+ controler le nombre d'étage a descendre. Deep=-1 signifie que l'on ne
+ s'arrete pas.
+ -->
<Compare-Objet Deep="-1">
<Attribut>frotId</Attribut>
<Option>
@@ -606,9 +606,9 @@
<Nom>Quel calcul, présent (et utilisé) dans A, est absent (ou inutilisé) dans B</Nom>
<Selection>
<!--
- un calcul est utilise s'il appartient a un Ordre de calcul du
- scenario?
- -->
+ un calcul est utilise s'il appartient a un Ordre de calcul du
+ scenario?
+ -->
<Requete Description="tous les calculs utilisés">
ordCalcScenario/ordCalc/calc
</Requete>
@@ -682,9 +682,9 @@
</Requete>
</Selection>
<!--
- Compare-Liste Attribut="id" : signifie que dans les listes obtenues
- on teste si l'id dans la liste A est présent dans B
- -->
+ Compare-Liste Attribut="id" : signifie que dans les listes obtenues
+ on teste si l'id dans la liste A est présent dans B
+ -->
<!-- Bidirect="true" signifie que l'on fait le test dans les 2 sens-->
<Compare-Liste Bidirect="true" Attribut="id" />
</Comparaison>
@@ -737,11 +737,17 @@
<Id>ORES1</Id>
<Nom>Quelles demandes de résultat sont différentes entre les scénarios A et B</Nom>
<Selection>
- <Requete Description="Les OrdRes du scenario">
- ordResScenario
+ <Merge Attribut="key" Description="Les OrdRes de même id">
+ <Requete Description="Les OrdRes du scenario">
+ ordResScenario/listOfOrdRes
+ </Requete>
+ </Merge>
+ <Requete Description="Les OrdRes actives">
+ activeOrdResDisplayName
</Requete>
</Selection>
- <Compare-Objet Deep="2" />
+ <!--DiffTranslation= permet de préciser le préfixe à utiliser pour les différences trouvées dans des listes-->
+ <Compare-Liste Bidirect="true" DiffTranslation="diff.include.oresActive"/>
</Comparaison>
<Comparaison>
@@ -866,9 +872,9 @@
</Compare-Objet>
</Comparaison>
<!--
- Attention, pour que cette comparaison fonctionne, il faut qu'il y le
- meme nombre de modele
- -->
+ Attention, pour que cette comparaison fonctionne, il faut qu'il y le
+ meme nombre de modele
+ -->
<Comparaison>
<Id>OPTG2</Id>
<Nom>Quel modèle, présent dans A et B, a des listes de règles à vérifier différentes</Nom>
Modified: trunk/soft/fudaa-crue/crue-core/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties
===================================================================
--- trunk/soft/fudaa-crue/crue-core/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties 2013-04-02 15:27:26 UTC (rev 8368)
+++ trunk/soft/fudaa-crue/crue-core/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties 2013-04-02 15:59:38 UTC (rev 8369)
@@ -241,6 +241,8 @@
diff.include.dansA.pasDansB = Des objets sont pr\u00e9sents dans A et pas dans B
diff.include.dansB.pasDansA = Des objets sont pr\u00e9sents dans B et pas dans A
+diff.include.oresActive.dansA.pasDansB=Des OrdRes sont actives dans A et pas dans B
+diff.include.oresActive.dansB.pasDansA=Des OrdRes sont actives dans B et pas dans A
compare.nbPdt.diff=Le nombre de pas de temps est diff\u00e9rent
Modified: trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/Dde.java
===================================================================
--- trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/Dde.java 2013-04-02 15:27:26 UTC (rev 8368)
+++ trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/Dde.java 2013-04-02 15:59:38 UTC (rev 8369)
@@ -1,5 +1,6 @@
package org.fudaa.dodico.crue.metier.emh;
+import org.apache.commons.lang.StringUtils;
import org.fudaa.dodico.crue.common.contrat.ObjetWithID;
/**
@@ -21,6 +22,10 @@
return getNom();
}
+ public String getDisplayName() {
+ return StringUtils.capitalize(getNom());
+ }
+
@Override
public int hashCode() {
int hash = 7 + (valeur ? 8 : 101);
Modified: trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdRes.java
===================================================================
--- trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdRes.java 2013-04-02 15:27:26 UTC (rev 8368)
+++ trunk/soft/fudaa-crue/crue-emh/src/main/java/org/fudaa/dodico/crue/metier/emh/OrdRes.java 2013-04-02 15:59:38 UTC (rev 8369)
@@ -104,12 +104,12 @@
}
@UsedByComparison
- public List<String> getActiveOrdRes() {
+ public List<String> getActiveOrdResDisplayName() {
Collection<Dde> ddes = values.values();
ArrayList<String> res = new ArrayList<String>();
for (Dde dde : ddes) {
if (dde.isValeur()) {
- res.add(dde.getId());
+ res.add(dde.getDisplayName());
}
}
return res;
Modified: trunk/soft/fudaa-crue/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/pom.xml 2013-04-02 15:27:26 UTC (rev 8368)
+++ trunk/soft/fudaa-crue/pom.xml 2013-04-02 15:59:38 UTC (rev 8369)
@@ -18,8 +18,8 @@
<properties>
<projetEncoding>UTF-8</projetEncoding>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- <javaCompiler>1.6</javaCompiler>
- <targetJdk>1.6</targetJdk>
+ <javaCompiler>1.7</javaCompiler>
+ <targetJdk>1.7</targetJdk>
<fudaa-sig.version>1.4-SNAPSHOT</fudaa-sig.version>
<netbeans.run.params.ide/>
<netbeans.run.params>${netbeans.run.params.ide}</netbeans.run.params>
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/TraceProfilSectionImporterAction.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/TraceProfilSectionImporterAction.java 2013-04-02 15:27:26 UTC (rev 8368)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/TraceProfilSectionImporterAction.java 2013-04-02 15:59:38 UTC (rev 8369)
@@ -40,7 +40,7 @@
PlanimetryController controller;
public TraceProfilSectionImporterAction(PlanimetryController controller) {
- super(NbBundle.getMessage(TraceProfilSectionImporterAction.class, "TraceProfilImporterAction.ActioName"), null, "IMPORT");
+ super(NbBundle.getMessage(TraceProfilSectionImporterAction.class, "TraceProfilImporterAction.ActionName"), null, "IMPORT");
assert controller != null;
this.controller = controller;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|