Changeset 2239 for SRUAggregator
- Timestamp:
- 09/19/12 11:51:14 (12 years ago)
- Location:
- SRUAggregator/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
SRUAggregator/trunk/src/java/clarind/fcs/Aggregator.java
r2217 r2239 27 27 import java.util.logging.*; 28 28 29 30 29 public class Aggregator extends SelectorComposer<Component> { 31 30 32 31 private static Logger logger = Logger.getLogger("FCS-AGGREGATOR"); 33 34 32 @Wire 35 33 private Grid anzeigeGrid; … … 56 54 @Wire 57 55 private Combobox maximumRecordsSelect; 56 @Wire 57 private Button addForeignEndpoint; 58 @Wire 59 Combobox foreignEndpointSelect; 58 60 59 61 @Override 60 62 public void doAfterCompose(Component comp) throws Exception { 61 super.doAfterCompose(comp); 63 super.doAfterCompose(comp); 62 64 63 65 languageSelect.setSelectedItem(german); … … 184 186 for (i3 = 0; i3 < r.getChildren().size(); i3++) { 185 187 Label l = (Label) r.getChildren().get(i3); 186 temp = temp + "\"" + l.getValue().replace("\"", "QUOTE") 188 temp = temp + "\"" + l.getValue().replace("\"", "QUOTE") + "\""; 187 189 if (i3 < r.getChildren().size() - 1) { 188 190 temp = temp + ","; … … 255 257 256 258 boolean isACorpusSelected = false; 257 259 258 260 //SRUSearch srusearch = new SRUSearch(); 259 260 SRUSearchThreaded srusearch = 261 262 SRUSearchThreaded srusearch = SRUSearchThreaded.getInstance(); 261 263 262 264 for (i = 0; i < allCorpora.getChildren().size(); i++) { … … 267 269 268 270 isACorpusSelected = true; 269 271 270 272 String endpointURL = null; 271 273 String corpus = null; … … 285 287 286 288 int maximumRecords = Integer.parseInt(maximumRecordsSelect.getValue()); 287 288 if (maximumRecords > 30){289 290 if (maximumRecords > 30) { 289 291 Messagebox.show("The allowed maximum of hits is 30! Please don't specify a higher value!"); 290 292 break; 291 293 } 292 293 294 logger.info("Now executing search: " + searchString.getText() + " " + endpointURL + " " + 295 294 295 296 logger.info("Now executing search: " + searchString.getText() + " " + endpointURL + " " + corpus + " " + maximumRecords); 297 296 298 ArrayList<Row> zeilen = new ArrayList<Row>(); 297 299 298 300 try { 299 301 zeilen = srusearch.execute(searchString.getText(), endpointURL, corpus, maximumRecords); … … 348 350 } 349 351 } // for i ... 350 351 352 353 352 353 354 355 354 356 if (!isACorpusSelected) { 355 357 … … 358 360 359 361 360 logger.info("Search done.");362 logger.info("Search done."); 361 363 362 364 } catch (Exception ex) { … … 365 367 366 368 } 369 370 @Listen("onClick=#addForeignEndpoint") 371 public void onAddForeignEndpoint(Event ev) { 372 try { 373 Endpoint ep = new Endpoint(foreignEndpointSelect.getValue().split(";")[1], foreignEndpointSelect.getValue().split(";")[0]); 374 Harvester harv = new Harvester(); 375 ArrayList<Corpus> corpora = harv.getCorporaOfAnEndpoint(ep.getUrl()); 376 int i, i2; 377 378 if (corpora.isEmpty()) { 379 Checkbox cb = new Checkbox(); 380 cb.setId(ep.getUrl()); 381 382 //"?operation=searchRetrieve&version=1.2" 383 cb.setLabel(ep.getUrl()); 384 385 allCorpora.getChildren().add(cb); 386 allCorpora.getChildren().add(new Separator()); 387 388 logger.info("Created Checkbox for endpoint" + cb.getId()); 389 } else { 390 Label l = new Label(ep.getUrl() + ":"); 391 392 l.setStyle("font-weight:bold"); 393 394 allCorpora.getChildren().add(l); 395 allCorpora.getChildren().add(new Separator()); 396 for (i2 = 0; i2 < corpora.size(); i2++) { 397 Checkbox cb = new Checkbox(); 398 399 cb.setId(ep.getUrl() + "\t" + corpora.get(i2).getValue()); 400 cb.setLabel(corpora.get(i2).getDisplayTerm()); 401 402 allCorpora.getChildren().add(cb); 403 allCorpora.getChildren().add(new Separator()); 404 405 logger.info("Created Checkbox for corpus " + cb.getId()); 406 } // for i2 ... 407 } // if corpora.size else 408 409 410 411 } catch (Exception ex) { 412 System.out.println(ex.getMessage()); 413 } 414 415 } 367 416 } -
SRUAggregator/trunk/web/index.zul
r2217 r2239 49 49 50 50 </groupbox> 51 52 <separator /> 53 54 <groupbox mold="3d" id="gbForeignEndpoints"> 55 <caption>Foreign Endpoints</caption> 56 <combobox id="foreignEndpointSelect" width="150px" value="Select an endpoint"> 57 <comboitem label="Mimore;http://www.meertens.knaw.nl/mimore/srucql/"/> 58 <comboitem label="INL;http://gysseling.corpus.taalbanknederlands.inl.nl/cqlwebapp/cql"/> 59 <comboitem label="DANS;http://srucql.dans.knaw.nl"/> 60 <comboitem label="ICLTT;http://corpus3.aac.ac.at/ddconsru"/> 61 <comboitem label="UPF;http://gilmere.upf.edu/pais_sru"/> 62 </combobox> 63 64 65 66 <button id="addForeignEndpoint" label="Add" /> 67 68 </groupbox> 69 51 70 </panelchildren> 52 71 </panel>
Note: See TracChangeset
for help on using the changeset viewer.