Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: b6ac983e by Tony CHEMIT at 2018-03-30T14:44:36Z Correction des labels sur les enums avec methods - - - - - 25 changed files: - client/pom.xml - client/src/main/java/fr/ird/observe/client/ui/actions/main/menu/admin/LaunchAdminActionSupport.java - client/src/main/java/fr/ird/observe/client/ui/admin/AdminStep.java - client/src/main/java/fr/ird/observe/client/ui/admin/AdminTabUIHandler.java - client/src/main/java/fr/ird/observe/client/ui/admin/AdminUIHandler.java - client/src/main/java/fr/ird/observe/client/ui/admin/resume/ShowResumeUIHandler.java - client/src/main/java/fr/ird/observe/client/ui/admin/synchronize/referential/ng/ReferentialSynchroConfigUI.jaxx - client/src/main/java/fr/ird/observe/client/ui/admin/synchronize/referential/ng/ReferentialSynchroModel.java - client/src/main/java/fr/ird/observe/client/ui/admin/validate/ValidateConfigUI.jaxx - client/src/main/java/fr/ird/observe/client/ui/content/ContentUIInitializer.java - client/src/main/java/fr/ird/observe/client/ui/content/data/seine/FloatingObjectUIModel.java - client/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetCatchReleaseStatusesUI.java - client/src/main/java/fr/ird/observe/client/ui/content/data/seine/SetSeineUIHandler.java - client/src/main/java/fr/ird/observe/client/ui/storage/ObstunaAdminAction.java - client/src/main/java/fr/ird/observe/client/ui/storage/StorageStep.java - client/src/main/java/fr/ird/observe/client/ui/storage/StorageUIHandler.java - client/src/main/java/fr/ird/observe/client/ui/storage/StorageUIModel.java - client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUI.jaxx - client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUIHandler.java - client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ConfigReferentielUI.jaxx - client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ConfigUI.jaxx - client/src/main/java/fr/ird/observe/client/ui/storage/tabs/StorageTabUI.jaxx - client/src/main/java/fr/ird/observe/client/ui/util/tripMap/TripMapContentBuilder.java - dto/pom.xml - + dto/src/main/java/fr/ird/observe/dto/I18nEnumHelper.java Changes: ===================================== client/pom.xml ===================================== --- a/client/pom.xml +++ b/client/pom.xml @@ -687,7 +687,6 @@ <goal>parse-java-enumerations</goal> </goals> <configuration> - <generateHelper>true</generateHelper> <enumerationSets> <enumerationSet> <name>label</name> ===================================== client/src/main/java/fr/ird/observe/client/ui/actions/main/menu/admin/LaunchAdminActionSupport.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/actions/main/menu/admin/LaunchAdminActionSupport.java +++ b/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; * #L% */ -import fr.ird.observe.client.I18nEnumHelper; +import fr.ird.observe.dto.I18nEnumHelper; import fr.ird.observe.client.ObserveSwingApplicationContext; import fr.ird.observe.client.ui.ObserveMainUI; import fr.ird.observe.client.ui.actions.main.menu.MenuActionSupport; ===================================== client/src/main/java/fr/ird/observe/client/ui/admin/AdminStep.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/admin/AdminStep.java +++ b/client/src/main/java/fr/ird/observe/client/ui/admin/AdminStep.java @@ -21,7 +21,7 @@ */ package fr.ird.observe.client.ui.admin; -import fr.ird.observe.client.I18nEnumHelper; +import fr.ird.observe.dto.I18nEnumHelper; import fr.ird.observe.client.constants.DbMode; import fr.ird.observe.client.ui.util.UIHelper; import fr.ird.observe.client.ui.admin.config.ConfigUI; ===================================== client/src/main/java/fr/ird/observe/client/ui/admin/AdminTabUIHandler.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/admin/AdminTabUIHandler.java +++ b/client/src/main/java/fr/ird/observe/client/ui/admin/AdminTabUIHandler.java @@ -21,7 +21,7 @@ */ package fr.ird.observe.client.ui.admin; -import fr.ird.observe.client.I18nEnumHelper; +import fr.ird.observe.dto.I18nEnumHelper; import fr.ird.observe.client.ObserveRunner; import fr.ird.observe.client.ObserveSwingApplicationContext; import fr.ird.observe.client.db.ObserveSwingDataSource; ===================================== client/src/main/java/fr/ird/observe/client/ui/admin/AdminUIHandler.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/admin/AdminUIHandler.java +++ b/client/src/main/java/fr/ird/observe/client/ui/admin/AdminUIHandler.java @@ -21,7 +21,7 @@ */ package fr.ird.observe.client.ui.admin; -import fr.ird.observe.client.I18nEnumHelper; +import fr.ird.observe.dto.I18nEnumHelper; import fr.ird.observe.client.ObserveActionExecutor; import fr.ird.observe.client.ObserveRunner; import fr.ird.observe.client.ui.ObserveKeyStrokes; ===================================== client/src/main/java/fr/ird/observe/client/ui/admin/resume/ShowResumeUIHandler.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/admin/resume/ShowResumeUIHandler.java +++ b/client/src/main/java/fr/ird/observe/client/ui/admin/resume/ShowResumeUIHandler.java @@ -21,7 +21,7 @@ */ package fr.ird.observe.client.ui.admin.resume; -import fr.ird.observe.client.I18nEnumHelper; +import fr.ird.observe.dto.I18nEnumHelper; import fr.ird.observe.client.ui.util.UIHelper; import fr.ird.observe.client.ui.admin.AdminStep; import fr.ird.observe.client.ui.admin.AdminTabUIHandler; ===================================== client/src/main/java/fr/ird/observe/client/ui/admin/synchronize/referential/ng/ReferentialSynchroConfigUI.jaxx ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/admin/synchronize/referential/ng/ReferentialSynchroConfigUI.jaxx +++ b/client/src/main/java/fr/ird/observe/client/ui/admin/synchronize/referential/ng/ReferentialSynchroConfigUI.jaxx @@ -28,7 +28,7 @@ <import> fr.ird.observe.client.configuration.ClientConfig fr.ird.observe.client.constants.ReferentialSynchronizeMode - fr.ird.observe.client.I18nEnumHelper + fr.ird.observe.dto.I18nEnumHelper fr.ird.observe.client.ui.admin.AdminUIModel fr.ird.observe.client.constants.ValidationModelMode ===================================== client/src/main/java/fr/ird/observe/client/ui/admin/synchronize/referential/ng/ReferentialSynchroModel.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/admin/synchronize/referential/ng/ReferentialSynchroModel.java +++ b/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; * #L% */ -import fr.ird.observe.client.I18nEnumHelper; +import fr.ird.observe.dto.I18nEnumHelper; import fr.ird.observe.client.constants.ReferentialSynchronizeMode; import fr.ird.observe.client.db.ObserveSwingDataSource; import fr.ird.observe.client.ui.admin.AdminActionModel; ===================================== client/src/main/java/fr/ird/observe/client/ui/admin/validate/ValidateConfigUI.jaxx ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/admin/validate/ValidateConfigUI.jaxx +++ b/client/src/main/java/fr/ird/observe/client/ui/admin/validate/ValidateConfigUI.jaxx @@ -26,7 +26,7 @@ <JPanel id="validateConfig"> <import> - fr.ird.observe.client.I18nEnumHelper + fr.ird.observe.dto.I18nEnumHelper fr.ird.observe.client.ui.admin.AdminUIModel fr.ird.observe.client.constants.ValidationModelMode ===================================== client/src/main/java/fr/ird/observe/client/ui/content/ContentUIInitializer.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/content/ContentUIInitializer.java +++ b/client/src/main/java/fr/ird/observe/client/ui/content/ContentUIInitializer.java @@ -24,7 +24,7 @@ package fr.ird.observe.client.ui.content; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Lists; -import fr.ird.observe.client.I18nEnumHelper; +import fr.ird.observe.dto.I18nEnumHelper; import fr.ird.observe.client.ObserveSwingApplicationContext; import fr.ird.observe.client.ui.ObserveKeyStrokes; import fr.ird.observe.client.ui.actions.UIActionSupport; ===================================== client/src/main/java/fr/ird/observe/client/ui/content/data/seine/FloatingObjectUIModel.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/FloatingObjectUIModel.java +++ b/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; import com.google.common.collect.ImmutableSet; import fr.ird.observe.spi.DtoModelHelper; import fr.ird.observe.binder.referential.ReferentialDtoReferenceBinder; -import fr.ird.observe.client.I18nEnumHelper; +import fr.ird.observe.dto.I18nEnumHelper; import fr.ird.observe.client.ObserveSwingApplicationContext; import fr.ird.observe.client.ui.content.ContentUIModel; import fr.ird.observe.dto.data.seine.DcpComputedValue; ===================================== client/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetCatchReleaseStatusesUI.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/NonTargetCatchReleaseStatusesUI.java +++ b/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; * #L% */ -import fr.ird.observe.client.I18nEnumHelper; +import fr.ird.observe.dto.I18nEnumHelper; import fr.ird.observe.dto.data.seine.NonTargetCatchReleaseStatus; import java.awt.GridLayout; import java.util.Objects; ===================================== client/src/main/java/fr/ird/observe/client/ui/content/data/seine/SetSeineUIHandler.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/SetSeineUIHandler.java +++ b/client/src/main/java/fr/ird/observe/client/ui/content/data/seine/SetSeineUIHandler.java @@ -22,7 +22,7 @@ package fr.ird.observe.client.ui.content.data.seine; import fr.ird.observe.spi.DtoModelHelper; -import fr.ird.observe.client.I18nEnumHelper; +import fr.ird.observe.dto.I18nEnumHelper; import fr.ird.observe.client.db.ClientDataContext; import fr.ird.observe.client.db.ObserveSwingDataSource; import fr.ird.observe.client.db.constants.DataContextType; ===================================== client/src/main/java/fr/ird/observe/client/ui/storage/ObstunaAdminAction.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/storage/ObstunaAdminAction.java +++ b/client/src/main/java/fr/ird/observe/client/ui/storage/ObstunaAdminAction.java @@ -23,7 +23,7 @@ package fr.ird.observe.client.ui.storage; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableSet; -import fr.ird.observe.client.I18nEnumHelper; +import fr.ird.observe.dto.I18nEnumHelper; import fr.ird.observe.client.ObserveSwingApplicationContext; import fr.ird.observe.client.constants.DbMode; import fr.ird.observe.client.db.ObserveSwingDataSource; @@ -276,6 +276,9 @@ public enum ObstunaAdminAction { } }; + public String getLabel() { + return I18nEnumHelper.getLabel(this); + } /** Logger */ private static final Log log = LogFactory.getLog(ObstunaAdminAction.class); ===================================== client/src/main/java/fr/ird/observe/client/ui/storage/StorageStep.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/storage/StorageStep.java +++ b/client/src/main/java/fr/ird/observe/client/ui/storage/StorageStep.java @@ -21,7 +21,7 @@ */ package fr.ird.observe.client.ui.storage; -import fr.ird.observe.client.I18nEnumHelper; +import fr.ird.observe.dto.I18nEnumHelper; import org.nuiton.jaxx.runtime.swing.wizard.WizardStep; /** ===================================== client/src/main/java/fr/ird/observe/client/ui/storage/StorageUIHandler.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/storage/StorageUIHandler.java +++ b/client/src/main/java/fr/ird/observe/client/ui/storage/StorageUIHandler.java @@ -22,7 +22,7 @@ package fr.ird.observe.client.ui.storage; import com.google.common.base.Preconditions; -import fr.ird.observe.client.I18nEnumHelper; +import fr.ird.observe.dto.I18nEnumHelper; import fr.ird.observe.client.ObserveActionExecutor; import fr.ird.observe.client.ObserveRunner; import fr.ird.observe.client.ObserveSwingApplicationContext; ===================================== client/src/main/java/fr/ird/observe/client/ui/storage/StorageUIModel.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/storage/StorageUIModel.java +++ b/client/src/main/java/fr/ird/observe/client/ui/storage/StorageUIModel.java @@ -21,7 +21,7 @@ */ package fr.ird.observe.client.ui.storage; -import fr.ird.observe.client.I18nEnumHelper; +import fr.ird.observe.dto.I18nEnumHelper; import fr.ird.observe.client.ObserveSwingApplicationContext; import fr.ird.observe.client.ObserveSwingTechnicalException; import fr.ird.observe.client.configuration.ClientConfig; ===================================== client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUI.jaxx ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUI.jaxx +++ b/client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUI.jaxx @@ -26,7 +26,7 @@ <StorageTabUI> <import> - fr.ird.observe.client.I18nEnumHelper + fr.ird.observe.dto.I18nEnumHelper fr.ird.observe.client.ObserveSwingApplicationContext fr.ird.observe.client.configuration.ClientConfig fr.ird.observe.client.ui.util.UIHelper ===================================== client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUIHandler.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUIHandler.java +++ b/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; * #L% */ -import fr.ird.observe.client.I18nEnumHelper; +import fr.ird.observe.dto.I18nEnumHelper; import fr.ird.observe.client.ObserveSwingApplicationContext; import fr.ird.observe.client.ObserveTextGenerator; import fr.ird.observe.client.constants.CreationMode; ===================================== client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ConfigReferentielUI.jaxx ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ConfigReferentielUI.jaxx +++ b/client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ConfigReferentielUI.jaxx @@ -26,7 +26,7 @@ <StorageTabUI> <import> - fr.ird.observe.client.I18nEnumHelper + fr.ird.observe.dto.I18nEnumHelper fr.ird.observe.client.constants.CreationMode fr.ird.observe.client.ui.storage.StorageStep ===================================== client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ConfigUI.jaxx ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ConfigUI.jaxx +++ b/client/src/main/java/fr/ird/observe/client/ui/storage/tabs/ConfigUI.jaxx @@ -27,7 +27,7 @@ <StorageTabUI> <import> - fr.ird.observe.client.I18nEnumHelper + fr.ird.observe.dto.I18nEnumHelper fr.ird.observe.client.constants.ConnexionStatus fr.ird.observe.client.ui.actions.storage.SaveCurrentRemoteConfigurationUIAction fr.ird.observe.client.ui.actions.storage.SaveCurrentServerConfigurationUIAction ===================================== client/src/main/java/fr/ird/observe/client/ui/storage/tabs/StorageTabUI.jaxx ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/storage/tabs/StorageTabUI.jaxx +++ b/client/src/main/java/fr/ird/observe/client/ui/storage/tabs/StorageTabUI.jaxx @@ -28,7 +28,7 @@ implements='org.nuiton.jaxx.runtime.swing.wizard.WizardStepUI<StorageStep, StorageUIModel>'> <import> - fr.ird.observe.client.I18nEnumHelper + fr.ird.observe.dto.I18nEnumHelper fr.ird.observe.client.ui.util.UIHelper fr.ird.observe.client.ui.storage.StorageStep fr.ird.observe.client.ui.storage.StorageUIModel ===================================== client/src/main/java/fr/ird/observe/client/ui/util/tripMap/TripMapContentBuilder.java ===================================== --- a/client/src/main/java/fr/ird/observe/client/ui/util/tripMap/TripMapContentBuilder.java +++ b/client/src/main/java/fr/ird/observe/client/ui/util/tripMap/TripMapContentBuilder.java @@ -30,7 +30,7 @@ import com.vividsolutions.jts.geom.GeometryFactory; import com.vividsolutions.jts.geom.LineString; import com.vividsolutions.jts.geom.Point; import com.vividsolutions.jts.geom.Polygon; -import fr.ird.observe.client.I18nEnumHelper; +import fr.ird.observe.dto.I18nEnumHelper; import fr.ird.observe.client.ObserveSwingTechnicalException; import fr.ird.observe.dto.data.TripMapPoint; import fr.ird.observe.dto.data.TripMapPointType; ===================================== dto/pom.xml ===================================== --- a/dto/pom.xml +++ b/dto/pom.xml @@ -164,7 +164,6 @@ <goal>parse-java-enumerations</goal> </goals> <configuration> - <generateHelper>true</generateHelper> <enumerationSets> <enumerationSet> <name>label</name> ===================================== dto/src/main/java/fr/ird/observe/dto/I18nEnumHelper.java ===================================== --- /dev/null +++ b/dto/src/main/java/fr/ird/observe/dto/I18nEnumHelper.java @@ -0,0 +1,64 @@ +package fr.ird.observe.dto; + +/*- + * #%L + * ObServe :: Dto + * %% + * Copyright (C) 2008 - 2017 IRD, Code Lutin, Ultreia.io + * %% + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program. If not, see + * <http://www.gnu.org/licenses/gpl-3.0.html>. + * #L% + */ + +import java.util.Locale; + +import static org.nuiton.i18n.I18n.l; +import static org.nuiton.i18n.I18n.t; + +public class I18nEnumHelper { + + public static <E extends Enum<E>> String getLabel(E e) { + return t(getLabelKey(e)); + } + + public static <E extends Enum<E>> String getLabel(Locale locale, E e) { + return l(locale, getLabelKey(e)); + } + + public static <E extends Enum<E>> String getDescription(E e) { + return t(getDescriptionKey(e)); + } + + public static <E extends Enum<E>> String getDescription(Locale locale, E e) { + return l(locale, getDescriptionKey(e)); + } + + private static <E extends Enum<E>> String getLabelKey(E e) { + return "observe.constant." + getClassSimpleName(e) + "." + e.name(); + } + + private static <E extends Enum<E>> String getDescriptionKey(E e) { + return "observe.constant." + getClassSimpleName(e) + "." + e.name() + ".description"; + } + + private static <E extends Enum<E>> String getClassSimpleName(E e) { + String result = e.getClass().getSimpleName(); + if (result.isEmpty()) { + result = e.getClass().getEnclosingClass().getSimpleName(); + } + return result; + } + +} View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/b6ac983e58f1feb565b59b1a9d45... --- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/b6ac983e58f1feb565b59b1a9d45... You're receiving this email because of your account on gitlab.com.