Ignore:
Timestamp:
02/26/15 16:17:04 (9 years ago)
Author:
emanuel.dima@uni-tuebingen.de
Message:
  1. alpha 25: removed unused iso-639-2 support and unused german tokenizer; fixed bug related to xml unencoding; changed weblicht config
File:
1 edited

Legend:

Unmodified
Added
Removed
  • SRUAggregator/trunk/src/main/java/eu/clarin/sru/fcs/aggregator/rest/RestService.java

    r6057 r6065  
    77import eu.clarin.sru.fcs.aggregator.app.Aggregator;
    88import eu.clarin.sru.fcs.aggregator.app.AggregatorConfiguration;
     9import eu.clarin.sru.fcs.aggregator.app.AggregatorConfiguration.Params.WeblichtConfig;
    910import eu.clarin.sru.fcs.aggregator.scan.Corpus;
    1011import eu.clarin.sru.fcs.aggregator.scan.Statistics;
     
    1213import eu.clarin.sru.fcs.aggregator.search.Result;
    1314import eu.clarin.sru.fcs.aggregator.search.Search;
    14 import eu.clarin.sru.fcs.aggregator.lang.LanguagesISO693_3;
    15 import eu.clarin.sru.fcs.aggregator.search.ExportException;
     15import eu.clarin.sru.fcs.aggregator.util.LanguagesISO693;
    1616import eu.clarin.sru.fcs.aggregator.search.Exports;
    1717import java.io.IOException;
     
    2222import java.util.Map;
    2323import java.util.Set;
    24 import java.util.logging.Level;
    25 import java.util.logging.Logger;
    2624import javax.servlet.ServletContext;
    2725import javax.servlet.http.HttpServletRequest;
     
    3634import javax.ws.rs.core.MediaType;
    3735import javax.ws.rs.core.Response;
    38 import opennlp.tools.tokenize.TokenizerModel;
    3936import org.slf4j.LoggerFactory;
    4037
     
    113110                log.info("get language codes", codes);
    114111                for (String code : codes) {
    115                         String name = LanguagesISO693_3.getInstance().nameForCode_3(code);
     112                        String name = LanguagesISO693.getInstance().nameForCode(code);
    116113                        languages.put(code, name != null ? name : code);
    117114                }
     
    192189                }
    193190
    194         if (format == null || format.trim().isEmpty() || format.trim().equals("text")) {
     191                if (format == null || format.trim().isEmpty() || format.trim().equals("text")) {
    195192                        String text = Exports.getExportText(search.getResults());
    196193                        return download(text, MediaType.TEXT_PLAIN, search.getQuery() + ".txt");
    197194                } else if (format.equals("tcf")) {
    198                         byte[] bytes = Exports.getExportTokenizedTCF(
    199                                         search.getResults(), search.getSearchLanguage(),
    200                                         Aggregator.getInstance().getTokenizerModel());
     195                        byte[] bytes = Exports.getExportTCF(
     196                                        search.getResults(), search.getSearchLanguage());
    201197                        return download(bytes, TCF_MEDIA_TYPE, search.getQuery() + ".xml");
    202198                } else if (format.equals("excel")) {
     
    240236                                url = DataTransfer.uploadToDropOff(bytes, "text/plan", ".txt");
    241237                        }
    242                 } else if (format.equals("tokens")) {
    243                         byte[] bytes = Exports.getExportTokenizedTCF(
    244                                         search.getResults(), search.getSearchLanguage(),
    245                                         Aggregator.getInstance().getTokenizerModel());
     238                } else if (format.equals("tcf")) {
     239                        byte[] bytes = Exports.getExportTCF(
     240                                        search.getResults(), search.getSearchLanguage());
    246241                        if (bytes != null) {
    247242                                url = DataTransfer.uploadToDropOff(bytes, "text/tcf+xml", ".tcf");
     
    251246                }
    252247
    253                 URI weblichtUri = new URI(Aggregator.getInstance().getParams().getWEBLICHT_URL()
    254                                 + url);
     248                WeblichtConfig weblicht = Aggregator.getInstance().getParams().getWeblichtConfig();
     249                URI weblichtUri = new URI(weblicht.getUrl() + url);
    255250                return url == null
    256251                                ? Response.status(503).entity("error while exporting to weblicht").build()
Note: See TracChangeset for help on using the changeset viewer.