// $Id: JobInfo.java,v 1.3 2004-11-05 12:07:19 tigran Exp $ package diskCacheV111.vehicles; import java.io.IOException; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.Date; import static com.google.common.base.Preconditions.checkNotNull; public class JobInfo implements Serializable { private static final SimpleDateFormat __format = new SimpleDateFormat( "MM/dd-HH:mm:ss" ) ; private static final long serialVersionUID = 5209798222006083955L; private final String _client; private final long _clientId; private final long _submitTime; private final long _startTime; private String _status; private final long _jobId; public JobInfo(long submitTime, long startTime, String status, int id, String clientName , long clientId ){ _submitTime = submitTime ; _startTime = startTime; _status = checkNotNull(status); _jobId = id; _client = clientName ; _clientId = clientId ; } public String getClientName(){ return _client ; } public long getClientId(){ return _clientId ; } public long getStartTime(){ return _startTime ; } public long getSubmitTime(){ return _submitTime ; } public String getStatus(){ return _status ;} public long getJobId(){ return _jobId ; } public String toString(){ StringBuilder sb = new StringBuilder(); sb.append(_jobId).append(';'); sb.append(_client).append(':').append(_clientId) ; synchronized (__format) { sb.append(';').append(__format.format(new Date(_startTime))). append(';').append(__format.format(new Date(_submitTime))). append(';').append(_status).append(';') ; } return sb.toString(); } private void readObject(java.io.ObjectInputStream stream) throws IOException, ClassNotFoundException { stream.defaultReadObject(); _status = _status.intern(); } }