Mercurial > hg > mpdl-group
view software/eXist/mpdl-modules/src/de/mpg/mpiwg/berlin/mpdl/donatus/xmlrpc/DonatusHandler.java @ 25:e9fe3186670c default tip
letzter Stand eingecheckt
author | Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de> |
---|---|
date | Tue, 21 May 2013 10:19:32 +0200 |
parents | 408254cf2f1d |
children |
line wrap: on
line source
package de.mpg.mpiwg.berlin.mpdl.donatus.xmlrpc; import java.util.ArrayList; import de.mpg.mpiwg.berlin.mpdl.donatus.analysis.DonatusAnalyzer; public class DonatusHandler { private DonatusXmlRpcClient xmlClient = null; private DonatusAnalyzer donatusAnalyzer; public DonatusHandler(DonatusAnalyzer donatusAnalyzer) { this.xmlClient = new DonatusXmlRpcClient(); this.donatusAnalyzer = donatusAnalyzer; } public DonatusMorphologyDocument analyze(String docUri, ArrayList<String> sentences) { DonatusWtagDocument donatusWtagDoc = new DonatusWtagDocument(docUri); String language = donatusAnalyzer.getLanguage(); DonatusWtagSection donatusWtagSection = new DonatusWtagSection(language); donatusWtagDoc.addSection(donatusWtagSection); for (int i = 0; i < sentences.size(); i++) { String sentence = sentences.get(i); ArrayList<String> token = donatusAnalyzer.getToken(sentence); DonatusWtagContainer donatusWtagContainer = new DonatusWtagContainer("s", Integer.valueOf(i).toString(), token); // a sentence container donatusWtagSection.addContainer(donatusWtagContainer); } DonatusMorphologyDocument donatusMorpDocument = xmlClient.analyze(donatusWtagDoc); return donatusMorpDocument; } }