diff software/eXist/mpdl-modules/src/de/mpg/mpiwg/berlin/mpdl/escidoc/Context.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 diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/software/eXist/mpdl-modules/src/de/mpg/mpiwg/berlin/mpdl/escidoc/Context.java	Wed Nov 24 17:24:23 2010 +0100
@@ -0,0 +1,40 @@
+package de.mpg.mpiwg.berlin.mpdl.escidoc;
+
+public class Context {
+  private String organizationalUnit = "/oum/organizational-unit/escidoc:ex3";
+  private String name = "MPDL-XML-Test";
+  private String description = "MPDL-XML-Test";
+  private String type = "MpdlType";
+  
+  public Context(String organizationalUnit, String name, String description, String type) {
+    this.organizationalUnit = organizationalUnit;
+    this.name = name;
+    this.description = description;
+    this.type = type;
+  }
+  
+  public String toXmlString() {
+    StringBuilder str = new StringBuilder();
+    str.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
+    str.append("<context:context\n");
+    str.append("  xmlns=\"http://www.escidoc.de/schemas/context/0.7\"\n");
+    str.append("  xmlns:context=\"http://www.escidoc.de/schemas/context/0.7\"\n");
+    str.append("  xmlns:prop=\"http://escidoc.de/core/01/properties/\"\n");
+    str.append("  xmlns:srel=\"http://escidoc.de/core/01/structural-relations/\"\n");
+    str.append("  xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n");
+    str.append("  xmlns:xml=\"http://www.w3.org/XML/1998/namespace\">\n");
+    str.append("  <context:properties>\n");
+    str.append("  <prop:name>" + name + "</prop:name>\n");
+    str.append("  <prop:description>" + description + "</prop:description>\n");
+    str.append("  <prop:type>" + type + "</prop:type>\n");
+    if (organizationalUnit != null) {
+      str.append("  <prop:organizational-units>\n");
+      str.append("    <srel:organizational-unit\n");
+      str.append("      xlink:href=\"" + organizationalUnit + "\" />\n");
+      str.append("  </prop:organizational-units>\n");
+    }
+    str.append("  </context:properties>\n");
+    str.append("</context:context>\n");
+    return str.toString();
+  }
+}