rsanchez
2014-11-18 b33557d3faf3e45eff3d3e19f4a1549ffe907b4c
securis/src/main/java/net/curisit/securis/db/Pack.java
....@@ -22,6 +22,8 @@
2222
2323 import net.curisit.integrity.commons.Utils;
2424
25
+import org.hibernate.annotations.Type;
26
+
2527 import com.fasterxml.jackson.annotation.JsonAutoDetect;
2628 import com.fasterxml.jackson.annotation.JsonIgnore;
2729 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
....@@ -89,6 +91,7 @@
8991 @JsonProperty("end_valid_date")
9092 private Date endValidDate;
9193
94
+ @Type(type = "net.curisit.securis.db.common.PackStatusType")
9295 private PackStatus status;
9396
9497 @Column(name = "license_preactivation")
....@@ -357,7 +360,7 @@
357360
358361 public static class Status {
359362
360
- private static final Map<Integer, List<Integer>> transitions = Utils.createMap( //
363
+ private static final Map<Integer, List<PackStatus>> transitions = Utils.createMap( //
361364 Action.ACTIVATION, Arrays.asList(PackStatus.CREATED, PackStatus.ON_HOLD, PackStatus.EXPIRED), //
362365 Action.PUT_ONHOLD, Arrays.asList(PackStatus.ACTIVE), //
363366 Action.CANCEL, Arrays.asList(PackStatus.ACTIVE, PackStatus.ON_HOLD, PackStatus.EXPIRED), //
....@@ -373,7 +376,7 @@
373376 * @return
374377 */
375378 public static boolean isActionValid(Integer action, PackStatus currentStatus) {
376
- List<Integer> validStatuses = transitions.get(action);
379
+ List<PackStatus> validStatuses = transitions.get(action);
377380
378381 return validStatuses != null && validStatuses.contains(currentStatus);
379382 }