Changeset 6065 for SRUAggregator/trunk/src/main/java/eu/clarin/sru/fcs/aggregator/rest/RestService.java
- Timestamp:
- 02/26/15 16:17:04 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
SRUAggregator/trunk/src/main/java/eu/clarin/sru/fcs/aggregator/rest/RestService.java
r6057 r6065 7 7 import eu.clarin.sru.fcs.aggregator.app.Aggregator; 8 8 import eu.clarin.sru.fcs.aggregator.app.AggregatorConfiguration; 9 import eu.clarin.sru.fcs.aggregator.app.AggregatorConfiguration.Params.WeblichtConfig; 9 10 import eu.clarin.sru.fcs.aggregator.scan.Corpus; 10 11 import eu.clarin.sru.fcs.aggregator.scan.Statistics; … … 12 13 import eu.clarin.sru.fcs.aggregator.search.Result; 13 14 import 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; 15 import eu.clarin.sru.fcs.aggregator.util.LanguagesISO693; 16 16 import eu.clarin.sru.fcs.aggregator.search.Exports; 17 17 import java.io.IOException; … … 22 22 import java.util.Map; 23 23 import java.util.Set; 24 import java.util.logging.Level;25 import java.util.logging.Logger;26 24 import javax.servlet.ServletContext; 27 25 import javax.servlet.http.HttpServletRequest; … … 36 34 import javax.ws.rs.core.MediaType; 37 35 import javax.ws.rs.core.Response; 38 import opennlp.tools.tokenize.TokenizerModel;39 36 import org.slf4j.LoggerFactory; 40 37 … … 113 110 log.info("get language codes", codes); 114 111 for (String code : codes) { 115 String name = LanguagesISO693 _3.getInstance().nameForCode_3(code);112 String name = LanguagesISO693.getInstance().nameForCode(code); 116 113 languages.put(code, name != null ? name : code); 117 114 } … … 192 189 } 193 190 194 if (format == null || format.trim().isEmpty() || format.trim().equals("text")) {191 if (format == null || format.trim().isEmpty() || format.trim().equals("text")) { 195 192 String text = Exports.getExportText(search.getResults()); 196 193 return download(text, MediaType.TEXT_PLAIN, search.getQuery() + ".txt"); 197 194 } 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()); 201 197 return download(bytes, TCF_MEDIA_TYPE, search.getQuery() + ".xml"); 202 198 } else if (format.equals("excel")) { … … 240 236 url = DataTransfer.uploadToDropOff(bytes, "text/plan", ".txt"); 241 237 } 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()); 246 241 if (bytes != null) { 247 242 url = DataTransfer.uploadToDropOff(bytes, "text/tcf+xml", ".tcf"); … … 251 246 } 252 247 253 URI weblichtUri = new URI(Aggregator.getInstance().getParams().getWEBLICHT_URL()254 248 WeblichtConfig weblicht = Aggregator.getInstance().getParams().getWeblichtConfig(); 249 URI weblichtUri = new URI(weblicht.getUrl() + url); 255 250 return url == null 256 251 ? Response.status(503).entity("error while exporting to weblicht").build()
Note: See TracChangeset
for help on using the changeset viewer.