From 7df9b6db33ffd3011958f90eec538e02f062cfc4 Mon Sep 17 00:00:00 2001 From: "pasquale.vitale" Date: Tue, 19 Sep 2017 09:48:46 +0000 Subject: [PATCH] Add new entity classes to read the SDI json payload in order to get all credentials git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/data-access/gcube-geonetwork-connector@153238 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../rest/entity/AvailableInstances.java | 17 ++++ .../GeoserverClusterConfigurationEntity.java | 17 ++++ .../rest/entity/InstancesEntity.java | 94 +++++++++++++++++++ .../connector/rest/entity/SDIEntity.java | 38 ++++++++ 4 files changed, 166 insertions(+) create mode 100644 src/main/java/org/gcube/data/access/connector/rest/entity/AvailableInstances.java create mode 100644 src/main/java/org/gcube/data/access/connector/rest/entity/GeoserverClusterConfigurationEntity.java create mode 100644 src/main/java/org/gcube/data/access/connector/rest/entity/InstancesEntity.java create mode 100644 src/main/java/org/gcube/data/access/connector/rest/entity/SDIEntity.java diff --git a/src/main/java/org/gcube/data/access/connector/rest/entity/AvailableInstances.java b/src/main/java/org/gcube/data/access/connector/rest/entity/AvailableInstances.java new file mode 100644 index 0000000..333d6a0 --- /dev/null +++ b/src/main/java/org/gcube/data/access/connector/rest/entity/AvailableInstances.java @@ -0,0 +1,17 @@ +package org.gcube.data.access.connector.rest.entity; + +import java.util.List; + +public class AvailableInstances { + + private List availableInstances; + + public List getAvailableInstances() { + return availableInstances; + } + + public void setAvailableInstances(List availableInstances) { + this.availableInstances = availableInstances; + } + +} diff --git a/src/main/java/org/gcube/data/access/connector/rest/entity/GeoserverClusterConfigurationEntity.java b/src/main/java/org/gcube/data/access/connector/rest/entity/GeoserverClusterConfigurationEntity.java new file mode 100644 index 0000000..cf3a745 --- /dev/null +++ b/src/main/java/org/gcube/data/access/connector/rest/entity/GeoserverClusterConfigurationEntity.java @@ -0,0 +1,17 @@ +package org.gcube.data.access.connector.rest.entity; + +import java.util.List; + +public class GeoserverClusterConfigurationEntity { + + private List availableInstances; + + public List getAvailableInstances() { + return availableInstances; + } + + public void setAvailableInstances(List availableInstances) { + this.availableInstances = availableInstances; + } + +} diff --git a/src/main/java/org/gcube/data/access/connector/rest/entity/InstancesEntity.java b/src/main/java/org/gcube/data/access/connector/rest/entity/InstancesEntity.java new file mode 100644 index 0000000..abd06bb --- /dev/null +++ b/src/main/java/org/gcube/data/access/connector/rest/entity/InstancesEntity.java @@ -0,0 +1,94 @@ +package org.gcube.data.access.connector.rest.entity; + +import java.util.List; + +public class InstancesEntity { + + private String baseEndpoint; + private List accessibleCredentials; + private VersionEntity version; + private String contextGroup; + private String sharedGroup; + private String publicGroup; + + public String getBaseEndpoint() { + return baseEndpoint; + } + + public void setBaseEndpoint(String baseEndpoint) { + this.baseEndpoint = baseEndpoint; + } + + public List getAccessibleCredentials() { + return accessibleCredentials; + } + + public void setAccessibleCredentials(List accessibleCredentials) { + this.accessibleCredentials = accessibleCredentials; + } + + public VersionEntity getVersion() { + return version; + } + + public void setVersion(VersionEntity version) { + this.version = version; + } + + public String getContextGroup() { + return contextGroup; + } + + public void setContextGroup(String contextGroup) { + this.contextGroup = contextGroup; + } + + public String getSharedGroup() { + return sharedGroup; + } + + public void setSharedGroup(String sharedGroup) { + this.sharedGroup = sharedGroup; + } + + public String getPublicGroup() { + return publicGroup; + } + + public void setPublicGroup(String publicGroup) { + this.publicGroup = publicGroup; + } + + public class VersionEntity { + + private String major; + private String minor; + private String build; + + public String getMajor() { + return major; + } + + public void setMajor(String major) { + this.major = major; + } + + public String getMinor() { + return minor; + } + + public void setMinor(String minor) { + this.minor = minor; + } + + public String getBuild() { + return build; + } + + public void setBuild(String build) { + this.build = build; + } + + } + +} diff --git a/src/main/java/org/gcube/data/access/connector/rest/entity/SDIEntity.java b/src/main/java/org/gcube/data/access/connector/rest/entity/SDIEntity.java new file mode 100644 index 0000000..b3a70c4 --- /dev/null +++ b/src/main/java/org/gcube/data/access/connector/rest/entity/SDIEntity.java @@ -0,0 +1,38 @@ +package org.gcube.data.access.connector.rest.entity; + +public class SDIEntity { + + private String contextName; + private InstancesEntity geonetworkConfiguration; + private GeoserverClusterConfigurationEntity geoserverClusterConfiguration; + + public String getContextName() { + return contextName; + } + + public void setContextName(String contextName) { + this.contextName = contextName; + } + + public InstancesEntity getGeonetworkConfiguration() { + return geonetworkConfiguration; + } + + public void setGeonetworkConfiguration(InstancesEntity geonetworkConfiguration) { + this.geonetworkConfiguration = geonetworkConfiguration; + } + + public GeoserverClusterConfigurationEntity getGeoserverClusterConfiguration() { + return geoserverClusterConfiguration; + } + + public void setGeoserverClusterConfiguration(GeoserverClusterConfigurationEntity geoserverClusterConfiguration) { + this.geoserverClusterConfiguration = geoserverClusterConfiguration; + } + + @Override + public String toString() { + return "SDI [contextName=" + contextName + ", GeonetworkConfiguration=" + geonetworkConfiguration + + ", GeoserverClusterConfiguration=" + geoserverClusterConfiguration + "]"; + } +}