view software/eXist/mpdl-modules/src/de/mpg/mpiwg/berlin/mpdl/donatus/xmlrpc/DonatusHandler.java @ 0:408254cf2f1d

Erstellung
author Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de>
date Wed, 24 Nov 2010 17:24:23 +0100
parents
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;
  }
  
}