annotate src/de/mpg/mpiwg/itgroup/indexMeta/Utils/ParseIndexMeta.java @ 1:83c58ea33792

first release (continued)
author dwinter
date Mon, 03 Jan 2011 09:11:25 +0100
parents
children e63a64652f4d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
1 package de.mpg.mpiwg.itgroup.indexMeta.Utils;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
2
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
3 import java.io.File;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
4 import java.io.IOException;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
5 import java.io.InputStream;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
6
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
7
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
8 import org.eclipse.core.resources.IFile;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
9 import org.eclipse.core.runtime.CoreException;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
10 import org.jdom.Document;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
11 import org.jdom.Element;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
12 import org.jdom.JDOMException;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
13 import org.jdom.input.SAXBuilder;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
14 import org.jdom.xpath.XPath;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
15
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
16 public class ParseIndexMeta {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
17
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
18 private Document dom;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
19
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
20 public ParseIndexMeta(IFile indexMetaFile) throws JDOMException, IOException, CoreException {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
21 SAXBuilder builder = new SAXBuilder();
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
22 InputStream is = indexMetaFile.getContents();
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
23 dom = builder.build(is);
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
24 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
25
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
26 public String getPath() throws JDOMException {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
27 // TODO Auto-generated method stub
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
28 XPath xpath = XPath.newInstance("//archive-path");
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
29 Element el = (Element)xpath.selectSingleNode(dom);
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
30 if (el==null)
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
31 return null;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
32 return el.getTextTrim();
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
33 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
34
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
35 public String getImagePath() throws JDOMException{
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
36 String path = getPath();
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
37
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
38 XPath xpath = XPath.newInstance("//texttool/image");
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
39 Element el = (Element)xpath.selectSingleNode(dom);
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
40 if (el==null)
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
41 return null;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
42 String imagePath =el.getTextTrim();
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
43
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
44 return(path+"/"+imagePath);
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
45
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
46 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
47
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
48 }