Upgraded to 2.9.0

Implemented Task #16471

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-catalogue/ckan-util-library@178894 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Francesco Mangiacrapa 2019-04-08 09:49:49 +00:00
parent e3ad60fe41
commit dec8bf5652
3 changed files with 57 additions and 31 deletions

View File

@ -1,49 +1,73 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
<ReleaseNotes>
<Changeset component="org.gcube.data-catalogue.ckan-util-library.2-8-1" date="${buildDate}">
<Changeset
component="org.gcube.data-catalogue.ckan-util-library.2-9-0"
date="${buildDate}">
<Change>[Task #16471] Migrate to new Catalogue Resolver</Change>
</Changeset>
<Changeset
component="org.gcube.data-catalogue.ckan-util-library.2-8-1"
date="${buildDate}">
<Change>Added title on updated of records refs #16395</Change>
</Changeset>
<Changeset component="org.gcube.data-catalogue.ckan-util-library.2-8-1" date="2019-02-26">
<Changeset
component="org.gcube.data-catalogue.ckan-util-library.2-8-1"
date="2019-02-26">
<Change>Fixed Bug on social post publishing</Change>
</Changeset>
<Changeset component="org.gcube.data-catalogue.ckan-util-library.2-8-0" date="2018-11-20">
<Changeset
component="org.gcube.data-catalogue.ckan-util-library.2-8-0"
date="2018-11-20">
<Change>Patched method DataCatalogueImpl#getPortletURL</Change>
</Changeset>
<Changeset component="org.gcube.data-catalogue.ckan-util-library.2-7-0" date="2018-10-10">
<Change>Added the possibility to deny social post on catalogue-ws #12514</Change>
<Changeset
component="org.gcube.data-catalogue.ckan-util-library.2-7-0"
date="2018-10-10">
<Change>Added the possibility to deny social post on catalogue-ws
#12514</Change>
</Changeset>
<Changeset component="org.gcube.data-catalogue.ckan-util-library.2-6-0" date="2018-07-18">
<Change>Enhance timeout in requests to CKAN in ckan-util-library #12050</Change>
<Changeset
component="org.gcube.data-catalogue.ckan-util-library.2-6-0"
date="2018-07-18">
<Change>Enhance timeout in requests to CKAN in ckan-util-library
#12050</Change>
</Changeset>
<Changeset component="org.gcube.data-catalogue.ckan-util-library.2-5-0"
<Changeset
component="org.gcube.data-catalogue.ckan-util-library.2-5-0"
date="2018-02-28">
<Change>Code cleanup</Change>
</Changeset>
<Changeset component="org.gcube.data-catalogue.ckan-util-library.2-4-2"
<Changeset
component="org.gcube.data-catalogue.ckan-util-library.2-4-2"
date="2018-02-28">
<Change>Portlet url is built on the fly (#11294)</Change>
</Changeset>
<Changeset component="org.gcube.data-catalogue.ckan-util-library.2-4-1"
<Changeset
component="org.gcube.data-catalogue.ckan-util-library.2-4-1"
date="2018-01-10">
<Change>Minor fix for delegates</Change>
<Change>Added support for statistics (requires solrj)</Change>
<Change>Added method for retrieving main landing pages</Change>
</Changeset>
<Changeset component="org.gcube.data-catalogue.ckan-util-library.2-4-0"
</Changeset>Added title on updated of records refs #16395
<Changeset
component="org.gcube.data-catalogue.ckan-util-library.2-4-0"
date="2017-11-01">
<Change>Added delegate roles method</Change>
<Change>Added search methods for datasets</Change>
</Changeset>
<Changeset component="org.gcube.data-catalogue.ckan-util-library.2-3-2"
<Changeset
component="org.gcube.data-catalogue.ckan-util-library.2-3-2"
date="2017-08-01">
<Change>Minor fixes</Change>
</Changeset>
<Changeset component="org.gcube.data-catalogue.ckan-util-library.2-3-1"
<Changeset
component="org.gcube.data-catalogue.ckan-util-library.2-3-1"
date="2017-07-01">
<Change>Mime type fix for resources</Change>
</Changeset>
<Changeset component="org.gcube.data-catalogue.ckan-util-library.2-3-0"
<Changeset
component="org.gcube.data-catalogue.ckan-util-library.2-3-0"
date="2017-05-01">
<Change>Pom fixes</Change>
<Change>Moved to java 8</Change>
@ -51,25 +75,29 @@
any)
</Change>
</Changeset>
<Changeset component="org.gcube.data-catalogue.ckan-util-library.2-2-1"
<Changeset
component="org.gcube.data-catalogue.ckan-util-library.2-2-1"
date="2017-04-01">
<Change>Some minor changes</Change>
</Changeset>
<Changeset component="org.gcube.data-catalogue.ckan-util-library.2-2-0"
<Changeset
component="org.gcube.data-catalogue.ckan-util-library.2-2-0"
date="2017-02-01">
<Change>Added method to delete/purge group</Change>
<Change>Project structure and so packages are changed (gwt-widget like
structure)
</Change>
</Changeset>
<Changeset component="org.gcube.data-catalogue.ckan-util-library.2-1-0"
<Changeset
component="org.gcube.data-catalogue.ckan-util-library.2-1-0"
date="2016-12-01">
<Change>Product creation methods improved</Change>
<Change>Added method to get the group list</Change>
<Change>Added methods to manage groups</Change>
<Change>Added method to patch product/resource</Change>
</Changeset>
<Changeset component="org.gcube.data-catalogue.ckan-util-library.2-0-0"
<Changeset
component="org.gcube.data-catalogue.ckan-util-library.2-0-0"
date="2016-11-01">
<Change>Added support for datasets's relationships (create, delete,
retrieve methods)
@ -84,7 +112,8 @@
to a group
</Change>
</Changeset>
<Changeset component="org.gcube.data-catalogue.ckan-util-library.1-0-0"
<Changeset
component="org.gcube.data-catalogue.ckan-util-library.1-0-0"
date="2016-06-01">
<Change>First Release</Change>
</Changeset>

