Class Ckan2ZenodoImpl
- java.lang.Object
-
- org.gcube.data.publishing.ckan2zenodo.Ckan2ZenodoImpl
-
- All Implemented Interfaces:
Ckan2Zenodo
public class Ckan2ZenodoImpl extends Object implements Ckan2Zenodo
-
-
Constructor Summary
Constructors Constructor Description Ckan2ZenodoImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EnvironmentReportcheckEnvironment()Checks environment configuration -gCat is present -Zenodo credentials are presentList<CkanResource>filterResources(CkanItemDescriptor desc)Filters ckan resources of @param desc by using mappings declared in current VREZenodoDepositionforceTranslation(CkanItemDescriptor desc)Forces translation of passed @param desc without raising Configuration ExceptionZenodoDepositionpublish(ZenodoDeposition dep, CkanItemDescriptor toUpdate)Publishes @param dep, setting/updateing DOI reference into @param toUpdateCkanItemDescriptorread(String itemName)Loads a CkanItem identified by @param itemName from current VRE gCatZenodoDepositiontranslate(CkanItemDescriptor desc)Translates @param desc into a ZenodoDeposition using mappings declared in current VRE and previous existing Zenodo Deposition if anyZenodoDepositionupdatedMetadata(ZenodoDeposition toUpdate)Create / update metadata of @param toUpdate into the Zenodo instance declared in current VREFuture<ZenodoDeposition>uploadFiles(Set<CkanResource> toUpload, ZenodoDeposition deposition)Same as uploadFiles(SettoUpload,ZenodoDeposition deposition,UploadPolicy policy) with default policy
-
-
-
Method Detail
-
read
public CkanItemDescriptor read(String itemName) throws GcatException
Description copied from interface:Ckan2ZenodoLoads a CkanItem identified by @param itemName from current VRE gCat- Specified by:
readin interfaceCkan2Zenodo- Returns:
- Throws:
GcatException
-
translate
public ZenodoDeposition translate(CkanItemDescriptor desc) throws InvalidItemException, ZenodoException, ConfigurationException, TransformationException
Description copied from interface:Ckan2ZenodoTranslates @param desc into a ZenodoDeposition using mappings declared in current VRE and previous existing Zenodo Deposition if any- Specified by:
translatein interfaceCkan2Zenodo- Returns:
- Throws:
InvalidItemExceptionZenodoExceptionConfigurationExceptionTransformationException
-
updatedMetadata
public ZenodoDeposition updatedMetadata(ZenodoDeposition toUpdate) throws ZenodoException, ConfigurationException
Description copied from interface:Ckan2ZenodoCreate / update metadata of @param toUpdate into the Zenodo instance declared in current VRE- Specified by:
updatedMetadatain interfaceCkan2Zenodo- Returns:
- Throws:
ZenodoExceptionConfigurationException
-
filterResources
public List<CkanResource> filterResources(CkanItemDescriptor desc) throws TransformationException
Description copied from interface:Ckan2ZenodoFilters ckan resources of @param desc by using mappings declared in current VRE- Specified by:
filterResourcesin interfaceCkan2Zenodo- Returns:
- Throws:
TransformationException
-
uploadFiles
public Future<ZenodoDeposition> uploadFiles(Set<CkanResource> toUpload, ZenodoDeposition deposition) throws ZenodoException, ConfigurationException
Description copied from interface:Ckan2ZenodoSame as uploadFiles(SettoUpload,ZenodoDeposition deposition,UploadPolicy policy) with default policy - Specified by:
uploadFilesin interfaceCkan2Zenodo- Returns:
- Throws:
ZenodoExceptionConfigurationException
-
publish
public ZenodoDeposition publish(ZenodoDeposition dep, CkanItemDescriptor toUpdate) throws ZenodoException, ConfigurationException, InvalidItemException, MalformedURLException
Description copied from interface:Ckan2ZenodoPublishes @param dep, setting/updateing DOI reference into @param toUpdate- Specified by:
publishin interfaceCkan2Zenodo- Returns:
- Throws:
ZenodoExceptionConfigurationExceptionInvalidItemExceptionMalformedURLException
-
checkEnvironment
public EnvironmentReport checkEnvironment()
Description copied from interface:Ckan2ZenodoChecks environment configuration -gCat is present -Zenodo credentials are present- Specified by:
checkEnvironmentin interfaceCkan2Zenodo
-
forceTranslation
public ZenodoDeposition forceTranslation(CkanItemDescriptor desc) throws InvalidItemException, ZenodoException, TransformationException
Description copied from interface:Ckan2ZenodoForces translation of passed @param desc without raising Configuration Exception- Specified by:
forceTranslationin interfaceCkan2Zenodo- Returns:
- *
- Throws:
InvalidItemExceptionZenodoExceptionTransformationException
-
-