Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe

Commits:

25 changed files:

Changes:

  • client/pom.xml
    ... ... @@ -687,7 +687,6 @@
    687 687
                     <goal>parse-java-enumerations</goal>
    
    688 688
                   </goals>
    
    689 689
                   <configuration>
    
    690
    -                <generateHelper>true</generateHelper>
    
    691 690
                     <enumerationSets>
    
    692 691
                       <enumerationSet>
    
    693 692
                         <name>label</name>
    

  • client/src/main/java/fr/ird/observe/client/ui/actions/main/menu/admin/LaunchAdminActionSupport.java
    ... ... @@ -22,7 +22,7 @@ package fr.ird.observe.client.ui.actions.main.menu.admin;
    22 22
      * #L%
    
    23 23
      */
    
    24 24
     
    
    25
    -import fr.ird.observe.client.I18nEnumHelper;
    
    25
    +import fr.ird.observe.dto.I18nEnumHelper;
    
    26 26
     import fr.ird.observe.client.ObserveSwingApplicationContext;
    
    27 27
     import fr.ird.observe.client.ui.ObserveMainUI;
    
    28 28
     import fr.ird.observe.client.ui.actions.main.menu.MenuActionSupport;
    

  • client/src/main/java/fr/ird/observe/client/ui/admin/AdminStep.java
    ... ... @@ -21,7 +21,7 @@
    21 21
      */
    
    22 22
     package fr.ird.observe.client.ui.admin;
    
    23 23
     
    
    24
    -import fr.ird.observe.client.I18nEnumHelper;
    
    24
    +import fr.ird.observe.dto.I18nEnumHelper;
    
    25 25
     import fr.ird.observe.client.constants.DbMode;
    
    26 26
     import fr.ird.observe.client.ui.util.UIHelper;
    
    27 27
     import fr.ird.observe.client.ui.admin.config.ConfigUI;
    

  • client/src/main/java/fr/ird/observe/client/ui/admin/AdminTabUIHandler.java
    ... ... @@ -21,7 +21,7 @@
    21 21
      */
    
    22 22
     package fr.ird.observe.client.ui.admin;
    
    23 23
     
    
    24
    -import fr.ird.observe.client.I18nEnumHelper;
    
    24
    +import fr.ird.observe.dto.I18nEnumHelper;
    
    25 25
     import fr.ird.observe.client.ObserveRunner;
    
    26 26
     import fr.ird.observe.client.ObserveSwingApplicationContext;
    
    27 27
     import fr.ird.observe.client.db.ObserveSwingDataSource;
    

  • client/src/main/java/fr/ird/observe/client/ui/admin/AdminUIHandler.java
    ... ... @@ -21,7 +21,7 @@
    21 21
      */
    
    22 22
     package fr.ird.observe.client.ui.admin;
    
    23 23
     
    
    24
    -import fr.ird.observe.client.I18nEnumHelper;
    
    24
    +import fr.ird.observe.dto.I18nEnumHelper;
    
    25 25
     import fr.ird.observe.client.ObserveActionExecutor;
    
    26 26
     import fr.ird.observe.client.ObserveRunner;
    
    27 27
     import fr.ird.observe.client.ui.ObserveKeyStrokes;
    

  • client/src/main/java/fr/ird/observe/client/ui/admin/resume/ShowResumeUIHandler.java
    ... ... @@ -21,7 +21,7 @@
    21 21
      */
    
    22 22
     package fr.ird.observe.client.ui.admin.resume;
    
    23 23
     
    
    24
    -import fr.ird.observe.client.I18nEnumHelper;
    
    24
    +import fr.ird.observe.dto.I18nEnumHelper;
    
    25 25
     import fr.ird.observe.client.ui.util.UIHelper;
    
    26 26
     import fr.ird.observe.client.ui.admin.AdminStep;
    
    27 27
     import fr.ird.observe.client.ui.admin.AdminTabUIHandler;
    

  • client/src/main/java/fr/ird/observe/client/ui/admin/synchronize/referential/ng/ReferentialSynchroConfigUI.jaxx
    ... ... @@ -28,7 +28,7 @@
    28 28
       <import>
    
    29 29
         fr.ird.observe.client.configuration.ClientConfig
    
    30 30
         fr.ird.observe.client.constants.ReferentialSynchronizeMode
    
    31
    -    fr.ird.observe.client.I18nEnumHelper
    
    31
    +    fr.ird.observe.dto.I18nEnumHelper
    
    32 32
         fr.ird.observe.client.ui.admin.AdminUIModel
    
    33 33
         fr.ird.observe.client.constants.ValidationModelMode
    
    34 34
     
    

  • client/src/main/java/fr/ird/observe/client/ui/admin/synchronize/referential/ng/ReferentialSynchroModel.java
    ... ... @@ -22,7 +22,7 @@ package fr.ird.observe.client.ui.admin.synchronize.referential.ng;
    22 22
      * #L%
    
    23 23
      */
    
    24 24
     
    
    25
    -import fr.ird.observe.client.I18nEnumHelper;
    
    25
    +import fr.ird.observe.dto.I18nEnumHelper;
    
    26 26
     import fr.ird.observe.client.constants.ReferentialSynchronizeMode;
    
    27 27
     import fr.ird.observe.client.db.ObserveSwingDataSource;
    
    28 28
     import fr.ird.observe.client.ui.admin.AdminActionModel;
    

  • client/src/main/java/fr/ird/observe/client/ui/admin/validate/ValidateConfigUI.jaxx
    ... ... @@ -26,7 +26,7 @@
    26 26
     <JPanel id="validateConfig">
    
    27 27
     
    
    28 28
       <import>
    
    29
    -    fr.ird.observe.client.I18nEnumHelper
    
    29
    +    fr.ird.observe.dto.I18nEnumHelper
    
    30 30
         fr.ird.observe.client.ui.admin.AdminUIModel
    
    31 31
         fr.ird.observe.client.constants.ValidationModelMode
    
    32 32
     
    

  • client/src/main/java/fr/ird/observe/client/ui/content/ContentUIInitializer.java
    ... ... @@ -24,7 +24,7 @@ package fr.ird.observe.client.ui.content;
    24 24
     
    
    25 25
     import com.google.common.collect.ImmutableMap;
    
    26 26
     import com.google.common.collect.Lists;
    
    27
    -import fr.ird.observe.client.I18nEnumHelper;
    
    27
    +import fr.ird.observe.dto.I18nEnumHelper;
    
    28 28
     import fr.ird.observe.client.ObserveSwingApplicationContext;
    
    29 29
     import fr.ird.observe.client.ui.ObserveKeyStrokes;
    
    30 30
     import fr.ird.observe.client.ui.actions.UIActionSupport;
    

  • client/src/main/java/fr/ird/observe/client/ui/content/data/seine/FloatingObjectUIModel.java
    ... ... @@ -25,7 +25,7 @@ package fr.ird.observe.client.ui.content.data.seine;
    25 25
     import com.google.common.collect.ImmutableSet;
    
    26 26
     import fr.ird.observe.spi.DtoModelHelper;
    
    27 27
     import fr.ird.observe.binder.referential.ReferentialDtoReferenceBinder;
    
    28
    -import fr.ird.observe.client.I18nEnumHelper;
    
    28
    +import fr.ird.observe.dto.I18nEnumHelper;
    
    29 29
     import fr.ird.observe.client.ObserveSwingApplicationContext;
    
    30 30
     import fr.ird.observe.client.ui.content.ContentUIModel;
    
    31 31
     import fr.ird.observe.dto.data.seine.DcpComputedValue;
    

  • client/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetCatchReleaseStatusesUI.java
    ... ... @@ -22,7 +22,7 @@ package fr.ird.observe.client.ui.content.data.seine;
    22 22
      * #L%
    
    23 23
      */
    
    24 24
     
    
    25
    -import fr.ird.observe.client.I18nEnumHelper;
    
    25
    +import fr.ird.observe.dto.I18nEnumHelper;
    
    26 26
     import fr.ird.observe.dto.data.seine.NonTargetCatchReleaseStatus;
    
    27 27
     import java.awt.GridLayout;
    
    28 28
     import java.util.Objects;
    

  • client/src/main/java/fr/ird/observe/client/ui/content/data/seine/SetSeineUIHandler.java
    ... ... @@ -22,7 +22,7 @@
    22 22
     package fr.ird.observe.client.ui.content.data.seine;
    
    23 23
     
    
    24 24
     import fr.ird.observe.spi.DtoModelHelper;
    
    25
    -import fr.ird.observe.client.I18nEnumHelper;
    
    25
    +import fr.ird.observe.dto.I18nEnumHelper;
    
    26 26
     import fr.ird.observe.client.db.ClientDataContext;
    
    27 27
     import fr.ird.observe.client.db.ObserveSwingDataSource;
    
    28 28
     import fr.ird.observe.client.db.constants.DataContextType;
    

  • client/src/main/java/fr/ird/observe/client/ui/storage/ObstunaAdminAction.java
    ... ... @@ -23,7 +23,7 @@ package fr.ird.observe.client.ui.storage;
    23 23
     
    
    24 24
     import com.google.common.base.Preconditions;
    
    25 25
     import com.google.common.collect.ImmutableSet;
    
    26
    -import fr.ird.observe.client.I18nEnumHelper;
    
    26
    +import fr.ird.observe.dto.I18nEnumHelper;
    
    27 27
     import fr.ird.observe.client.ObserveSwingApplicationContext;
    
    28 28
     import fr.ird.observe.client.constants.DbMode;
    
    29 29
     import fr.ird.observe.client.db.ObserveSwingDataSource;
    
    ... ... @@ -276,6 +276,9 @@ public enum ObstunaAdminAction {
    276 276
             }
    
    277 277
         };
    
    278 278
     
    
    279
    +    public String getLabel() {
    
    280
    +        return I18nEnumHelper.getLabel(this);
    
    281
    +    }
    
    279 282
         /** Logger */
    
    280 283
         private static final Log log = LogFactory.getLog(ObstunaAdminAction.class);
    
    281 284
     
    

  • client/src/main/java/fr/ird/observe/client/ui/storage/StorageStep.java
    ... ... @@ -21,7 +21,7 @@
    21 21
      */
    
    22 22
     package fr.ird.observe.client.ui.storage;
    
    23 23
     
    
    24
    -import fr.ird.observe.client.I18nEnumHelper;
    
    24
    +import fr.ird.observe.dto.I18nEnumHelper;
    
    25 25
     import org.nuiton.jaxx.runtime.swing.wizard.WizardStep;
    
    26 26
     
    
    27 27
     /**
    

  • client/src/main/java/fr/ird/observe/client/ui/storage/StorageUIHandler.java
    ... ... @@ -22,7 +22,7 @@
    22 22
     package fr.ird.observe.client.ui.storage;
    
    23 23
     
    
    24 24
     import com.google.common.base.Preconditions;
    
    25
    -import fr.ird.observe.client.I18nEnumHelper;
    
    25
    +import fr.ird.observe.dto.I18nEnumHelper;
    
    26 26
     import fr.ird.observe.client.ObserveActionExecutor;
    
    27 27
     import fr.ird.observe.client.ObserveRunner;
    
    28 28
     import fr.ird.observe.client.ObserveSwingApplicationContext;
    

  • client/src/main/java/fr/ird/observe/client/ui/storage/StorageUIModel.java
    ... ... @@ -21,7 +21,7 @@
    21 21
      */
    
    22 22
     package fr.ird.observe.client.ui.storage;
    
    23 23
     
    
    24
    -import fr.ird.observe.client.I18nEnumHelper;
    
    24
    +import fr.ird.observe.dto.I18nEnumHelper;
    
    25 25
     import fr.ird.observe.client.ObserveSwingApplicationContext;
    
    26 26
     import fr.ird.observe.client.ObserveSwingTechnicalException;
    
    27 27
     import fr.ird.observe.client.configuration.ClientConfig;
    

  • client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUI.jaxx
    ... ... @@ -26,7 +26,7 @@
    26 26
     <StorageTabUI>
    
    27 27
     
    
    28 28
       <import>
    
    29
    -    fr.ird.observe.client.I18nEnumHelper
    
    29
    +    fr.ird.observe.dto.I18nEnumHelper
    
    30 30
         fr.ird.observe.client.ObserveSwingApplicationContext
    
    31 31
         fr.ird.observe.client.configuration.ClientConfig
    
    32 32
         fr.ird.observe.client.ui.util.UIHelper
    

  • client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUIHandler.java
    ... ... @@ -22,7 +22,7 @@ package fr.ird.observe.client.ui.storage.tabs;
    22 22
      * #L%
    
    23 23
      */
    
    24 24
     
    
    25
    -import fr.ird.observe.client.I18nEnumHelper;
    
    25
    +import fr.ird.observe.dto.I18nEnumHelper;
    
    26 26
     import fr.ird.observe.client.ObserveSwingApplicationContext;
    
    27 27
     import fr.ird.observe.client.ObserveTextGenerator;
    
    28 28
     import fr.ird.observe.client.constants.CreationMode;
    

  • client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ConfigReferentielUI.jaxx
    ... ... @@ -26,7 +26,7 @@
    26 26
     <StorageTabUI>
    
    27 27
     
    
    28 28
       <import>
    
    29
    -    fr.ird.observe.client.I18nEnumHelper
    
    29
    +    fr.ird.observe.dto.I18nEnumHelper
    
    30 30
         fr.ird.observe.client.constants.CreationMode
    
    31 31
         fr.ird.observe.client.ui.storage.StorageStep
    
    32 32
     
    

  • client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ConfigUI.jaxx
    ... ... @@ -27,7 +27,7 @@
    27 27
     <StorageTabUI>
    
    28 28
     
    
    29 29
       <import>
    
    30
    -    fr.ird.observe.client.I18nEnumHelper
    
    30
    +    fr.ird.observe.dto.I18nEnumHelper
    
    31 31
         fr.ird.observe.client.constants.ConnexionStatus
    
    32 32
         fr.ird.observe.client.ui.actions.storage.SaveCurrentRemoteConfigurationUIAction
    
    33 33
         fr.ird.observe.client.ui.actions.storage.SaveCurrentServerConfigurationUIAction
    

  • client/src/main/java/fr/ird/observe/client/ui/storage/tabs/StorageTabUI.jaxx
    ... ... @@ -28,7 +28,7 @@
    28 28
             implements='org.nuiton.jaxx.runtime.swing.wizard.WizardStepUI&lt;StorageStep, StorageUIModel&gt;'>
    
    29 29
     
    
    30 30
       <import>
    
    31
    -    fr.ird.observe.client.I18nEnumHelper
    
    31
    +    fr.ird.observe.dto.I18nEnumHelper
    
    32 32
         fr.ird.observe.client.ui.util.UIHelper
    
    33 33
         fr.ird.observe.client.ui.storage.StorageStep
    
    34 34
         fr.ird.observe.client.ui.storage.StorageUIModel
    

  • client/src/main/java/fr/ird/observe/client/ui/util/tripMap/TripMapContentBuilder.java
    ... ... @@ -30,7 +30,7 @@ import com.vividsolutions.jts.geom.GeometryFactory;
    30 30
     import com.vividsolutions.jts.geom.LineString;
    
    31 31
     import com.vividsolutions.jts.geom.Point;
    
    32 32
     import com.vividsolutions.jts.geom.Polygon;
    
    33
    -import fr.ird.observe.client.I18nEnumHelper;
    
    33
    +import fr.ird.observe.dto.I18nEnumHelper;
    
    34 34
     import fr.ird.observe.client.ObserveSwingTechnicalException;
    
    35 35
     import fr.ird.observe.dto.data.TripMapPoint;
    
    36 36
     import fr.ird.observe.dto.data.TripMapPointType;
    

  • dto/pom.xml
    ... ... @@ -164,7 +164,6 @@
    164 164
                     <goal>parse-java-enumerations</goal>
    
    165 165
                   </goals>
    
    166 166
                   <configuration>
    
    167
    -                <generateHelper>true</generateHelper>
    
    168 167
                     <enumerationSets>
    
    169 168
                       <enumerationSet>
    
    170 169
                         <name>label</name>
    

  • dto/src/main/java/fr/ird/observe/dto/I18nEnumHelper.java
    1
    +package fr.ird.observe.dto;
    
    2
    +
    
    3
    +/*-
    
    4
    + * #%L
    
    5
    + * ObServe :: Dto
    
    6
    + * %%
    
    7
    + * Copyright (C) 2008 - 2017 IRD, Code Lutin, Ultreia.io
    
    8
    + * %%
    
    9
    + * This program is free software: you can redistribute it and/or modify
    
    10
    + * it under the terms of the GNU General Public License as
    
    11
    + * published by the Free Software Foundation, either version 3 of the
    
    12
    + * License, or (at your option) any later version.
    
    13
    + *
    
    14
    + * This program is distributed in the hope that it will be useful,
    
    15
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    
    16
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    
    17
    + * GNU General Public License for more details.
    
    18
    + *
    
    19
    + * You should have received a copy of the GNU General Public
    
    20
    + * License along with this program.  If not, see
    
    21
    + * <http://www.gnu.org/licenses/gpl-3.0.html>.
    
    22
    + * #L%
    
    23
    + */
    
    24
    +
    
    25
    +import java.util.Locale;
    
    26
    +
    
    27
    +import static org.nuiton.i18n.I18n.l;
    
    28
    +import static org.nuiton.i18n.I18n.t;
    
    29
    +
    
    30
    +public class I18nEnumHelper {
    
    31
    +
    
    32
    +    public static <E extends Enum<E>> String getLabel(E e) {
    
    33
    +        return t(getLabelKey(e));
    
    34
    +    }
    
    35
    +
    
    36
    +    public static <E extends Enum<E>> String getLabel(Locale locale, E e) {
    
    37
    +        return l(locale, getLabelKey(e));
    
    38
    +    }
    
    39
    +
    
    40
    +    public static <E extends Enum<E>> String getDescription(E e) {
    
    41
    +        return t(getDescriptionKey(e));
    
    42
    +    }
    
    43
    +
    
    44
    +    public static <E extends Enum<E>> String getDescription(Locale locale, E e) {
    
    45
    +        return l(locale, getDescriptionKey(e));
    
    46
    +    }
    
    47
    +
    
    48
    +    private static <E extends Enum<E>> String getLabelKey(E e) {
    
    49
    +        return "observe.constant." + getClassSimpleName(e) + "." + e.name();
    
    50
    +    }
    
    51
    +
    
    52
    +    private static <E extends Enum<E>> String getDescriptionKey(E e) {
    
    53
    +        return "observe.constant." + getClassSimpleName(e) + "." + e.name() + ".description";
    
    54
    +    }
    
    55
    +
    
    56
    +    private static <E extends Enum<E>> String getClassSimpleName(E e) {
    
    57
    +        String result = e.getClass().getSimpleName();
    
    58
    +        if (result.isEmpty()) {
    
    59
    +            result = e.getClass().getEnclosingClass().getSimpleName();
    
    60
    +        }
    
    61
    +        return result;
    
    62
    +    }
    
    63
    +
    
    64
    +}