From: <de...@us...> - 2012-07-17 14:51:09
|
Revision: 7504 http://fudaa.svn.sourceforge.net/fudaa/?rev=7504&view=rev Author: deniger Date: 2012-07-17 14:50:58 +0000 (Tue, 17 Jul 2012) Log Message: ----------- Support edition branche et changement de type Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/edition/UniqueNomFinder.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/ValidationHelper.java trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/view/PropertyEditorPanel.java trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/PropertySupportSection.java Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/edition/UniqueNomFinder.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/edition/UniqueNomFinder.java 2012-07-17 14:50:26 UTC (rev 7503) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/edition/UniqueNomFinder.java 2012-07-17 14:50:58 UTC (rev 7504) @@ -22,8 +22,8 @@ * @author deniger ( genesis) */ public class UniqueNomFinder { + private static final String SEPARATOR = "_"; - private int minDigits = 4; /** @@ -226,8 +226,11 @@ public int findMaxIdentifier(Collection<String> noms, String prefix) { int res = 0; for (String nom : noms) { - if (nom.startsWith(prefix)) { + if (!nom.equals(prefix) && nom.startsWith(prefix)) { String suffix = nom.substring(prefix.length()); + if (suffix.length() > 0 && suffix.charAt(0) == '_') { + suffix = suffix.substring(1); + } int id = 0; try { id = Integer.parseInt(suffix); Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/ValidationHelper.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/ValidationHelper.java 2012-07-17 14:50:26 UTC (rev 7503) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/validation/ValidationHelper.java 2012-07-17 14:50:58 UTC (rev 7504) @@ -10,6 +10,7 @@ import java.util.Set; import org.apache.commons.beanutils.PropertyUtils; +import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.StringUtils; import org.fudaa.ctulu.CtuluLog; import org.fudaa.ctulu.CtuluLogGroup; @@ -112,6 +113,10 @@ validateObject(BusinessMessages.getString("valid.ElemSeuilAvecPdc", Integer.toString(++idx)), analyze, elemSeuil, propsContainer); } } + if (CollectionUtils.isEmpty(elemSeuils)) { + analyze.addSevereError("valid.ElemSeuilAvecPdcEmpy.Error"); + + } } else if (o.getClass().equals(DonCalcSansPrtBrancheSeuilTransversal.class)) { DonCalcSansPrtBrancheSeuilTransversal dcsp = (DonCalcSansPrtBrancheSeuilTransversal) o; List<ElemSeuilAvecPdc> elemSeuils = dcsp.getElemSeuilAvecPdc(); @@ -121,6 +126,10 @@ validateObject(BusinessMessages.getString("valid.ElemSeuilAvecPdc", Integer.toString(++idx)), analyze, elemSeuil, propsContainer); } } + if (CollectionUtils.isEmpty(elemSeuils)) { + analyze.addSevereError("valid.ElemSeuilAvecPdcEmpy.Error"); + + } } else if (o.getClass().equals(DonCalcSansPrtBrancheBarrageFilEau.class)) { DonCalcSansPrtBrancheBarrageFilEau dcsp = (DonCalcSansPrtBrancheBarrageFilEau) o; Collection<ElemSeuil> elemSeuils = dcsp.getElemSeuil(); @@ -130,6 +139,10 @@ validateObject(BusinessMessages.getString("valid.ElemSeuil", Integer.toString(++idx)), analyze, elemSeuil, propsContainer); } } + if (CollectionUtils.isEmpty(elemSeuils)) { + analyze.addSevereError("valid.ElemSeuilEmpy.Error"); + + } } } Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/view/PropertyEditorPanel.java =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/view/PropertyEditorPanel.java 2012-07-17 14:50:26 UTC (rev 7503) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/view/PropertyEditorPanel.java 2012-07-17 14:50:58 UTC (rev 7504) @@ -4,19 +4,14 @@ */ package org.fudaa.fudaa.crue.common.view; -import com.memoire.bu.BuTextField; import java.awt.BorderLayout; -import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; -import java.beans.PropertyDescriptor; -import java.lang.reflect.InvocationTargetException; import java.util.*; import javax.swing.*; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; import org.apache.commons.beanutils.PropertyUtils; -import org.apache.commons.beanutils.PropertyUtilsBean; import org.apache.commons.lang.StringUtils; import org.fudaa.ctulu.CtuluLog; import org.fudaa.ctulu.CtuluLogLevel; @@ -98,7 +93,7 @@ @Override public void setEditable(boolean b) { - cb.setEnabled(false); + cb.setEnabled(b); } @Override Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/PropertySupportSection.java =================================================================== --- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/PropertySupportSection.java 2012-07-17 14:50:26 UTC (rev 7503) +++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/list/PropertySupportSection.java 2012-07-17 14:50:58 UTC (rev 7504) @@ -114,10 +114,13 @@ public void setAsText(String string) { setValue(string); } - String[] coeurs; + String[] sectionNames; @Override public String[] getTags() { + if (!canWrite()) { + return null; + } List<String> sectionNames = new ArrayList<String>(); Node[] nodes = node.getParentNode().getChildren().getNodes(); for (Node casierNode : nodes) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |