0
|
1 package de.mpiwg.itgroup.eSciDoc.Tools;
|
|
2 import java.util.Iterator;
|
|
3
|
|
4 import javax.xml.XMLConstants;
|
|
5 import javax.xml.namespace.NamespaceContext;
|
|
6
|
|
7
|
|
8 public class FoxmlNameSpaceContext implements NamespaceContext {
|
|
9 public static final String DC = "http://purl.org/dc/elements/1.1/";
|
|
10 private static final String OAI = "http://www.openarchives.org/OAI/2.0/oai_dc/";
|
|
11 static public String FOXML = "info:fedora/fedora-system:def/foxml#";
|
|
12 static public String VLP = "http://www.mpiwg-berlin.mpg.de/ns/vlp";
|
|
13 static public String MPIWG = "http://www.mpiwg-berlin.mpg.de/ns/mpiwg";
|
|
14 static public String RDF = "http://www.w3.org/1999/02/22-rdf-syntax-ns#";
|
|
15 static public String FEDORA = "info:fedora/fedora-system:def/relations-external#";
|
|
16
|
|
17 public String getNamespaceURI(String prefix) {
|
|
18 if (prefix.equals("foxml"))
|
|
19 return FOXML;
|
|
20 else if (prefix.equals("oai_dc"))
|
|
21 return OAI;
|
|
22 else if (prefix.equals("dc"))
|
|
23 return DC;
|
|
24 else if (prefix.equals("vlp"))
|
|
25 return VLP;
|
|
26 else if (prefix.equals("mpiwg"))
|
|
27 return MPIWG;
|
|
28 else if (prefix.equals("rdf"))
|
|
29 return RDF;
|
|
30 else if (prefix.equals("fedora"))
|
|
31 return FEDORA;
|
|
32
|
|
33 else
|
|
34 return XMLConstants.NULL_NS_URI;
|
|
35 }
|
|
36
|
|
37 public String getPrefix(String namespaceURI) {
|
|
38 if (namespaceURI.equals(FOXML))
|
|
39 return "foxml";
|
|
40 else if (namespaceURI.equals(OAI))
|
|
41 return "oai_dc";
|
|
42 else if (namespaceURI.equals(DC))
|
|
43 return "dc";
|
|
44 else if (namespaceURI.equals(VLP))
|
|
45 return "vlp";
|
|
46 else if (namespaceURI.equals(MPIWG))
|
|
47 return "mpiwg";
|
|
48 else if (namespaceURI.equals(RDF))
|
|
49 return "rdf";
|
|
50 else if (namespaceURI.equals(FEDORA))
|
|
51 return "fedora";
|
|
52 else
|
|
53 return null;
|
|
54 }
|
|
55
|
|
56 public Iterator getPrefixes(String namespaceURI) {
|
|
57 // TODO Auto-generated method stub
|
|
58 return null;
|
|
59 }
|
|
60
|
|
61 }
|