diff --git a/src/main/java/org/gcube/datacatalogue/ckanutillibrary/CKanUtils.java b/src/main/java/org/gcube/datacatalogue/ckanutillibrary/CKanUtils.java index faa419f..25f278b 100644 --- a/src/main/java/org/gcube/datacatalogue/ckanutillibrary/CKanUtils.java +++ b/src/main/java/org/gcube/datacatalogue/ckanutillibrary/CKanUtils.java @@ -7,6 +7,7 @@ import org.gcube.datacatalogue.ckanutillibrary.models.CKanUserWrapper; import org.gcube.datacatalogue.ckanutillibrary.models.ResourceBean; import org.gcube.datacatalogue.ckanutillibrary.models.RolesIntoOrganization; +import eu.trentorise.opendata.jackan.model.CkanLicense; import eu.trentorise.opendata.jackan.model.CkanOrganization; /** @@ -63,7 +64,13 @@ public interface CKanUtils { * @return the list of licenses' titles */ List getLicenseTitles(); - + + /** + * Retrieve ckan licenses + * @return + */ + List getLicenses(); + /** * Retrieve the list of organizations ids * @return diff --git a/src/main/java/org/gcube/datacatalogue/ckanutillibrary/CKanUtilsImpl.java b/src/main/java/org/gcube/datacatalogue/ckanutillibrary/CKanUtilsImpl.java index 55d45ce..16945e5 100644 --- a/src/main/java/org/gcube/datacatalogue/ckanutillibrary/CKanUtilsImpl.java +++ b/src/main/java/org/gcube/datacatalogue/ckanutillibrary/CKanUtilsImpl.java @@ -401,6 +401,16 @@ public class CKanUtilsImpl implements CKanUtils{ return result; } + + @Override + public List getLicenses() { + logger.debug("Request for CKAN licenses (original jackan objects are going to be retrieved)"); + + //retrieve the list of available licenses + List licenses = client.getLicenseList(); + + return licenses; + } @Override public boolean setDatasetPrivate(boolean priv, String organizationId,