diff --git a/libreplan-business/src/main/java/org/libreplan/business/resources/entities/MachineWorkersConfigurationUnit.java b/libreplan-business/src/main/java/org/libreplan/business/resources/entities/MachineWorkersConfigurationUnit.java
index b24a12165..a08aa8bdc 100644
--- a/libreplan-business/src/main/java/org/libreplan/business/resources/entities/MachineWorkersConfigurationUnit.java
+++ b/libreplan-business/src/main/java/org/libreplan/business/resources/entities/MachineWorkersConfigurationUnit.java
@@ -37,7 +37,8 @@ import org.libreplan.business.util.deepcopy.Strategy;
* Machine Workers Configuration Unit
* @author Lorenzo Tilve Álvaro
*/
-public class MachineWorkersConfigurationUnit extends BaseEntity {
+public class MachineWorkersConfigurationUnit extends BaseEntity implements
+ Comparable {
@OnCopy(Strategy.SHARE)
private Machine machine;
@@ -203,4 +204,11 @@ public class MachineWorkersConfigurationUnit extends BaseEntity {
return unique;
}
+ @Override
+ public int compareTo(Object configurationUnit) {
+ return this.name
+ .compareToIgnoreCase(((MachineWorkersConfigurationUnit) configurationUnit)
+ .getName());
+ }
+
}
diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/resources/machine/MachineModel.java b/libreplan-webapp/src/main/java/org/libreplan/web/resources/machine/MachineModel.java
index e682d883f..533834393 100644
--- a/libreplan-webapp/src/main/java/org/libreplan/web/resources/machine/MachineModel.java
+++ b/libreplan-webapp/src/main/java/org/libreplan/web/resources/machine/MachineModel.java
@@ -22,6 +22,7 @@
package org.libreplan.web.resources.machine;
import java.util.ArrayList;
+import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
@@ -226,6 +227,7 @@ public class MachineModel extends IntegrationEntityModel implements
if (machine != null) {
elements.addAll(machine.getConfigurationUnits());
}
+ Collections.sort(elements);
return elements;
}