# HG changeset patch # User dwinter # Date 1353496927 -3600 # Node ID 7c7bce334b6f27b5357b7bb60460936066ca723b # Parent da598103dd2200aa737bffb90ddeeb5d4c186aa3 escidoc1.4 Klasse hinzugef?gt diff -r da598103dd22 -r 7c7bce334b6f src/de/mpiwg/itgroup/eSciDoc/Tools/EScidocTools14.java --- /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; + } + + + + +} diff -r da598103dd22 -r 7c7bce334b6f src/de/mpiwg/itgroup/eSciDoc/utils/eSciDocXmlObject.java --- 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();