source: trunk/greenstone3-extensions/gs3build/src/org/greenstone/gsdl3/gs3build/classifier/AbstractClassifier.java@ 12188

Last change on this file since 12188 was 12188, checked in by kjdon, 18 years ago

Initial revision

  • Property svn:keywords set to Author Date Id Revision
File size: 1.6 KB
Line 
1package org.greenstone.gsdl3.gs3build.classifier;
2
3import java.io.*;
4
5import java.net.URL;
6
7import java.util.List;
8import java.util.ArrayList;
9import java.util.Iterator;
10
11import org.w3c.dom.Document;
12import org.w3c.dom.Element;
13import org.w3c.dom.NamedNodeMap;
14import org.w3c.dom.Node;
15import org.w3c.dom.NodeList;
16import org.w3c.dom.Text;
17
18import org.greenstone.gsdl3.gs3build.util.DOMUtils;
19
20public abstract class AbstractClassifier implements ClassifierInterface
21{ public AbstractClassifier()
22 {
23 }
24
25 public void configure(URL parentURL, org.w3c.dom.Node node)
26 { NodeList children = node.getChildNodes();
27 for (int c = 0; c < children.getLength(); c ++) {
28 Node child = children.item(c);
29
30 if (child.getNodeType() == org.w3c.dom.Node.ELEMENT_NODE) {
31 String name = child.getNodeName();
32
33 if (name.equals("file")) {
34 NamedNodeMap atts = children.item(c).getAttributes();
35 Node attribute = atts.getNamedItem("URL");
36 String urlString = attribute.getNodeValue();
37 if (urlString == null)
38 continue;
39
40 try {
41 URL url = new URL(parentURL, urlString);
42 // this.file = url;
43 System.out.println(url);
44 }
45 catch (java.net.MalformedURLException malEx) {
46 System.out.println(malEx);
47 }
48 }
49 else if (name.equals("field")) {
50 String fieldName = DOMUtils.getNodeChildText(children.item(c));
51 System.out.println("Adding field " + fieldName);
52 // this.fields.add(fieldName.toString());
53 }
54 else if (name.equals("sort")) {
55 String sortName = DOMUtils.getNodeChildText(children.item(c));
56 // this.sort = sortName;
57 }
58 }
59 }
60 }
61}
Note: See TracBrowser for help on using the repository browser.