From fdbc8ca146b8e3aff0425e2faf94c0b4a6e3dd28 Mon Sep 17 00:00:00 2001
From: rsanchez <rsanchez@curisit.net>
Date: Tue, 18 Nov 2014 20:07:36 +0000
Subject: [PATCH] #396 fix - Corrected cancel action and added Settings entity

---
 securis/src/main/java/net/curisit/securis/db/License.java |   20 +++++++++++++++++---
 1 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/securis/src/main/java/net/curisit/securis/db/License.java b/securis/src/main/java/net/curisit/securis/db/License.java
index bd104f9..de6973b 100644
--- a/securis/src/main/java/net/curisit/securis/db/License.java
+++ b/securis/src/main/java/net/curisit/securis/db/License.java
@@ -8,6 +8,7 @@
 
 import javax.persistence.Column;
 import javax.persistence.Entity;
+import javax.persistence.EntityListeners;
 import javax.persistence.EntityManager;
 import javax.persistence.FetchType;
 import javax.persistence.GeneratedValue;
@@ -23,6 +24,10 @@
 import javax.persistence.TypedQuery;
 
 import net.curisit.integrity.commons.Utils;
+import net.curisit.securis.db.common.CreationTimestampEntity;
+import net.curisit.securis.db.common.ModificationTimestampEntity;
+import net.curisit.securis.db.listeners.CreationTimestampListener;
+import net.curisit.securis.db.listeners.ModificationTimestampListener;
 import net.curisit.securis.services.exception.SeCurisServiceException;
 import net.curisit.securis.services.exception.SeCurisServiceException.ErrorCodes;
 
@@ -33,16 +38,20 @@
 import com.fasterxml.jackson.annotation.JsonAutoDetect;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonInclude.Include;
 import com.fasterxml.jackson.annotation.JsonProperty;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
 
 /**
  * Entity implementation class for Entity: license
  * 
  */
 @JsonAutoDetect
-@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
+@JsonInclude(Include.NON_NULL)
 @Entity
+@EntityListeners({
+        CreationTimestampListener.class, ModificationTimestampListener.class
+})
 @Table(name = "license")
 @JsonIgnoreProperties(ignoreUnknown = true)
 @NamedQueries({
@@ -50,7 +59,8 @@
         @NamedQuery(name = "list-licenses-by-req-data", query = "SELECT l FROM License l where l.reqDataHash = :hash"),
         @NamedQuery(name = "list-active-licenses-by-req-data", query = "SELECT l FROM License l where l.reqDataHash = :hash and l.status in ('AC', 'PA')")
 })
-public class License implements Serializable {
+public class License implements CreationTimestampEntity, ModificationTimestampEntity, Serializable {
+
     private static final long serialVersionUID = 2700310404904877227L;
 
     private static final Logger LOG = LogManager.getLogger(License.class);
@@ -134,10 +144,12 @@
         this.code = code;
     }
 
+    @Override
     public Date getCreationTimestamp() {
         return creationTimestamp;
     }
 
+    @Override
     public void setCreationTimestamp(Date creationTimestamp) {
         this.creationTimestamp = creationTimestamp;
     }
@@ -216,10 +228,12 @@
         this.status = status;
     }
 
+    @Override
     public Date getModificationTimestamp() {
         return modificationTimestamp;
     }
 
+    @Override
     public void setModificationTimestamp(Date modificationTimestamp) {
         this.modificationTimestamp = modificationTimestamp;
     }

--
Gitblit v1.3.2