Mercurial > hg > mpdl-group
diff software/mpdl-services-new/mpiwg-mpdl-cms/src/de/mpg/mpiwg/berlin/mpdl/cms/scheduler/CmsDocOperation.java @ 25:e9fe3186670c default tip
letzter Stand eingecheckt
author | Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de> |
---|---|
date | Tue, 21 May 2013 10:19:32 +0200 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/software/mpdl-services-new/mpiwg-mpdl-cms/src/de/mpg/mpiwg/berlin/mpdl/cms/scheduler/CmsDocOperation.java Tue May 21 10:19:32 2013 +0200 @@ -0,0 +1,160 @@ +package de.mpg.mpiwg.berlin.mpdl.cms.scheduler; + +import java.util.Date; + +import de.mpg.mpiwg.berlin.mpdl.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, caption") + private String collectionNames; // collections to which this document belongs separated by blanks (e.g. "collection1 collection7") + 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 getDocIdentifier() { + return docIdentifier; + } + + public void setDocIdentifier(String docIdentifier) { + this.docIdentifier = docIdentifier; + } + + public String getMainLanguage() { + return mainLanguage; + } + + public void setMainLanguage(String mainLanguage) { + this.mainLanguage = mainLanguage; + } + + public String[] getElementNames() { + return elementNames; + } + + public void setElementNames(String[] elementNames) { + this.elementNames = elementNames; + } + + public String getCollectionNames() { + return collectionNames; + } + + public void setCollectionNames(String collectionNames) { + this.collectionNames = collectionNames; + } + + 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 + ")"; + } + +}