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)