diff --git a/src/main/java/org/gcube/data/publishing/ckan2zenodo/Ckan2Zenodo.java b/src/main/java/org/gcube/data/publishing/ckan2zenodo/Ckan2Zenodo.java index 80ac6c0..23a5491 100644 --- a/src/main/java/org/gcube/data/publishing/ckan2zenodo/Ckan2Zenodo.java +++ b/src/main/java/org/gcube/data/publishing/ckan2zenodo/Ckan2Zenodo.java @@ -1,8 +1,24 @@ package org.gcube.data.publishing.ckan2zenodo; +import java.util.Set; +import java.util.concurrent.Future; + +import org.gcube.data.publishing.ckan2zenodo.model.CkanItemDescriptor; +import org.gcube.data.publishing.ckan2zenodo.model.CkanResource; +import org.gcube.data.publishing.ckan2zenodo.model.zenodo.ZenodoDeposition; + public interface Ckan2Zenodo { + public static Ckan2Zenodo get() { + return null; + } - + public CkanItemDescriptor read(String itemName); + public ZenodoDeposition translate(CkanItemDescriptor desc); + public ZenodoDeposition updatedMetadata(ZenodoDeposition toUpdate); + public CkanResource filterResources(CkanItemDescriptor desc); + public Future uploadFiles(Set toUpload,ZenodoDeposition deposition); + public ZenodoDeposition publish(ZenodoDeposition dep, CkanItemDescriptor toUpdate); + }