view software/mpdl-services/mpiwg-mpdl-cms/src/de/mpg/mpiwg/berlin/mpdl/cms/scheduler/CmsDocOperation.java @ 23:e845310098ba

diverse Korrekturen
author Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de>
date Tue, 27 Nov 2012 12:35:19 +0100
parents
children
line wrap: on
line source

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 + ")";
  }
  
}