changeset 17:7c7bce334b6f

escidoc1.4 Klasse hinzugef?gt
author dwinter
date Wed, 21 Nov 2012 12:22:07 +0100
parents da598103dd22
children c201d58997e5
files src/de/mpiwg/itgroup/eSciDoc/Tools/EScidocTools14.java src/de/mpiwg/itgroup/eSciDoc/utils/eSciDocXmlObject.java
diffstat 2 files changed, 99 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/de/mpiwg/itgroup/eSciDoc/Tools/EScidocTools14.java	Wed Nov 21 12:22:07 2012 +0100
@@ -0,0 +1,95 @@
+package de.mpiwg.itgroup.eSciDoc.Tools;
+
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.List;
+
+import org.apache.http.HttpResponse;
+import org.apache.http.client.ClientProtocolException;
+import org.jdom.JDOMException;
+import org.jdom.xpath.XPath;
+
+import de.mpiwg.itgroup.eSciDoc.utils.eSciDocXmlObject;
+
+public class EScidocTools14 {
+	public static final String DC = "http://purl.org/dc/elements/1.1/";
+	private static final String OAI = "http://www.openarchives.org/OAI/2.0/oai_dc/";
+	static public String FOXML = "info:fedora/fedora-system:def/foxml#";
+	static public String VLP = "http://www.mpiwg-berlin.mpg.de/ns/vlp";
+	static public String MPIWG = "http://www.mpiwg-berlin.mpg.de/ns/mpiwg";
+	static public String RDF = "http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+	static public String FEDORA = "info:fedora/fedora-system:def/relations-external#";
+	static public String escidocItem="http://www.escidoc.de/schemas/item/0.10";
+	static public String prop="http://escidoc.de/core/01/properties/";
+	static public String escidocComponents="http://www.escidoc.de/schemas/components/0.9";
+	static public String xlink="http://www.w3.org/1999/xlink";
+	static public String metadataRecords="http://www.escidoc.de/schemas/metadatarecords/0.5";
+	public static final String container="http://www.escidoc.de/schemas/container/0.8";
+	public static final String item="http://www.escidoc.de/schemas/item/0.7";
+	public static final String srw="http://www.loc.gov/zing/srw/";
+	public static final String version = "http://escidoc.de/core/01/properties/version/";
+	public static final String ECHO="http://www.echo.eu/rdf#";
+	public static final String cmm="http://www.escidoc.de/schemas/contentmodel/0.1";
+	public static final String zs="http://www.loc.gov/zing/srw/";
+	public static final String srel="http://escidoc.de/core/01/structural-relations/";
+	public static final String structMap="http://www.escidoc.de/schemas/structmap/0.4";
+	public static final String eterms="http://purl.org/escidoc/metadata/terms/0.1/";
+	public static final String person="http://purl.org/escidoc/metadata/profiles/0.1/person";
+	public static final String organization="http://purl.org/escidoc/metadata/profiles/0.1/organization";
+	public static final String source="http://purl.org/escidoc/metadata/profiles/0.1/source";
+	public static final String publication="http://purl.org/escidoc/metadata/profiles/0.1/publication";
+	public static final String dcterms="http://purl.org/dc/terms/";
+	
+
+	public EScidocTools14(EScidocBasicHandler connector) {
+		// TODO Auto-generated constructor stub
+	}
+
+	
+
+	
+	
+	public static XPath getESciDocXpath(String xpath) throws JDOMException{
+		XPath xpathResources = XPath.newInstance(xpath);
+		xpathResources.addNamespace("prop",prop);
+		xpathResources.addNamespace("mpiwg",MPIWG);
+		xpathResources.addNamespace("dcterms",dcterms);
+		
+		xpathResources.addNamespace("rdf",RDF);
+		xpathResources.addNamespace("echonavigation",ECHO);
+		
+		xpathResources.addNamespace("dc",DC);
+		xpathResources.addNamespace("oai",OAI);
+		xpathResources.addNamespace("foxml",FOXML);
+		xpathResources.addNamespace("vlp",VLP);
+		
+		
+		xpathResources.addNamespace("fedora",FEDORA);
+		xpathResources.addNamespace("escidocItem",escidocItem);
+		xpathResources.addNamespace("prop",prop);
+		xpathResources.addNamespace("escidocComponents",escidocComponents);
+		xpathResources.addNamespace("xlink",xlink);
+		xpathResources.addNamespace("metadata-records",metadataRecords);
+		xpathResources.addNamespace("metadataRecords",metadataRecords);
+		xpathResources.addNamespace("container",container);
+		xpathResources.addNamespace("item",item);
+		xpathResources.addNamespace("srw",srw);
+		xpathResources.addNamespace("version",version);
+		xpathResources.addNamespace("echo",ECHO);
+		xpathResources.addNamespace("escidocContentModel",cmm);
+		xpathResources.addNamespace("zs",zs);
+		xpathResources.addNamespace("srel",srel);
+		xpathResources.addNamespace("struct-map",structMap);
+		xpathResources.addNamespace("eterms",eterms);
+		xpathResources.addNamespace("person",person);
+		xpathResources.addNamespace("organization",organization);
+		xpathResources.addNamespace("publication",publication);
+		xpathResources.addNamespace("source",source);
+		return xpathResources;
+	}
+	
+
+
+
+}
--- a/src/de/mpiwg/itgroup/eSciDoc/utils/eSciDocXmlObject.java	Wed Nov 21 12:21:18 2012 +0100
+++ b/src/de/mpiwg/itgroup/eSciDoc/utils/eSciDocXmlObject.java	Wed Nov 21 12:22:07 2012 +0100
@@ -124,7 +124,10 @@
 			
 			Element test = (Element) xpath.selectSingleNode(dom);
 				
-			this.pid= test.getTextTrim();
+			if (test == null)
+				this.pid= null;
+			else
+				this.pid= test.getTextTrim();
 		} catch (JDOMException e) {
 			// TODO Auto-generated catch block
 			e.printStackTrace();