1 | package org.greenstone.gsdl3.gs3build.classifier;
|
---|
2 |
|
---|
3 | import java.io.*;
|
---|
4 |
|
---|
5 | import java.net.URL;
|
---|
6 |
|
---|
7 | import java.util.List;
|
---|
8 | import java.util.ArrayList;
|
---|
9 | import java.util.Iterator;
|
---|
10 |
|
---|
11 | import org.w3c.dom.Document;
|
---|
12 | import org.w3c.dom.Element;
|
---|
13 | import org.w3c.dom.NamedNodeMap;
|
---|
14 | import org.w3c.dom.Node;
|
---|
15 | import org.w3c.dom.NodeList;
|
---|
16 | import org.w3c.dom.Text;
|
---|
17 |
|
---|
18 | import org.greenstone.gsdl3.gs3build.util.DOMUtils;
|
---|
19 |
|
---|
20 | public 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 | }
|
---|