Mercurial > hg > IndexMetaContextualizer
annotate src/main/java/de/mpiwg/indexmeta/IndexMetaParser.java @ 8:9ce7979fd037
Implementation Data Provider
author | Jorge Urzua <jurzua@mpiwg-berlin.mpg.de> |
---|---|
date | Wed, 24 Apr 2013 10:34:23 +0200 |
parents | 7d231e4e86e5 |
children |
rev | line source |
---|---|
0 | 1 package de.mpiwg.indexmeta; |
2 | |
3 import java.io.File; | |
8
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
4 import java.io.FilenameFilter; |
0 | 5 import java.util.ArrayList; |
6 import java.util.List; | |
7 | |
8 import javax.xml.parsers.DocumentBuilder; | |
9 import javax.xml.parsers.DocumentBuilderFactory; | |
10 import javax.xml.xpath.XPath; | |
11 import javax.xml.xpath.XPathConstants; | |
12 import javax.xml.xpath.XPathExpression; | |
13 import javax.xml.xpath.XPathFactory; | |
14 | |
8
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
15 import org.apache.commons.lang.StringUtils; |
0 | 16 import org.w3c.dom.Document; |
17 import org.w3c.dom.Element; | |
18 import org.w3c.dom.Node; | |
19 import org.w3c.dom.NodeList; | |
20 | |
21 import de.mpiwg.indexmeta.bo.Contextualization; | |
22 | |
23 public class IndexMetaParser { | |
24 | |
8
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
25 public static String indexMetaFile = "index.meta"; |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
26 public static String annotatedIndexMetaFile = "index.meta.annot"; |
0 | 27 |
8
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
28 /* |
0 | 29 public static List<Contextualization> getCtxItems(String filePath){ |
30 List<Contextualization> rs = new ArrayList<Contextualization>(); | |
31 | |
32 try { | |
33 File file = new File("/Users/jurzua/Projects/workspace/contextualization/data/index.meta/01index.meta.anno.xml"); | |
34 | |
8
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
35 if(file.isFile()){ |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
36 rs = getCtxItemsFromFile(file, rs); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
37 }else if(file.isDirectory()){ |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
38 rs = getCtxItemsFromDirectory(file, rs); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
39 } |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
40 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
41 } catch (Exception e) { |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
42 e.printStackTrace(); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
43 } |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
44 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
45 return rs; |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
46 } |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
47 */ |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
48 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
49 public static List<Contextualization> getCtxFromDirectory(String directory){ |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
50 List<Contextualization> rs = new ArrayList<Contextualization>(); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
51 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
52 try { |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
53 File file = new File(directory); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
54 rs = getCtxItemsFromDirectory(file, rs); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
55 } catch (Exception e) { |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
56 e.printStackTrace(); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
57 } |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
58 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
59 return rs; |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
60 } |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
61 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
62 public static List<Contextualization> getCtxFromResource(String indexMetaResource){ |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
63 List<Contextualization> rs = new ArrayList<Contextualization>(); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
64 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
65 try { |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
66 File file = new File(indexMetaResource); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
67 rs = getCtxItemsFromIndexMetaResource(file, rs); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
68 } catch (Exception e) { |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
69 e.printStackTrace(); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
70 } |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
71 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
72 return rs; |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
73 } |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
74 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
75 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
76 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
77 private static List<Contextualization> getCtxItemsFromDirectory(File directory, List<Contextualization> rs) throws Exception{ |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
78 String canonicalPath = directory.getCanonicalPath(); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
79 System.out.println(canonicalPath); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
80 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
81 File[] files = directory.listFiles(); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
82 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
83 for(File indexMetaResource : files){ |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
84 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
85 if(indexMetaResource.isDirectory()){ |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
86 rs = getCtxItemsFromIndexMetaResource(indexMetaResource, rs); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
87 } |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
88 } |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
89 return rs; |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
90 } |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
91 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
92 private static List<Contextualization> getCtxItemsFromIndexMetaResource(File indexMetaResource, List<Contextualization> rs){ |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
93 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
94 System.out.print("Working on: " + indexMetaResource.getName()); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
95 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
96 File[] list0 = indexMetaResource.listFiles(indexMetaFilter); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
97 File annotatedFile = null; |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
98 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
99 if(list0.length != 0){ |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
100 System.out.print("\tFound: " + indexMetaFile); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
101 File[] list1 = indexMetaResource.listFiles(annotatedIndexMetaFilter); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
102 if(list1.length == 0){ |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
103 //create annotated file |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
104 System.out.print("\tAnnotated no found"); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
105 try{ |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
106 annotatedFile = AnnotateIndexMeta.xmlParse(list0[0].getAbsolutePath(), null); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
107 }catch (Exception e) { |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
108 e.printStackTrace(); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
109 } |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
110 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
111 }else{ |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
112 annotatedFile = list1[0]; |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
113 } |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
114 } |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
115 rs = getCtxItemsFromFile(annotatedFile, rs, indexMetaResource.getName()); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
116 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
117 System.out.println(); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
118 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
119 return rs; |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
120 } |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
121 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
122 private static List<Contextualization> getCtxItemsFromFile(File file, List<Contextualization> rs, String indexMetaId){ |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
123 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
124 try { |
0 | 125 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); |
126 DocumentBuilder builder = factory.newDocumentBuilder(); | |
127 Document doc = builder.parse(file); | |
128 | |
8
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
129 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
130 for(String ctxElement : Contextualization.contextualizableList){} |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
131 |
0 | 132 List<Node> nodes = getNodeList(doc, Contextualization.AUTHOR); |
133 for(Node node : nodes){ | |
8
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
134 Contextualization ctx = getCtx(node, indexMetaId); |
0 | 135 if(ctx != null){ |
136 rs.add(ctx); | |
137 } | |
138 } | |
5 | 139 |
0 | 140 nodes = getNodeList(doc, Contextualization.CITY); |
141 for(Node node : nodes){ | |
8
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
142 Contextualization ctx = getCtx(node, indexMetaId); |
0 | 143 if(ctx != null){ |
144 rs.add(ctx); | |
145 } | |
146 } | |
147 } catch (Exception e) { | |
148 e.printStackTrace(); | |
149 } | |
150 | |
8
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
151 |
0 | 152 return rs; |
8
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
153 } |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
154 |
0 | 155 |
156 public static List<Node> getNodeList(Document doc, String tagName){ | |
157 List<Node> rs = new ArrayList<Node>(); | |
158 | |
159 try { | |
160 XPathFactory xPathfactory = XPathFactory.newInstance(); | |
161 XPath xpath = xPathfactory.newXPath(); | |
162 XPathExpression expr = xpath.compile("//" + tagName); | |
163 | |
164 Object result = expr.evaluate(doc, XPathConstants.NODESET); | |
165 | |
166 NodeList nodes = (NodeList) result; | |
167 for (int i = 0; i < nodes.getLength(); i++) { | |
168 Node node = nodes.item(i); | |
169 rs.add(node); | |
170 } | |
171 } catch (Exception e) { | |
172 e.printStackTrace(); | |
173 } | |
174 | |
175 return rs; | |
176 | |
177 } | |
178 | |
179 public static Contextualization getCtx(Node node, String indexMetaId){ | |
180 if(node instanceof Element){ | |
181 try{ | |
182 Element elem = (Element)node; | |
183 Contextualization ctx = new Contextualization(); | |
184 ctx.setIndexMetaId(indexMetaId); | |
185 ctx.setType(elem.getNodeName()); | |
186 ctx.setElementId(elem.getAttribute("context-id")); | |
187 | |
188 Node child = elem.getFirstChild(); | |
189 if(child != null){ | |
190 ctx.setContent(child.getNodeValue()); | |
191 } | |
192 return ctx; | |
193 }catch (Exception e) { | |
194 e.printStackTrace(); | |
195 } | |
196 } | |
197 | |
198 | |
199 return null; | |
200 } | |
201 | |
202 public static void main(String[] args){ | |
203 | |
8
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
204 //--/Volumes/online_permanent/library |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
205 //getCtxItems("/Users/jurzua/Projects/workspace/contextualization/data/index.meta/01index.meta"); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
206 List<Contextualization> rs = getCtxFromDirectory("/Users/jurzua/Projects/max-planck/index_meta/library"); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
207 //List<Contextualization> rs = getCtxFromResource("/Users/jurzua/Projects/max-planck/index_meta/library/BB1RH90M"); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
208 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
209 for(Contextualization ctx : rs){ |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
210 System.out.println(ctx.toString()); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
211 } |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
212 |
0 | 213 } |
214 | |
215 public static void printXpathResult(Object result){ | |
216 NodeList nodes = (NodeList) result; | |
217 for (int i = 0; i < nodes.getLength(); i++) { | |
218 Node node = nodes.item(i); | |
219 if(node instanceof Element){ | |
220 Element e = (Element)node; | |
221 | |
222 System.out.println("Local Name= " + node.getLocalName()); | |
223 System.out.println("Value= " + node.getNodeValue()); | |
224 System.out.println("Name= " + node.getNodeName()); | |
225 System.out.println("getFirstChild value= " + node.getFirstChild().getNodeValue()); | |
226 System.out.println(node); | |
227 } | |
228 } | |
229 } | |
8
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
230 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
231 private static FilenameFilter indexMetaFilter = new FilenameFilter() { |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
232 public boolean accept(File directory, String fileName) { |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
233 return StringUtils.equals(fileName, indexMetaFile); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
234 } |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
235 }; |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
236 |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
237 private static FilenameFilter annotatedIndexMetaFilter = new FilenameFilter() { |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
238 public boolean accept(File directory, String fileName) { |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
239 return StringUtils.equals(fileName, annotatedIndexMetaFile); |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
240 } |
9ce7979fd037
Implementation Data Provider
Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
parents:
5
diff
changeset
|
241 }; |
0 | 242 } |