source: trunk/gli/src/org/greenstone/gatherer/metadata/ProfileXMLFileManager.java@ 8248

Last change on this file since 8248 was 8164, checked in by mdewsnip, 20 years ago

Added headers at the top of each file.

  • Property svn:keywords set to Author Date Id Revision
File size: 2.7 KB
Line 
1/**
2 *############################################################################
3 * A component of the Greenstone Librarian Interface, part of the Greenstone
4 * digital library suite from the New Zealand Digital Library Project at the
5 * University of Waikato, New Zealand.
6 *
7 * Author: Michael Dewsnip, NZDL Project, University of Waikato, NZ
8 *
9 * Copyright (C) 2004 New Zealand Digital Library Project
10 *
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation; either version 2 of the License, or
14 * (at your option) any later version.
15 *
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
20 *
21 * You should have received a copy of the GNU General Public License
22 * along with this program; if not, write to the Free Software
23 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
24 *############################################################################
25 */
26
27package org.greenstone.gatherer.metadata;
28
29
30import java.io.*;
31import java.util.*;
32import org.greenstone.gatherer.util.Utility;
33import org.greenstone.gatherer.util.XMLTools;
34
35
36/** This class is a static class that manages the profile.xml file */
37public class ProfileXMLFileManager
38{
39 static private ProfileXMLFile profile_xml_file = null;
40
41
42 static public void clearProfileXMLFile()
43 {
44 profile_xml_file = null;
45 }
46
47
48 static public void loadProfileXMLFile(File directory)
49 {
50 // Make sure the directory (metadata) exists
51 if (directory.exists() == false) {
52 directory.mkdir();
53 }
54
55 File profile_xml_file_file = new File(directory, "profile.xml");
56 if (!profile_xml_file_file.exists()) {
57 // Create a new (empty) profile.xml file in this directory...
58 XMLTools.writeXMLFile(profile_xml_file_file, Utility.parse("xml/profile.xml", true));
59 }
60
61 profile_xml_file = new ProfileXMLFile(profile_xml_file_file.getAbsolutePath());
62 }
63
64
65 static public String getMetadataElementFor(String metadata_element_name_full)
66 {
67 if (profile_xml_file == null) {
68 return null;
69 }
70
71 return profile_xml_file.getMetadataElementFor(metadata_element_name_full);
72 }
73
74
75 static public HashMap getMetadataMapping()
76 {
77 if (profile_xml_file == null) {
78 return null;
79 }
80
81 return profile_xml_file.getMetadataMapping();
82 }
83
84
85 static public void mapElement(String metadata_element_name_full, String target_metadata_element_name_full)
86 {
87 if (profile_xml_file != null) {
88 profile_xml_file.mapElement(metadata_element_name_full, target_metadata_element_name_full);
89 }
90 }
91}
Note: See TracBrowser for help on using the repository browser.