package org.bbaw.wsp.cms.scheduler; import java.util.Date; import org.bbaw.wsp.cms.document.MetadataRecord; public class CmsDocOperation implements Comparable<CmsDocOperation> { private int id; private Date start; private Date end; private String name; private String status; private String errorMessage; private String uploadFileName; private String srcUrl; private String docIdentifier; private String mainLanguage; private String[] elementNames; // element names which should be indexed (e.g. "s head") private MetadataRecord mdRecord; public CmsDocOperation(String name, String srcUrl, String uploadFileName, String docIdentifier) { this.name = name; this.srcUrl = srcUrl; this.uploadFileName = uploadFileName; this.docIdentifier = docIdentifier; } public int compareTo(CmsDocOperation op) { Integer opOrderId = new Integer(op.id); Integer thisOrderId = new Integer(id); return thisOrderId.compareTo(opOrderId); } public boolean isFinished() { if (status != null && status.equals("finished")) return true; else return false; } public boolean isError() { if (errorMessage != null && errorMessage.length() > 0) return true; else return false; } public int getOrderId() { return id; } public void setOrderId(int orderId) { this.id = orderId; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public Date getStart() { return start; } public void setStart(Date start) { this.start = start; } public Date getEnd() { return end; } public void setEnd(Date end) { this.end = end; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getErrorMessage() { return errorMessage; } public void setErrorMessage(String errorMessage) { this.errorMessage = errorMessage; } public String getMainLanguage() { return mainLanguage; } public void setMainLanguage(String mainLanguage) { this.mainLanguage = mainLanguage; } public String getDocIdentifier() { return docIdentifier; } public void setDocIdentifier(String docIdentifier) { this.docIdentifier = docIdentifier; } public String[] getElementNames() { return elementNames; } public void setElementNames(String[] elementNames) { this.elementNames = elementNames; } public String getSrcUrl() { return srcUrl; } public void setSrcUrl(String srcUrl) { this.srcUrl = srcUrl; } public String getUploadFileName() { return uploadFileName; } public void setUploadFileName(String uploadFileName) { this.uploadFileName = uploadFileName; } public MetadataRecord getMdRecord() { return mdRecord; } public void setMdRecord(MetadataRecord mdRecord) { this.mdRecord = mdRecord; } public String toString() { if (name.equals("delete")) return name + "(" + id + ", " + docIdentifier + ")"; else return name + "(" + id + ", " + uploadFileName + ", " + docIdentifier + ")"; } }