diff --git a/CHANGELOG.md b/CHANGELOG.md index d25bdc3..a6c027a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,9 +2,9 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm # Changelog for gCube Catalogue (gCat) API -## [v3.0.0-SNAPSHOT] +## [v2.3.2-SNAPSHOT] -- Library migrated to Smartgears 4 +- Library modified to be compliant with both Smartgears 3 and 4 ## [v2.3.1] diff --git a/pom.xml b/pom.xml index 1fef10a..d169e83 100644 --- a/pom.xml +++ b/pom.xml @@ -9,7 +9,7 @@ org.gcube.data-catalogue gcat-api - 3.0.0-SNAPSHOT + 2.3.2-SNAPSHOT gCube Catalogue (gCat) API gCube Catalogue (gCat) API is a library containing classes shared across gcat* components @@ -25,7 +25,7 @@ org.gcube.distribution gcube-bom - 3.0.0-SNAPSHOT + 2.1.0 pom import @@ -48,15 +48,12 @@ org.gcube.common gcube-jackson-databind - - org.gcube.common - common-security - - + javax.xml.ws jaxws-api + provided diff --git a/src/main/java/org/gcube/gcat/api/configuration/CatalogueConfiguration.java b/src/main/java/org/gcube/gcat/api/configuration/CatalogueConfiguration.java index 46d4f40..fcabd54 100644 --- a/src/main/java/org/gcube/gcat/api/configuration/CatalogueConfiguration.java +++ b/src/main/java/org/gcube/gcat/api/configuration/CatalogueConfiguration.java @@ -6,10 +6,8 @@ import java.util.Set; import org.gcube.com.fasterxml.jackson.annotation.JsonAnyGetter; import org.gcube.com.fasterxml.jackson.annotation.JsonAnySetter; -import org.gcube.com.fasterxml.jackson.annotation.JsonIgnore; import org.gcube.com.fasterxml.jackson.annotation.JsonProperty; import org.gcube.com.fasterxml.jackson.annotation.JsonSetter; -import org.gcube.common.security.ContextBean; /** * @author Luca Frosini (ISTI - CNR) @@ -35,7 +33,6 @@ public class CatalogueConfiguration { protected String id; protected String context; - protected ContextBean contextBean; protected String defaultOrganization; protected Set supportedOrganizations; @@ -56,13 +53,9 @@ public class CatalogueConfiguration { * Return the CKAN organization name using the current context name */ public static String getOrganizationName(String context) { - ContextBean contextBean = new ContextBean(context); - return getOrganizationName(contextBean); - } - - public static String getOrganizationName(ContextBean contextBean) { - String contextName = contextBean.name(); - return contextName.toLowerCase().replace(" ", "_"); + String[] components = context.split("/"); + String name = components[components.length-1]; + return name.toLowerCase().replace(" ", "_"); } protected CatalogueConfiguration() { @@ -103,12 +96,6 @@ public class CatalogueConfiguration { @JsonSetter private void setContext(String context) { this.context = context; - this.contextBean = new ContextBean(context); - } - - @JsonIgnore - public ContextBean getContextBean() { - return contextBean; } @JsonProperty(value = DEFAULT_ORGANIZATION_KEY)