View File

@ -10,7 +10,7 @@
</parent>
<groupId>org.gcube.data-catalogue</groupId>
<artifactId>ckan-util-library</artifactId>
<version>2.8.2-SNAPSHOT</version>
<version>2.9.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>CKan utility library</name>

View File

@ -24,10 +24,6 @@ import java.util.Map.Entry;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import net.htmlparser.jericho.Renderer;
import net.htmlparser.jericho.Segment;
import net.htmlparser.jericho.Source;
import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.impl.HttpSolrServer;
import org.apache.solr.client.solrj.response.FacetField;
@ -73,6 +69,9 @@ import eu.trentorise.opendata.jackan.model.CkanPair;
import eu.trentorise.opendata.jackan.model.CkanResource;
import eu.trentorise.opendata.jackan.model.CkanTag;
import eu.trentorise.opendata.jackan.model.CkanUser;
import net.htmlparser.jericho.Renderer;
import net.htmlparser.jericho.Segment;
import net.htmlparser.jericho.Source;
/**
* This is the Ckan Utils implementation class.
@ -1062,7 +1061,7 @@ public class DataCatalogueImpl implements DataCatalogue{
if(dataset != null){
if(getUriResolverUrl() != null)
url = getUrlForProduct(CONTEXT, EntityContext.PRODUCT, name, false);
url = getUrlForProduct(CONTEXT, EntityContext.PRODUCT, name);
if(url == null || url.isEmpty())
url = getPortletUrl() + "?" + URLEncoder.encode("path=/dataset/" + name, "UTF-8");
@ -1092,7 +1091,7 @@ public class DataCatalogueImpl implements DataCatalogue{
if(dataset != null){
if(getUriResolverUrl() != null)
url = getUrlForProduct(CONTEXT, EntityContext.PRODUCT, name, true);
url = getUrlForProduct(CONTEXT, EntityContext.PRODUCT, name);
if(url == null || url.isEmpty())
url = getPortletUrl() + "?" + URLEncoder.encode("path=/dataset/" + name, "UTF-8");
@ -1100,7 +1099,7 @@ public class DataCatalogueImpl implements DataCatalogue{
}
}catch(Exception e){
logger.error("Error while retrieving dataset with id/name=" + datasetIdOrName, e);
}
} //requestEntity.put("clear_url", Boolean.toString(unencrypted));
return url;
}
@ -1109,9 +1108,8 @@ public class DataCatalogueImpl implements DataCatalogue{
* @param context
* @param entityContext
* @param entityName
* @return the url for the product
*/
private String getUrlForProduct(String context, EntityContext entityContext, String entityName, boolean unencrypted){
private String getUrlForProduct(String context, EntityContext entityContext, String entityName){
String toReturn = null;
@ -1123,7 +1121,6 @@ public class DataCatalogueImpl implements DataCatalogue{
requestEntity.put("gcube_scope", context);
requestEntity.put("entity_context", entityContext.toString());
requestEntity.put("entity_name", entityName);
requestEntity.put("clear_url", Boolean.toString(unencrypted));
StringEntity params = new StringEntity(requestEntity.toJSONString(), ContentType.APPLICATION_JSON);
httpPostRequest.setEntity(params);