01: //=============================================================================
02: //=== Copyright (C) 2001-2007 Food and Agriculture Organization of the
03: //=== United Nations (FAO-UN), United Nations World Food Programme (WFP)
04: //=== and United Nations Environment Programme (UNEP)
05: //===
06: //=== This program is free software; you can redistribute it and/or modify
07: //=== it under the terms of the GNU General Public License as published by
08: //=== the Free Software Foundation; either version 2 of the License, or (at
09: //=== your option) any later version.
10: //===
11: //=== This program is distributed in the hope that it will be useful, but
12: //=== WITHOUT ANY WARRANTY; without even the implied warranty of
13: //=== MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14: //=== General Public License for more details.
15: //===
16: //=== You should have received a copy of the GNU General Public License
17: //=== along with this program; if not, write to the Free Software
18: //=== Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19: //===
20: //=== Contact: Jeroen Ticheler - FAO - Viale delle Terme di Caracalla 2,
21: //=== Rome - Italy. email: geonetwork@osgeo.org
22: //==============================================================================
23:
24: package org.fao.oaipmh.responses;
25:
26: import org.fao.oaipmh.OaiPmh;
27: import org.fao.oaipmh.util.Lib;
28: import org.jdom.Element;
29: import org.jdom.Namespace;
30:
31: //=============================================================================
32:
33: public class MetadataFormat {
34: //---------------------------------------------------------------------------
35: //---
36: //--- Constructor
37: //---
38: //---------------------------------------------------------------------------
39:
40: public MetadataFormat() {
41: }
42:
43: //---------------------------------------------------------------------------
44:
45: public MetadataFormat(Element mdForm) {
46: prefix = mdForm.getChildText("metadataPrefix",
47: OaiPmh.Namespaces.OAI_PMH);
48: schema = mdForm.getChildText("schema",
49: OaiPmh.Namespaces.OAI_PMH);
50:
51: String ns = mdForm.getChildText("metadataNamespace",
52: OaiPmh.Namespaces.OAI_PMH);
53: namespace = Namespace.getNamespace(ns);
54: }
55:
56: //---------------------------------------------------------------------------
57:
58: public MetadataFormat(String prefix, String schema, String ns) {
59: this .prefix = prefix;
60: this .schema = schema;
61:
62: namespace = Namespace.getNamespace(ns);
63: }
64:
65: //---------------------------------------------------------------------------
66: //---
67: //--- API methods
68: //---
69: //---------------------------------------------------------------------------
70:
71: public Element toXml() {
72: Element root = new Element("metadataFormat",
73: OaiPmh.Namespaces.OAI_PMH);
74:
75: Lib.add(root, "metadataPrefix", prefix);
76: Lib.add(root, "schema", schema);
77: Lib.add(root, "metadataNamespace", namespace.getURI());
78:
79: return root;
80: }
81:
82: //---------------------------------------------------------------------------
83: //---
84: //--- Variables
85: //---
86: //---------------------------------------------------------------------------
87:
88: public String prefix;
89: public String schema;
90: public Namespace namespace;
91: }
92:
93: //=============================================================================
|