Changeset 2186


Ignore:
Timestamp:
08/31/12 12:55:50 (12 years ago)
Author:
zastrow
Message:
 
Location:
SRUAggregator/trunk
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • SRUAggregator/trunk/src/java/clarind/fcs/Aggregator.java

    r2175 r2186  
    3737
    3838public class Aggregator extends SelectorComposer<Component> {
    39    
     39
    4040    @Wire
    4141    private Grid anzeigeGrid;
     
    6060    @Wire
    6161    private Window mainWindow;
    62    
    63    
     62
    6463    @Override
    6564    public void doAfterCompose(Component comp) throws Exception {
     
    6867
    6968        languageSelect.setSelectedItem(german);
    70        
     69
    7170        Harvester harv = new Harvester();
    7271        ArrayList<Endpoint> ep = harv.getEndpoints();
    73        
     72
    7473        int i, i2;
    75        
     74
    7675        for (i = 0; i < ep.size(); i++) {
    77            
     76
    7877            System.out.println("Calling corpora ...: " + ep.get(i).getUrl());
    7978            ArrayList<Corpus> corpora = harv.getCorporaOfAnEndpoint(ep.get(i).getUrl());
    80            
     79
    8180            if (corpora.size() == 0) {
    8281                Checkbox cb = new Checkbox();
     
    8584                //"?operation=searchRetrieve&version=1.2"
    8685                cb.setLabel(ep.get(i).getUrl());
    87                
     86
    8887                allCorpora.getChildren().add(cb);
    8988                allCorpora.getChildren().add(new Separator());
    90                
     89
    9190                System.out.println("CHECKBOX: " + cb.getId());
    9291            } else {
    9392                Label l = new Label(ep.get(i).getUrl() + ":");
    94                
     93
    9594                l.setStyle("font-weight:bold");
    96                
     95
    9796                allCorpora.getChildren().add(l);
    9897                allCorpora.getChildren().add(new Separator());
    9998                for (i2 = 0; i2 < corpora.size(); i2++) {
    10099                    Checkbox cb = new Checkbox();
    101                    
     100
    102101                    cb.setId(ep.get(i).getUrl() + "\t" + corpora.get(i2).getValue());
    103102                    cb.setLabel(corpora.get(i2).getDisplayTerm());
    104                    
     103
    105104                    allCorpora.getChildren().add(cb);
    106105                    allCorpora.getChildren().add(new Separator());
    107                    
     106
    108107                    System.out.println("CHECKBOX: " + cb.getId());
    109108                } // for i2 ...
     
    111110
    112111            Separator sep = new Separator();
    113            
     112
    114113            sep.setBar(true);
    115114            allCorpora.getChildren().add(sep);
    116            
     115
    117116        } // for i ...
    118117
    119118    }
    120    
     119
    121120    @Listen("onClick = #selectAll")
    122121    public void onSelectAll(Event ev) {
    123122        int i;
    124        
     123
    125124        for (i = 0; i < allCorpora.getChildren().size(); i++) {
    126125            if (allCorpora.getChildren().get(i) instanceof Checkbox) {
     
    134133    public void onDeselectAll(Event ev) {
    135134        int i;
    136        
     135
    137136        for (i = 0; i < allCorpora.getChildren().size(); i++) {
    138137            if (allCorpora.getChildren().get(i) instanceof Checkbox) {
     
    150149        }
    151150    }
    152    
     151
    153152    @Listen("onClick=#clearResults")
    154153    public void onClearResults(Event ev) {
    155154        resultsVbox.getChildren().clear();
    156155    }
    157    
     156
    158157    @Listen("onClick=#showHelp")
    159158    public void onShowHelp(Event ev) {
     
    163162        help.setHeight("100%");
    164163        help.setSrc("help.html");
    165         resultsVbox.appendChild(help);       
    166     }
    167    
     164        resultsVbox.appendChild(help);
     165    }
     166
     167    @Listen("onClick=#showAbout")
     168    public void onShowAbout(Event ev) {
     169        Messagebox.show("CLARIN-D Federated Content Search Aggregator\n\nVersion 0.0.1", "FCS", 0, Messagebox.INFORMATION);
     170
     171    }
     172
    168173    @Listen("onClick=#exportResultsCSV")
    169174    public void onExportResultsCSV(Event ev) {
    170        
     175
    171176        int i, i2, i3;
    172177        String temp = "";
    173178        boolean somethingToExport = false;
    174        
     179
    175180        for (i = 0; i < resultsVbox.getChildren().size(); i++) {
    176181            if (resultsVbox.getChildren().get(i) instanceof Grid) {
     
    178183                Grid aGrid = (Grid) resultsVbox.getChildren().get(i);
    179184                Rows rows = aGrid.getRows();
    180                
     185
    181186                for (i2 = 0; i2 < rows.getChildren().size(); i2++) {
    182187                    Row r = (Row) rows.getChildren().get(i2);
    183                    
     188
    184189                    for (i3 = 0; i3 < r.getChildren().size(); i3++) {
    185190                        Label l = (Label) r.getChildren().get(i3);
     
    194199
    195200        } // for i ...
    196        
     201
    197202        if (somethingToExport) {
    198            
     203
    199204            Filedownload.save(temp, "text/plain", "ClarinDFederatedContentSearch.csv");
    200205        } else {
     
    202207        }
    203208    }
    204    
    205    
    206      @Listen("onClick=#exportResultsTCF")
     209
     210    @Listen("onClick=#exportResultsTCF")
    207211    public void onExportResultsTCF(Event ev) {
    208        
     212
    209213        int i, i2, i3;
    210214        String temp = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><D-Spin xmlns=\"http://www.dspin.de/data\" version=\"0.4\">\n<MetaData xmlns=\"http://www.dspin.de/data/metadata\">\n";
    211         temp = temp  + "<source>CLARIN-D Federated Content Search</source>\n</MetaData>\n  <TextCorpus xmlns=\"http://www.dspin.de/data/textcorpus\">\n<text>";
    212        
    213        
     215        temp = temp + "<source>CLARIN-D Federated Content Search</source>\n</MetaData>\n  <TextCorpus xmlns=\"http://www.dspin.de/data/textcorpus\">\n<text>";
     216
     217
    214218        boolean somethingToExport = false;
    215        
     219
    216220        for (i = 0; i < resultsVbox.getChildren().size(); i++) {
    217221            if (resultsVbox.getChildren().get(i) instanceof Grid) {
     
    219223                Grid aGrid = (Grid) resultsVbox.getChildren().get(i);
    220224                Rows rows = aGrid.getRows();
    221                
     225
    222226                for (i2 = 0; i2 < rows.getChildren().size(); i2++) {
    223227                    Row r = (Row) rows.getChildren().get(i2);
    224                    
     228
    225229                    for (i3 = 0; i3 < r.getChildren().size(); i3++) {
    226230                        Label l = (Label) r.getChildren().get(i3);
     
    232236
    233237        } // for i ...
    234        
     238
    235239        if (somethingToExport) {
    236240            temp = temp + "</text>\n</TextCorpus>\n</D-Spin>";
     
    240244        }
    241245    }
    242      
    243    
    244    
     246
    245247    @Listen("onClick = #searchButton")
    246248    public void onExecuteSearch(Event ev) {
    247        
     249
    248250        try {
    249            
     251
    250252            if (languageSelect.getText().trim().equals("")) {
    251253                Messagebox.show("Please select a language.");
    252254                return;
    253255            }
    254            
     256
    255257            int i, i2;
    256            
    257            
     258
     259
    258260            resultsVbox.getChildren().clear();
    259            
    260            
     261
     262
    261263            boolean isACorpusSelected = false;
    262            
     264
    263265            for (i = 0; i < allCorpora.getChildren().size(); i++) {
    264266                if (allCorpora.getChildren().get(i) instanceof Checkbox) {
     
    266268                    if (cb.isChecked()) {
    267269                        // now execute the search:
    268                        
     270
    269271                        isACorpusSelected = true;
    270                        
     272
    271273                        System.out.println("---- THE SEARCH ----");
    272                        
     274
    273275                        String endpointURL = null;
    274276                        String corpus = null;
    275                        
     277
    276278                        if (cb.getId().contains("\t")) {
    277279                            endpointURL = cb.getId().split("\t")[0];
     
    280282                            endpointURL = cb.getId();
    281283                        }
    282                        
     284
    283285                        System.out.println("enddpointURL: " + endpointURL);
    284286                        System.out.println("corpus: " + corpus);
    285287                        SRUSearch srusearch = new SRUSearch();
    286288                        System.out.println("Calling the client ");
    287                        
     289
    288290                        resultsVbox.appendChild(new Label("Query: " + searchString.getText()));
    289291                        resultsVbox.appendChild(new Label("Endpoint: " + endpointURL));
    290                         resultsVbox.appendChild(new Label("Corpus: " + corpus));
    291                        
    292                        
     292                        if (corpus != null) {
     293                            resultsVbox.appendChild(new Label("Corpus: " + corpus));
     294                        }
     295
     296
     297
    293298                        ArrayList<Row> zeilen = srusearch.execute(searchString.getText(), endpointURL, corpus, 10);
    294                        
     299
    295300                        if (zeilen.size() > 0) {
    296                            
     301
    297302                            Grid g = new Grid();
    298                            
     303
     304                            g.setWidth("100%");
    299305                            g.setMold("paging");
    300306                            g.setPageSize(10);
    301                            
     307
    302308                            Columns columns = new Columns();
    303                            
     309
    304310                            Column c = new Column();
    305311                            c.setLabel("Left");
    306                            
     312
    307313                            columns.appendChild(c);
    308                            
     314
    309315                            c = new Column();
    310316                            c.setLabel("Hit");
    311317                            c.setHflex("min");
    312318                            columns.appendChild(c);
    313                            
     319
    314320                            c = new Column();
    315321                            c.setLabel("Right");
    316322                            columns.appendChild(c);
    317                            
     323
    318324                            g.appendChild(columns);
    319                            
     325
    320326                            Rows rows = new Rows();
    321                            
     327
    322328                            for (i2 = 0; i2 < zeilen.size(); i2++) {
    323                                 System.out.println("Adding row " + i2);
    324                                 System.out.println("ROW: " + zeilen.get(i2));
    325329                                rows.appendChild(zeilen.get(i2));
    326330                            } // for i2 ...
    327331
    328332                            g.appendChild(rows);
    329                            
     333
    330334                            resultsVbox.appendChild(g);
    331335                        } else {
    332336                            resultsVbox.appendChild(new Label("Sorry there were no results!"));
    333                            
     337
    334338                        } // if zeilen > 0
    335339
     
    340344                }
    341345            } // for i ...
    342            
     346
    343347            if (!isACorpusSelected) {
    344                
     348
    345349                Messagebox.show("Please select at least one corpus!", "CLARIN-D FCS Aggregator", 0, Messagebox.EXCLAMATION);
    346350            }
    347            
    348            
     351
     352
    349353            System.out.println("Search is done.");
    350            
     354
    351355        } catch (Exception ex) {
    352356            System.out.println(ex.getMessage());
    353357        }
    354        
     358
    355359    }
    356360}
  • SRUAggregator/trunk/src/java/clarind/fcs/SRUSearch.java

    r2171 r2186  
    1919        zeilen  = new ArrayList<Row>();
    2020
    21         SRUClient client = new SRUClient();
     21        SRUSimpleClient client = new SRUSimpleClient();
    2222        client.registerRecordParser(new ClarinFederatedContentSearchRecordParser());
    2323
    2424        SRUSearchRetrieveRequest request = new SRUSearchRetrieveRequest(endpointURL);
    2525        request.setQuery(query);
    26         request.setRecordSchema(ClarinFederatedContentSearchRecordParser.FCS_RECORD_SCHEMA);
     26        request.setRecordSchema(ClarinFederatedContentSearchRecordData.RECORD_SCHEMA);
    2727        request.setMaximumRecords(maximumRecords);
    2828
    2929        if (corpus != null) {
    3030            request.setExtraRequestData("x-context", corpus);
    31             System.out.println("I'm setting the x-context");
    32 
    3331        }
     32       
    3433        try {
     34           
    3535        client.searchRetrieve(request, new SRUDefaultHandlerAdapter() {
    3636            @Override
     
    4242                    String right = record.getRight();
    4343
    44 //                    System.out.print("LEFT: " + left);
    45 //                    System.out.println("HIT: " + hit);
    46 //                    System.out.println("RIGHT: " + right);
    47 
    4844                    Row r = new Row();
    4945                    r.appendChild(new Label(left));
    50                     r.appendChild(new Label(hit));
     46                    Label l = new Label(hit);
     47                    l.setStyle("color:#8f3337;");
     48                    r.appendChild(l);
    5149                    r.appendChild(new Label(right));
    5250
     
    5856            System.out.println(ex.getMessage());
    5957        }
    60 
    61        
    62 //        System.out.println("NUMBER of LINES: " + zeilen.size());
    6358       
    6459        return zeilen;
  • SRUAggregator/trunk/web/index.zul

    r2175 r2186  
    2626                        <groupbox mold="3d" id="allCorpora">
    2727                            <caption>All Corpora</caption>   
     28                           
    2829                             <label>Select by Language:</label>
    2930                        <combobox id="languageSelect" width="150px" value="German">                                                                                                                   
     
    6162                                <menupopup>
    6263                                     <menuitem label="Show Help" id="showHelp" image="buttonHelp.png" />
     64                                     <menuitem label="About" id="showAbout" image="buttonShowAbout.png" />
    6365                                </menupopup>   
    6466                            </menu>
     
    9092           
    9193            <!-- Fusszeile -->   
    92             <south height="100px">
     94<!--            <south height="100px">
    9395               
    94             </south>
     96            </south>-->
    9597        </borderlayout>
    9698    </window>
Note: See TracChangeset for help on using the changeset viewer.