Entry point interface

This commit is contained in:
Fabio Sinibaldi 2019-12-09 15:17:58 +01:00
parent 13e4b12d2a
commit 5b3c3d66e6
1 changed files with 17 additions and 1 deletions

View File

@ -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<ZenodoDeposition> uploadFiles(Set<CkanResource> toUpload,ZenodoDeposition deposition);
public ZenodoDeposition publish(ZenodoDeposition dep, CkanItemDescriptor toUpdate);
}