Entry point interface
This commit is contained in:
parent
13e4b12d2a
commit
5b3c3d66e6
|
@ -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);
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue