X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fapi%2FJobId.java;fp=src%2Fjalview%2Fws%2Fapi%2FJobId.java;h=2a092bd4ecaf096d7efc71d0a2a5fdc3d109736e;hb=02c1474aa3b80a034a475edd9dc77fe8928ad1f1;hp=0000000000000000000000000000000000000000;hpb=8590d9e6944ed8d8d624d04eac5e56d0ca97c0ed;p=jalview.git diff --git a/src/jalview/ws/api/JobId.java b/src/jalview/ws/api/JobId.java new file mode 100644 index 0000000..2a092bd --- /dev/null +++ b/src/jalview/ws/api/JobId.java @@ -0,0 +1,59 @@ +package jalview.ws.api; + +import java.time.Instant; +import java.util.Date; + +public class JobId +{ + // TODO: JobId could include sequenceI anonymisation stuff + // TODO: getProgress() -> input stream to log file for job. + private String serviceType; + + private String serviceImpl; + + private String jobId; + + private Instant creationTime; + + public JobId(String serviceType, String serviceImpl, String id) + { + this.serviceType = serviceType; + this.serviceImpl = serviceImpl; + jobId = id; + creationTime = Instant.now(); + } + + @Override + public String toString() + { + return "" + serviceType + ":" + serviceImpl + ":" + jobId + "\nCreated " + + Date.from(creationTime); + } + /** + * a stringified version of the Job Id that can be saved in project. + */ + public String getURI() + { + return jobId; + } + + public String getServiceType() + { + return serviceType; + } + + public String getServiceImpl() + { + return serviceImpl; + } + + public String getJobId() + { + return jobId; + } + + public Instant getCreationTime() + { + return creationTime; + } +}