From e9297cfa6b7b86ffdfa1d10609295771c9b00e18 Mon Sep 17 00:00:00 2001
From: rsanchez <rsanchez@curisit.net>
Date: Mon, 01 Dec 2014 15:00:01 +0000
Subject: [PATCH] #396 fix - Added automated license code generation

---
 src/main/java/net/curisit/securis/beans/RequestBean.java |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/src/main/java/net/curisit/securis/beans/RequestBean.java b/src/main/java/net/curisit/securis/beans/RequestBean.java
index 3f79375..8925903 100644
--- a/src/main/java/net/curisit/securis/beans/RequestBean.java
+++ b/src/main/java/net/curisit/securis/beans/RequestBean.java
@@ -1,13 +1,18 @@
 package net.curisit.securis.beans;
 
+import java.util.Collections;
 import java.util.List;
 
 import com.fasterxml.jackson.annotation.JsonAutoDetect;
 import com.fasterxml.jackson.annotation.JsonInclude;
 import com.fasterxml.jackson.annotation.JsonInclude.Include;
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
 
 @JsonAutoDetect
 @JsonInclude(Include.NON_NULL)
+@JsonPropertyOrder({
+        "appName", "licenseTypeCode", "packCode", "arch", "osName", "customerCode", "macAddresses", "crcLogo"
+})
 public class RequestBean {
     private String customerCode;
     private String crcLogo;
@@ -38,6 +43,9 @@
     }
 
     public void setMacAddresses(List<String> macAddresses) {
+        // We need to be sure that the same mac addresses are always shown in
+        // the same order, to generate a valid hash
+        Collections.<String> sort(macAddresses);
         this.macAddresses = macAddresses;
     }
 

--
Gitblit v1.3.2