From 2fa3bdd126e6a5d10ced00043bc5bb31fc35ee38 Mon Sep 17 00:00:00 2001 From: Manuel Rego Casasnovas Date: Mon, 2 Aug 2010 13:38:43 +0200 Subject: [PATCH] ItEr60S04ValidacionEProbasFuncionaisItEr59S04: [Bug #565] Fixed translation problem for enums. --- .../data/resourceload/TimeLineRole.java | 14 +++++++-- .../ganttz/timetracker/zoom/ZoomLevel.java | 12 ++++++-- .../entities/MaterialStatusEnum.java | 30 +++++++++++++++---- .../orders/entities/OrderStatusEnum.java | 11 +++++-- .../planner/entities/SubcontractState.java | 11 +++++-- .../planner/entities/TaskStatusEnum.java | 11 +++++-- .../resources/entities/ResourceEnum.java | 11 +++++-- .../entities/OrderAuthorizationType.java | 11 +++++-- .../business/users/entities/UserRole.java | 11 +++++-- .../entities/HoursManagementEnum.java | 11 +++++-- .../entities/PositionInWorkReportEnum.java | 11 +++++-- .../components/NewAllocationSelector.java | 16 ++++++---- .../finders/OrderElementFilterEnum.java | 12 ++++++-- .../components/finders/OrderFilterEnum.java | 17 ++++++++--- .../finders/ResourceFilterEnum.java | 9 +++++- .../ResourceAllocationController.java | 20 ++++++++++--- .../planner/chart/EarnedValueChartFiller.java | 14 ++++++--- .../worker/WorkerCRUDController.java | 10 ++++++- 18 files changed, 193 insertions(+), 49 deletions(-) diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/data/resourceload/TimeLineRole.java b/ganttzk/src/main/java/org/zkoss/ganttz/data/resourceload/TimeLineRole.java index 9acb81e89..3db235b64 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/data/resourceload/TimeLineRole.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/data/resourceload/TimeLineRole.java @@ -20,6 +20,7 @@ package org.zkoss.ganttz.data.resourceload; +import org.zkoss.ganttz.i18n.I18nHelper; /** * @author Susana Montes Pedreira @@ -53,13 +54,20 @@ public class TimeLineRole { */ public enum TimeLineRoleEnum { - NONE("None"), WORKER("Worker"), ORDER("Order"), TASK("Task") { + NONE(_("None")), WORKER(_("Worker")), ORDER(_("Order")), TASK(_("Task")) { @Override public boolean isVisibleScheduled() { return true; } }, - CRITERION("Criterion"); + CRITERION(_("Criterion")); + + /** + * Forces to mark the string as needing translation + */ + private static String _(String string) { + return string; + } private String name; @@ -80,7 +88,7 @@ public class TimeLineRole { } public String toString() { - return this.name; + return I18nHelper._(this.name); } public boolean isVisibleScheduled() { diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/timetracker/zoom/ZoomLevel.java b/ganttzk/src/main/java/org/zkoss/ganttz/timetracker/zoom/ZoomLevel.java index 553fc004d..b0b3364dd 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/timetracker/zoom/ZoomLevel.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/timetracker/zoom/ZoomLevel.java @@ -20,10 +20,9 @@ package org.zkoss.ganttz.timetracker.zoom; -import static org.zkoss.ganttz.i18n.I18nHelper._; - import org.joda.time.Days; import org.joda.time.LocalDate; +import org.zkoss.ganttz.i18n.I18nHelper; /** * @author Francisco Javier Moran RĂșa */ @@ -108,6 +107,13 @@ public enum ZoomLevel { } }; + /** + * Forces to mark the string as needing translation + */ + private static String _(String string) { + return string; + } + private String name; private ZoomLevel(String name) { @@ -143,7 +149,7 @@ public enum ZoomLevel { @Override public String toString() { - return name; + return I18nHelper._(name); } public static ZoomLevel getFromString(String zoomLevelParameter) { diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/materials/entities/MaterialStatusEnum.java b/navalplanner-business/src/main/java/org/navalplanner/business/materials/entities/MaterialStatusEnum.java index ccf89cde4..5e4e6cf10 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/materials/entities/MaterialStatusEnum.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/materials/entities/MaterialStatusEnum.java @@ -20,15 +20,35 @@ package org.navalplanner.business.materials.entities; +import org.navalplanner.business.i18n.I18nHelper; + /** * * @author Diego Pino Garcia * */ public enum MaterialStatusEnum { - RECEIVED, - PENDING, - ORDERED, - PROCESSING, - CANCELED + RECEIVED(_("RECEIVED")), + PENDING(_("PENDING")), + ORDERED(_("ORDERED")), + PROCESSING(_("PROCESSING")), + CANCELED(_("CANCELED")); + + /** + * Forces to mark the string as needing translation + */ + private static String _(String string) { + return string; + } + + private String description; + + private MaterialStatusEnum(String description) { + this.description = description; + } + + public String toString() { + return I18nHelper._(this.description); + } + } diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/OrderStatusEnum.java b/navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/OrderStatusEnum.java index 7abc945ac..56b801a7b 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/OrderStatusEnum.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/OrderStatusEnum.java @@ -20,7 +20,7 @@ package org.navalplanner.business.orders.entities; -import static org.navalplanner.business.i18n.I18nHelper._; +import org.navalplanner.business.i18n.I18nHelper; /** @@ -33,6 +33,13 @@ public enum OrderStatusEnum { _("FINISHED")), CANCELLED(_("CANCELLED")), SUBCONTRACTED_PENDING_ORDER( _("SUBCONTRACTED PENDING ORDER")), STORED(_("STORED")); + /** + * Forces to mark the string as needing translation + */ + private static String _(String string) { + return string; + } + private String description; private OrderStatusEnum(String description) { @@ -40,7 +47,7 @@ public enum OrderStatusEnum { } public String toString() { - return this.description; + return I18nHelper._(this.description); } public static OrderStatusEnum getDefault() { diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/SubcontractState.java b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/SubcontractState.java index 3f59e0f8a..51c741a16 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/SubcontractState.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/SubcontractState.java @@ -20,7 +20,7 @@ package org.navalplanner.business.planner.entities; -import static org.navalplanner.business.i18n.I18nHelper._; +import org.navalplanner.business.i18n.I18nHelper; /** * Possible states of a {@link SubcontractedTaskData}. @@ -31,6 +31,13 @@ public enum SubcontractState { PENDING(_("Pending"), true), FAILED_SENT(_("Failed sent"), true), SUCCESS_SENT( _("Success sent"), false); + /** + * Forces to mark the string as needing translation + */ + private static String _(String string) { + return string; + } + private String name; private boolean sendable; @@ -41,7 +48,7 @@ public enum SubcontractState { @Override public String toString() { - return name; + return I18nHelper._(name); } public boolean isSendable() { diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskStatusEnum.java b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskStatusEnum.java index 245eea8b0..d9d05d444 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskStatusEnum.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskStatusEnum.java @@ -20,7 +20,7 @@ package org.navalplanner.business.planner.entities; -import static org.navalplanner.business.i18n.I18nHelper._; +import org.navalplanner.business.i18n.I18nHelper; public enum TaskStatusEnum { ALL(_("All")), @@ -29,6 +29,13 @@ public enum TaskStatusEnum { PENDING(_("Pending")), BLOCKED(_("Blocked")); + /** + * Forces to mark the string as needing translation + */ + private static String _(String string) { + return string; + } + private String value; private TaskStatusEnum(String value) { @@ -36,6 +43,6 @@ public enum TaskStatusEnum { } public String toString() { - return value; + return I18nHelper._(value); } } diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/ResourceEnum.java b/navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/ResourceEnum.java index 506cd9dca..35fc42bdd 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/ResourceEnum.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/ResourceEnum.java @@ -20,7 +20,7 @@ package org.navalplanner.business.resources.entities; -import static org.navalplanner.business.i18n.I18nHelper._; +import org.navalplanner.business.i18n.I18nHelper; /** @@ -33,6 +33,13 @@ public enum ResourceEnum { WORKER(Worker.class, _("WORKER")), MACHINE(Machine.class, _("MACHINE")); + /** + * Forces to mark the string as needing translation + */ + private static String _(String string) { + return string; + } + private Class klass; private final String displayName; @@ -46,7 +53,7 @@ public enum ResourceEnum { } public String getDisplayName() { - return displayName; + return I18nHelper._(displayName); } public static ResourceEnum getDefault() { diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/users/entities/OrderAuthorizationType.java b/navalplanner-business/src/main/java/org/navalplanner/business/users/entities/OrderAuthorizationType.java index a3c9767e1..d826e8a5b 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/users/entities/OrderAuthorizationType.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/users/entities/OrderAuthorizationType.java @@ -20,7 +20,7 @@ package org.navalplanner.business.users.entities; -import static org.navalplanner.business.i18n.I18nHelper._; +import org.navalplanner.business.i18n.I18nHelper; /** * Available types of {@link OrderAuthorization}. @@ -32,6 +32,13 @@ public enum OrderAuthorizationType { READ_AUTHORIZATION(_("Read authorization")), WRITE_AUTHORIZATION(_("Write authorization")); + /** + * Forces to mark the string as needing translation + */ + private static String _(String string) { + return string; + } + private final String displayName; private OrderAuthorizationType(String displayName) { @@ -39,6 +46,6 @@ public enum OrderAuthorizationType { } public String getDisplayName() { - return displayName; + return I18nHelper._(displayName); } } diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/users/entities/UserRole.java b/navalplanner-business/src/main/java/org/navalplanner/business/users/entities/UserRole.java index df8db4faa..79db2e504 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/users/entities/UserRole.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/users/entities/UserRole.java @@ -20,7 +20,7 @@ package org.navalplanner.business.users.entities; -import static org.navalplanner.business.i18n.I18nHelper._; +import org.navalplanner.business.i18n.I18nHelper; /** * Available user roles. @@ -36,6 +36,13 @@ public enum UserRole { ROLE_EDIT_ALL_ORDERS(_("All orders edition allowed")), ROLE_CREATE_ORDER(_("Order creation allowed")); + /** + * Forces to mark the string as needing translation + */ + private static String _(String string) { + return string; + } + private final String displayName; private UserRole(String displayName) { @@ -43,7 +50,7 @@ public enum UserRole { } public String getDisplayName() { - return displayName; + return I18nHelper._(displayName); } } diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/HoursManagementEnum.java b/navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/HoursManagementEnum.java index 75cb98c3a..4a8ae981e 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/HoursManagementEnum.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/HoursManagementEnum.java @@ -23,7 +23,7 @@ */ package org.navalplanner.business.workreports.entities; -import static org.navalplanner.business.i18n.I18nHelper._; +import org.navalplanner.business.i18n.I18nHelper; public enum HoursManagementEnum { @@ -31,6 +31,13 @@ public enum HoursManagementEnum { HOURS_CALCULATED_BY_CLOCK(_("Number of hours calculated by clock.")), NUMBER_OF_HOURS_AND_CLOCK(_("Number of assigned hours and the time.")); + /** + * Forces to mark the string as needing translation + */ + private static String _(String string) { + return string; + } + private String description; private HoursManagementEnum(String description) { @@ -38,7 +45,7 @@ public enum HoursManagementEnum { } public String toString() { - return this.description; + return I18nHelper._(this.description); } public static HoursManagementEnum getDefault() { diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/PositionInWorkReportEnum.java b/navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/PositionInWorkReportEnum.java index 1a749dba0..28259fb7c 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/PositionInWorkReportEnum.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/PositionInWorkReportEnum.java @@ -23,7 +23,7 @@ */ package org.navalplanner.business.workreports.entities; -import static org.navalplanner.business.i18n.I18nHelper._; +import org.navalplanner.business.i18n.I18nHelper; /** * @author Susana Montes Pedreira @@ -32,6 +32,13 @@ public enum PositionInWorkReportEnum { HEADING(_("heading")), LINE(_("line")); + /** + * Forces to mark the string as needing translation + */ + private static String _(String string) { + return string; + } + private String displayName; private PositionInWorkReportEnum(String displayName) { @@ -43,7 +50,7 @@ public enum PositionInWorkReportEnum { } public String toString() { - return displayName; + return I18nHelper._(displayName); } } diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/NewAllocationSelector.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/NewAllocationSelector.java index da5537658..f6c1b39f7 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/NewAllocationSelector.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/NewAllocationSelector.java @@ -20,12 +20,11 @@ package org.navalplanner.web.common.components; -import static org.navalplanner.web.I18nHelper._; - import java.util.HashSet; import org.navalplanner.business.resources.entities.Criterion; import org.navalplanner.business.resources.entities.Worker; +import org.navalplanner.web.I18nHelper; import org.navalplanner.web.planner.allocation.INewAllocationsAdder; import org.navalplanner.web.resources.search.NewAllocationSelectorController; import org.zkoss.zk.ui.HtmlMacroComponent; @@ -41,14 +40,14 @@ import org.zkoss.zul.api.Radiogroup; public class NewAllocationSelector extends HtmlMacroComponent { public enum AllocationType { - SPECIFIC("specific allocation") { + SPECIFIC(_("specific allocation")) { @Override public void addTo(NewAllocationSelectorController controller, INewAllocationsAdder allocationsAdder) { allocationsAdder.addSpecific(controller.getSelectedWorkers()); } }, - GENERIC("generic allocation") { + GENERIC(_("generic allocation")) { @Override public void addTo( NewAllocationSelectorController controller, @@ -59,6 +58,13 @@ public class NewAllocationSelector extends HtmlMacroComponent { } }; + /** + * Forces to mark the string as needing translation + */ + private static String _(String string) { + return string; + } + private final String name; private AllocationType(String name) { @@ -66,7 +72,7 @@ public class NewAllocationSelector extends HtmlMacroComponent { } public String getName() { - return _(name); + return I18nHelper._(name); } public static AllocationType getSelected(Radiogroup radioGroup) { diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/OrderElementFilterEnum.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/OrderElementFilterEnum.java index d53df50bb..32e4c2555 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/OrderElementFilterEnum.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/OrderElementFilterEnum.java @@ -23,8 +23,7 @@ */ package org.navalplanner.web.common.components.finders; -import static org.navalplanner.web.I18nHelper._; - +import org.navalplanner.business.i18n.I18nHelper; import org.navalplanner.business.orders.entities.OrderElement; /** @@ -36,6 +35,13 @@ public enum OrderElementFilterEnum implements IFilterEnum { None("..."), Criterion(_("Criterion")), Label(_("Label")); + /** + * Forces to mark the string as needing translation + */ + private static String _(String string) { + return string; + } + private String description; private OrderElementFilterEnum(String description) { @@ -43,7 +49,7 @@ public enum OrderElementFilterEnum implements IFilterEnum { } public String toString() { - return this.description; + return I18nHelper._(this.description); } } diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/OrderFilterEnum.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/OrderFilterEnum.java index 3b80b4e2e..6198122da 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/OrderFilterEnum.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/OrderFilterEnum.java @@ -23,11 +23,20 @@ */ package org.navalplanner.web.common.components.finders; +import org.navalplanner.business.i18n.I18nHelper; + public enum OrderFilterEnum implements IFilterEnum { - None("..."), Criterion("Criterion"), Label("Label"), ExternalCompany( - "Customer"), State( - "State"), Code("Code"), CustomerReference("Customer Reference"); + None("..."), Criterion(_("Criterion")), Label(_("Label")), ExternalCompany( + _("Customer")), State(_("State")), Code(_("Code")), CustomerReference( + _("Customer Reference")); + + /** + * Forces to mark the string as needing translation + */ + private static String _(String string) { + return string; + } private String description; @@ -36,7 +45,7 @@ public enum OrderFilterEnum implements IFilterEnum { } public String toString() { - return this.description; + return I18nHelper._(this.description); } } \ No newline at end of file diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/ResourceFilterEnum.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/ResourceFilterEnum.java index 42c512dfb..2ffffc455 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/ResourceFilterEnum.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/ResourceFilterEnum.java @@ -25,7 +25,14 @@ package org.navalplanner.web.common.components.finders; public enum ResourceFilterEnum implements IFilterEnum { - None("..."), Criterion("Criterion"), CostCategory("Cost category"); + None("..."), Criterion(_("Criterion")), CostCategory(_("Cost category")); + + /** + * Forces to mark the string as needing translation + */ + private static String _(String string) { + return string; + } private String description; diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/ResourceAllocationController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/ResourceAllocationController.java index fe1d818a5..5a29fa8c8 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/ResourceAllocationController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/ResourceAllocationController.java @@ -37,6 +37,7 @@ import org.navalplanner.business.planner.entities.DerivedAllocation; import org.navalplanner.business.planner.entities.ResourceAllocation; import org.navalplanner.business.planner.entities.TaskElement; import org.navalplanner.business.resources.entities.ResourceEnum; +import org.navalplanner.web.I18nHelper; import org.navalplanner.web.common.IMessagesForUser; import org.navalplanner.web.common.Util; import org.navalplanner.web.common.components.NewAllocationSelector; @@ -488,34 +489,45 @@ public class ResourceAllocationController extends GenericForwardComposer { } public enum DerivedAllocationColumn implements IConvertibleToColumn { - NAME("Name") { + NAME(_("Name")) { @Override public Component cellFor(DerivedAllocation data) { return new Label(data.getName()); } }, - ALPHA("Alpha") { + ALPHA(_("Alpha")) { @Override public Component cellFor(DerivedAllocation data) { return new Label(String.format("%3.2f", data.getAlpha())); } }, - HOURS("Total Hours") { + HOURS(_("Total Hours")) { @Override public Component cellFor(DerivedAllocation data) { return new Label(data.getHours() + ""); } }; + /** + * Forces to mark the string as needing translation + */ + private static String _(String string) { + return string; + } + private final String name; private DerivedAllocationColumn(String name) { this.name = name; } + public String getName() { + return I18nHelper._(name); + } + @Override public org.zkoss.zul.api.Column toColumn() { - return new Column(_(name)); + return new Column(getName()); } public static void appendColumnsTo(Grid grid) { diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java index 4b295685f..9900800ae 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java @@ -20,8 +20,6 @@ package org.navalplanner.web.planner.chart; -import static org.navalplanner.web.I18nHelper._; - import java.math.BigDecimal; import java.math.RoundingMode; import java.util.ArrayList; @@ -34,6 +32,7 @@ import java.util.SortedMap; import java.util.TreeMap; import org.joda.time.LocalDate; +import org.navalplanner.web.I18nHelper; import org.zkforge.timeplot.Plotinfo; import org.zkforge.timeplot.Timeplot; import org.zkforge.timeplot.geometry.TimeGeometry; @@ -63,6 +62,13 @@ public abstract class EarnedValueChartFiller extends ChartFiller { _("Schedule Performance Index"), "#008888") ; + /** + * Forces to mark the string as needing translation + */ + private static String _(String string) { + return string; + } + private String acronym; private String name; private String color; @@ -74,11 +80,11 @@ public abstract class EarnedValueChartFiller extends ChartFiller { } public String getAcronym() { - return acronym; + return I18nHelper._(acronym); } public String getName() { - return name; + return I18nHelper._(name); } public String getColor() { diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java index fec54c623..0d03d9287 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java @@ -34,6 +34,7 @@ import org.navalplanner.business.common.exceptions.InstanceNotFoundException; import org.navalplanner.business.common.exceptions.ValidationException; import org.navalplanner.business.resources.entities.VirtualWorker; import org.navalplanner.business.resources.entities.Worker; +import org.navalplanner.web.I18nHelper; import org.navalplanner.web.calendars.BaseCalendarEditionController; import org.navalplanner.web.calendars.IBaseCalendarModel; import org.navalplanner.web.common.ConstraintChecker; @@ -648,6 +649,13 @@ public class WorkerCRUDController extends GenericForwardComposer implements LIMITING_RESOURCE(_("LIMITING RESOURCE")), NON_LIMITING_RESOURCE(_("NON LIMITING RESOURCE")); + /** + * Forces to mark the string as needing translation + */ + private static String _(String string) { + return string; + } + private String option; private LimitingResourceEnum(String option) { @@ -655,7 +663,7 @@ public class WorkerCRUDController extends GenericForwardComposer implements } public String toString() { - return option; + return I18nHelper._(option); } public static LimitingResourceEnum valueOf(Boolean isLimitingResource) {