A client of the ExecutionRoutes and UploadRoutes
Something which can execute RunProcess
represents something which can be run, either locally or remotely.
An facade for ProcessRunner which will submit RunProcess jobs via an exchange.
An facade for ProcessRunner which will submit RunProcess jobs via an exchange. The runner may specify matching criteria such as the existence of a workspace or a health value under a given threshold.
Subclasses may override the submissionDetailsForJob method to provide their own match criteria.
Something with can upload data via a RestClient
A ProcessRunner which will inject the 'defaultEnv' into all the jobs it runs
represents something which can be run, either locally or remotely. Just adds the concept of an 'upload' to scala sys process really