From b5fb5e9cdbd133c855be860a5041290ba5858666 Mon Sep 17 00:00:00 2001 From: Giancarlo Panichi Date: Wed, 8 Apr 2020 11:18:22 +0200 Subject: [PATCH] ref 18964: Create a Generic Resource to record Dismissed VREs https://support.d4science.org/issues/18964 Create a library to support the resource access --- .../detachedreslibrary/shared/re/Gateway.java | 19 +++++++++++++++--- .../detachedreslibrary/shared/re/VO.java | 20 +++++++++++++++---- .../detachedreslibrary/shared/re/VRE.java | 15 +++++++++++++- 3 files changed, 46 insertions(+), 8 deletions(-) diff --git a/src/main/java/org/gcube/infrastructure/detachedres/detachedreslibrary/shared/re/Gateway.java b/src/main/java/org/gcube/infrastructure/detachedres/detachedreslibrary/shared/re/Gateway.java index 4b38a53..2e0b22a 100644 --- a/src/main/java/org/gcube/infrastructure/detachedres/detachedreslibrary/shared/re/Gateway.java +++ b/src/main/java/org/gcube/infrastructure/detachedres/detachedreslibrary/shared/re/Gateway.java @@ -8,13 +8,13 @@ import java.util.LinkedHashMap; * @author Giancarlo Panichi * */ -public class Gateway implements Serializable { +public class Gateway implements Serializable, Comparable { private static final long serialVersionUID = -7369449849642474360L; private String scope; private String name; private String description; - private LinkedHashMap vos; + private LinkedHashMap vos; private String startDate; private String endDate; private String catalogUrl; @@ -36,7 +36,7 @@ public class Gateway implements Serializable { this.description = description; } - public Gateway(String scope, String name, String description, LinkedHashMap vos) { + public Gateway(String scope, String name, String description, LinkedHashMap vos) { super(); this.scope = scope; this.name = name; @@ -100,6 +100,19 @@ public class Gateway implements Serializable { this.catalogUrl = catalogUrl; } + @Override + public int compareTo(Gateway gateway) { + if (name == null) { + return -1; + } else { + if (gateway != null && gateway.getName() != null) { + return name.compareTo(gateway.getName()); + } else { + return 1; + } + } + } + @Override public String toString() { return "Gateway [scope=" + scope + ", name=" + name + ", description=" + description + ", vos=" + vos diff --git a/src/main/java/org/gcube/infrastructure/detachedres/detachedreslibrary/shared/re/VO.java b/src/main/java/org/gcube/infrastructure/detachedres/detachedreslibrary/shared/re/VO.java index bf50271..a2e9cd0 100644 --- a/src/main/java/org/gcube/infrastructure/detachedres/detachedreslibrary/shared/re/VO.java +++ b/src/main/java/org/gcube/infrastructure/detachedres/detachedreslibrary/shared/re/VO.java @@ -8,13 +8,13 @@ import java.util.LinkedHashMap; * @author Giancarlo Panichi * */ -public class VO implements Serializable { +public class VO implements Serializable, Comparable { private static final long serialVersionUID = 3227628150807395623L; private String scope; private String name; private String description; - private LinkedHashMap vres; + private LinkedHashMap vres; private String startDate; private String endDate; private String catalogUrl; @@ -36,7 +36,7 @@ public class VO implements Serializable { this.description = description; } - public VO(String scope, String name, String description, LinkedHashMap vres) { + public VO(String scope, String name, String description, LinkedHashMap vres) { super(); this.scope = scope; this.name = name; @@ -68,7 +68,6 @@ public class VO implements Serializable { this.description = description; } - public LinkedHashMap getVres() { return vres; } @@ -101,6 +100,19 @@ public class VO implements Serializable { this.catalogUrl = catalogUrl; } + @Override + public int compareTo(VO vo) { + if (name == null) { + return -1; + } else { + if (vo != null && vo.getName() != null) { + return name.compareTo(vo.getName()); + } else { + return 1; + } + } + } + @Override public String toString() { return "VO [scope=" + scope + ", name=" + name + ", description=" + description + ", vres=" + vres diff --git a/src/main/java/org/gcube/infrastructure/detachedres/detachedreslibrary/shared/re/VRE.java b/src/main/java/org/gcube/infrastructure/detachedres/detachedreslibrary/shared/re/VRE.java index ccc60fe..dd61c6f 100644 --- a/src/main/java/org/gcube/infrastructure/detachedres/detachedreslibrary/shared/re/VRE.java +++ b/src/main/java/org/gcube/infrastructure/detachedres/detachedreslibrary/shared/re/VRE.java @@ -8,7 +8,7 @@ import java.util.ArrayList; * @author Giancarlo Panichi * */ -public class VRE implements Serializable { +public class VRE implements Serializable, Comparable { private static final long serialVersionUID = 8250701755399181125L; private String scope; @@ -91,6 +91,19 @@ public class VRE implements Serializable { public void setCatalogUrl(String catalogUrl) { this.catalogUrl = catalogUrl; } + + @Override + public int compareTo(VRE vre) { + if (name == null) { + return -1; + } else { + if (vre != null && vre.getName() != null) { + return name.compareTo(vre.getName()); + } else { + return 1; + } + } + } @Override public String toString() {