#24744 Fixing issue

This commit is contained in:
Francesco Mangiacrapa 2023-03-10 11:52:12 +01:00
parent af9ffa150b
commit 1fdca40b33
4 changed files with 24 additions and 5 deletions

View File

@ -4,6 +4,13 @@
All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v2.1.2-SNAPSHOT] - 2023-03-10
**Bug fixes**
- [#24744] Error null after dataset created
## [v2.1.1] - 2022-10-27
**Enhancements**

View File

@ -13,7 +13,7 @@
<groupId>org.gcube.portlets.widgets</groupId>
<artifactId>ckan-metadata-publisher-widget</artifactId>
<version>2.1.1</version>
<version>2.1.2-SNAPSHOT</version>
<name>gCube Ckan metadata publisher widget</name>
<description>

View File

@ -1316,6 +1316,7 @@ public class CreateDatasetForm extends Composite {
public void onFailure(Throwable caught) {
alertOnCreate(ERROR_PRODUCT_CREATION + " Error message is : " + caught.getMessage(), false,
AlertType.ERROR, true);
CKanMetadataPublisher.printJs(caught.toString());
}
});
}

View File

@ -430,14 +430,25 @@ public class CKANPublisherServicesImpl extends RemoteServiceServlet implements C
logger.info("Dataset created!");
toCreate.setId(datasetId);
// retrieve the url
//String datasetUrl = utils.getUnencryptedUrlFromDatasetIdOrName(datasetId);
//toCreate.setSource(datasetUrl);
//#23491 Building the go to the item to "Catalogue Portlet URL" (instead of URI Resolver URL)
String catalogueURL = utils.getPortletUrl();
toCreate.setSource(String.format("%s?path=/dataset/%s", catalogueURL,datasetId));
logger.debug("Returning dataset: "+toCreate);
//#24744 Returning lazy object
toCreate.setGroups(null);
toCreate.setCustomFields(null);
toCreate.setGroupsForceCreation(null);
toCreate.setMetadataList(null);
toCreate.setOrganizationList(null);
logger.info("Returning lazy dataset: "+toCreate);
//createdDatasetBean.getSource();
//createdDatasetBean.getTitle();
// resourceForm = new AddResourceToDataset(eventBus, createdDatasetBean.getId(),
// createdDatasetBean.getTitle(),
// createdDatasetBean.getSelectedOrganization(), owner, datasetUrl);
return toCreate;
}else{
logger.error("Failed to create the dataset");