package org.gcube.data.transfer.library.model; import org.gcube.data.transfer.library.faults.InvalidSourceException; import lombok.Data; @Data public abstract class Source{ public static enum SourceType{ URI,STORAGE_ID,LOCAL_FILE } public abstract boolean validate() throws InvalidSourceException; public abstract void prepare(); public abstract void clean(); }