rsanchez
2014-12-02 1493d0f7be4ccf14631ba3e0b31cf63ca7fcf32c
securis/src/main/java/net/curisit/securis/db/License.java
....@@ -115,6 +115,9 @@
115115
116116 @Column(name = "license_data")
117117 @JsonProperty("license_data")
118
+ @JsonIgnore
119
+ // The license data is sent to user as a separate file, It doesn't need to
120
+ // be included as License attribute on browser
118121 private String licenseData;
119122
120123 @Column(name = "creation_timestamp")
....@@ -136,6 +139,7 @@
136139 private String comments;
137140
138141 @OneToMany(fetch = FetchType.LAZY, mappedBy = "license")
142
+ @JsonIgnore
139143 private List<LicenseHistory> history;
140144
141145 public int getId() {
....@@ -334,17 +338,19 @@
334338 public static final int CANCEL = 6;
335339 public static final int DELETE = 7;
336340 public static final int BLOCK = 8;
341
+ public static final int UNBLOCK = 9;
337342 }
338343
339344 public static class Status {
340345
341346 private static final Map<Integer, List<LicenseStatus>> transitions = Utils.createMap( //
342347 Action.REQUEST, Arrays.asList(LicenseStatus.CREATED, LicenseStatus.REQUESTED), //
343
- Action.ACTIVATION, Arrays.asList(LicenseStatus.REQUESTED, LicenseStatus.PRE_ACTIVE, LicenseStatus.EXPIRED), //
348
+ Action.ACTIVATION, Arrays.asList(LicenseStatus.CREATED, LicenseStatus.REQUESTED, LicenseStatus.PRE_ACTIVE, LicenseStatus.EXPIRED), //
344349 Action.SEND, Arrays.asList(LicenseStatus.ACTIVE, LicenseStatus.PRE_ACTIVE), //
345350 Action.DOWNLOAD, Arrays.asList(LicenseStatus.ACTIVE, LicenseStatus.PRE_ACTIVE), //
346351 Action.CANCEL, Arrays.asList(LicenseStatus.ACTIVE, LicenseStatus.PRE_ACTIVE, LicenseStatus.REQUESTED, LicenseStatus.EXPIRED), //
347
- Action.DELETE, Arrays.asList(LicenseStatus.CANCELLED, LicenseStatus.CREATED), //
352
+ Action.DELETE, Arrays.asList(LicenseStatus.CANCELLED, LicenseStatus.CREATED, LicenseStatus.BLOCKED), //
353
+ Action.UNBLOCK, Arrays.asList(LicenseStatus.BLOCKED), //
348354 Action.BLOCK, Arrays.asList(LicenseStatus.CANCELLED) //
349355 );
350356