Changeset 2694


Ignore:
Timestamp:
03/13/13 16:25:07 (11 years ago)
Author:
yana
Message:

preparation to integrate map;
support for both resource and resource=root as initial query to the endpoint;
foreign endpoint removed (commented);
support on Enter key event for search term textbox (to execute search)

Location:
SRUAggregator/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • SRUAggregator/trunk/pom.xml

    r2528 r2694  
    6060            <version>1.2.2</version>
    6161        </dependency>
     62        <dependency>
     63            <groupId>com.sun.jersey</groupId>
     64            <artifactId>jersey-client</artifactId>
     65            <version>1.17.1</version>
     66        </dependency>
    6267    </dependencies>
    6368    <build>
  • SRUAggregator/trunk/src/main/java/eu/clarin/sru/fcs/aggregator/app/Aggregator.java

    r2599 r2694  
    33import com.google.gson.Gson;
    44import com.google.gson.reflect.TypeToken;
     5import com.sun.jersey.api.client.Client;
    56import eu.clarin.sru.client.SRUVersion;
    67import eu.clarin.sru.fcs.aggregator.data.CenterRegistry;
     
    1516import java.util.Set;
    1617import java.util.logging.*;
     18import org.zkoss.util.media.AMedia;
     19import org.zkoss.util.media.Media;
    1720import org.zkoss.zk.ui.Component;
    1821import org.zkoss.zk.ui.Executions;
     
    3538import org.zkoss.zul.Window;
    3639import org.zkoss.zul.event.ZulEvents;
     40import com.sun.jersey.api.client.WebResource;
     41import com.sun.jersey.api.client.config.ClientConfig;
     42import com.sun.jersey.api.client.config.DefaultClientConfig;
     43import eu.clarin.weblicht.wlfxb.tc.api.GeoLongLatFormat;
     44import eu.clarin.weblicht.wlfxb.tc.api.Token;
     45import eu.clarin.weblicht.wlfxb.tc.xb.TextCorpusStored;
     46import eu.clarin.weblicht.wlfxb.xb.WLData;
     47import javax.ws.rs.core.MediaType;
    3748
    3849/**
     
    7788    @Wire
    7889    private Label searchResultsProgress;
     90
     91    private WebResource mapGenerator;
     92    public static final String MAPS_SERVICE_URL = "http://weblicht.sfs.uni-tuebingen.de/rws/service-geolocationconsumer/resources/geoloc/";
    7993   
    8094    private Map<String, List<String>> xAggregationContext;
     
    105119        tree.setItemRenderer(new CorpusTreeNodeRenderer());
    106120        tree.setMultiple(true);
     121       
     122       
     123        //tempMap();
    107124
    108125    }
     
    139156        int maxRecords = Integer.parseInt(maximumRecordsSelect.getValue());
    140157        searchResultsController.executeSearch(tree.getSelectedItems(), maxRecords, searchString.getText(), version);
     158    }
     159   
     160    @Listen("onOK = #searchString")
     161    public void onEnterSearchString(Event ev) {
     162        onExecuteSearch(ev);
    141163    }
    142164 
     
    231253
    232254    }
     255
     256    private void tempMap() {
     257        ClientConfig config = new DefaultClientConfig();
     258        Client client = Client.create(config);
     259        mapGenerator = client.resource(MAPS_SERVICE_URL);
     260        TextCorpusStored tc = new TextCorpusStored("en");
     261        Token t1 = tc.createTokensLayer().addToken("Virginia");
     262        List<Token> s1 = new ArrayList<Token>(); s1.add(t1);
     263        tc.createSentencesLayer().addSentence(s1);
     264        tc.createGeoLayer("unknown", GeoLongLatFormat.DegDec);
     265        //tc.getGeoLayer().addPoint("138.56027", "-34.6663", 15.0, null, null, null, t1);
     266        WLData data = new WLData(tc);
     267       
     268        Iframe resultsPic = (Iframe) resultsBox.getFellow("resultsPic");
     269       
     270        try {
     271                    String output = mapGenerator.path("3").accept(MediaType.TEXT_HTML).type("text/tcf+xml").post(String.class, data);
     272                    Media media = new AMedia("map-" + 4 + ".html", null, "text/html", output);
     273                    resultsPic.setContent(media);
     274                } catch (Exception e) {
     275                    Logger.getLogger(Aggregator.class.getName()).log(Level.SEVERE, "ERROR accessing the maps generator service", e);
     276                    Messagebox.show("ERROR accessing the maps generator service \n" + e.getMessage(), "FCS", 0, Messagebox.INFORMATION);
     277                }
     278    }
    233279}
  • SRUAggregator/trunk/src/main/java/eu/clarin/sru/fcs/aggregator/data/Endpoint.java

    r2599 r2694  
    8787        corpora = new ArrayList<Corpus>();
    8888        SRUScanResponse corporaResponse = null;
    89         StringBuilder scanClause = new StringBuilder("fcs.resource");
     89       
    9090        try {
     91            // old specification
     92            StringBuilder scanClause = new StringBuilder("fcs.resource");
    9193            SRUClient sruClient = new SRUClient(SRUVersion.VERSION_1_2);
    9294            SRUScanRequest corporaRequest = new SRUScanRequest(url);
     
    9597            //corporaRequest.setExtraRequestData("x-cmd-resource-info", "true");
    9698            corporaResponse = sruClient.scan(corporaRequest);
     99            if (corporaResponse == null || !corporaResponse.hasTerms() ) {
     100                corporaRequest = new SRUScanRequest(url);
     101                // new specification
     102                corporaRequest.setScanClause(scanClause.toString() + "=root");
     103                corporaResponse = sruClient.scan(corporaRequest);
     104            }
     105           
    97106        } catch (SRUClientException ex) {
    98107            logger.log(Level.SEVERE, "Error accessing corpora at {0} {1} {2}", new String[]{url, ex.getClass().getName(), ex.getMessage()});
  • SRUAggregator/trunk/src/main/webapp/index.zul

    r2527 r2694  
    102102                                </groupbox>
    103103
     104
     105<!--
    104106                                <separator/>
    105107                                <separator/>
     
    128130                                    </div>
    129131                                </groupbox>
     132-->
    130133                                <separator/>
    131134                            </panelchildren>
     
    160163                    </north>
    161164                    <center  margins="0,5,0,0" autoscroll="true" border="0">
    162                         <panel>
     165                        <panel width="100%" height="100%">
    163166                            <panelchildren id="resultsPanel" style="overflow: auto">
    164                                 <window id="resultsBox" style="overflow:auto;">
    165                                     <iframe src="help.html" width="800px" height="400px"/>
     167                                <window id="resultsBox" style="overflow:auto;" width="100%" height="100%">
     168                                    <iframe id="resultsPic" src="help.html" width="100%" height="100%"/>
    166169                                </window>
    167170                                <label value=" " id="searchResultsProgress" style="border-width:0px;margin-left:5px;"/>
Note: See TracChangeset for help on using the changeset viewer.