package sg.dex.starfish;
import sg.dex.starfish.constant.Constant;
import sg.dex.starfish.exception.AuthorizationException;
import sg.dex.starfish.exception.JobFailedException;
import sg.dex.starfish.exception.StorageException;
import sg.dex.starfish.util.Utils;
import java.util.Map;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
/**
* Interface representing an asynchronous Job execution.
*
* Job extends the Future interface, but adds additional functionality relevant
* to invokable services in the data ecosystem.
*
* Jobs are typically executed via the Invoke API
*
* @author Mike
* @version 0.5
*/
public interface Job extends Future