view software/eXist/mpdl-modules/src/de/mpg/mpiwg/berlin/mpdl/escidoc/Component.java @ 0:408254cf2f1d

Erstellung
author Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de>
date Wed, 24 Nov 2010 17:24:23 +0100
parents
children
line wrap: on
line source

package de.mpg.mpiwg.berlin.mpdl.escidoc;

public class Component {
  private String validStatus;  // e.g. valid
  private String visibility;  // e.g. public
  // private String fileName; // original file name: e.g. blabla.xml
  private String contentCategory;  // e.g. "pre-print" or "JPEG_DEFAULT" or ...
  private String mimeType;  // e.g. "text/xml"
  private String url;
  private String storage; // e.g. "internal-managed" or "external-url" or "external-managed"
  
  public Component(String validStatus, String visibility, String contentCategory, String mimeType, String url, String storage) {
    this.validStatus = validStatus;
    this.visibility = visibility;
    this.contentCategory = contentCategory;
    this.mimeType = mimeType;
    this.url = url;
    this.storage = storage;
  }

  public String toXmlString() {
    StringBuilder str = new StringBuilder();
    str.append("    <escidocComponents:component>\n");
    str.append("      <escidocComponents:properties>\n");
    str.append("        <prop:valid-status>" + validStatus + "</prop:valid-status>\n");
    str.append("        <prop:visibility>" + visibility + "</prop:visibility>\n");
    // if (componentFileName != null)
    //   str.append("        <prop:file-name>" + componentFileName + "</prop:file-name>\n");
    if (contentCategory != null)
      str.append("        <prop:content-category>" + contentCategory + "</prop:content-category>\n");
    if (mimeType != null)
      str.append("        <prop:mime-type>" + mimeType + "</prop:mime-type>\n");
    str.append("      </escidocComponents:properties>\n");
    str.append("      <escidocComponents:content xlink:href=\"" + url + "\" storage=\"" + storage + "\"/>\n");
    str.append("    </escidocComponents:component>\n");
    
    return str.toString();
  }
}