Changeset 2738 for SRUAggregator/trunk/src/main/java/eu/clarin/sru/fcs/aggregator/app/Aggregator.java
- Timestamp:
- 03/26/13 14:04:11 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
SRUAggregator/trunk/src/main/java/eu/clarin/sru/fcs/aggregator/app/Aggregator.java
r2694 r2738 46 46 import eu.clarin.weblicht.wlfxb.xb.WLData; 47 47 import javax.ws.rs.core.MediaType; 48 import org.zkoss.zul.Popup; 48 49 49 50 /** 50 51 * Main window of the Aggregator application. 51 * 52 * 52 53 * @author Yana Panchenko 53 54 */ … … 55 56 56 57 private static final Logger logger = Logger.getLogger(Aggregator.class.getName()); 57 58 58 // @Wire 59 59 // private Grid anzeigeGrid; … … 88 88 @Wire 89 89 private Label searchResultsProgress; 90 90 @Wire 91 private Popup wspaceSigninpop; 92 @Wire 93 private Textbox wspaceUserName; 94 @Wire 95 private Textbox wspaceUserPwd; 91 96 private WebResource mapGenerator; 92 97 public static final String MAPS_SERVICE_URL = "http://weblicht.sfs.uni-tuebingen.de/rws/service-geolocationconsumer/resources/geoloc/"; 93 94 98 private Map<String, List<String>> xAggregationContext; 95 99 private SRUVersion version = SRUVersion.VERSION_1_2; 96 100 private SearchResultsController searchResultsController; 97 101 private CenterRegistry registry; 102 private boolean testingMode = false; 98 103 99 104 @Override 100 105 public void doAfterCompose(Component comp) throws Exception { 101 106 102 107 super.doAfterCompose(comp); 103 108 … … 105 110 106 111 languageSelect.setSelectedItem(anyLanguage); 107 112 108 113 searchResultsController = new SearchResultsController(resultsBox, searchResultsProgress); 109 114 // assign the search controller to desktop, so that it can be accessed to be shutdown when the desktop is destroyed … … 112 117 Set<SearchResultsController> activeControllers = (Set<SearchResultsController>) Executions.getCurrent().getDesktop().getWebApp().getAttribute(WebAppListener.ACTIVE_SEARCH_CONTROLLERS); 113 118 activeControllers.add(searchResultsController); 114 119 115 120 registry = new CenterRegistry(); 116 registry.loadChildren( );121 registry.loadChildren(testingMode); 117 122 CorpusTreeModel corporaModel = new CorpusTreeModel(registry); 118 123 tree.setModel(corporaModel); 119 124 tree.setItemRenderer(new CorpusTreeNodeRenderer()); 120 125 tree.setMultiple(true); 121 122 126 127 123 128 //tempMap(); 124 129 … … 127 132 @Listen("onSelect = #languageSelect") 128 133 public void onSelectLanguage(Event ev) { 129 //TODO 130 } 131 132 134 //TODO 135 } 136 133 137 @Listen(ZulEvents.ON_AFTER_RENDER + "=#tree") 134 138 public void onAfterRenderCorporaTree(Event ev) { … … 157 161 searchResultsController.executeSearch(tree.getSelectedItems(), maxRecords, searchString.getText(), version); 158 162 } 159 163 160 164 @Listen("onOK = #searchString") 161 165 public void onEnterSearchString(Event ev) { 162 166 onExecuteSearch(ev); 163 167 } 164 168 165 169 @Listen("onClick=#clearResults") 166 170 public void onClearResults(Event ev) { … … 193 197 searchResultsController.exportTCF(); 194 198 } 199 200 @Listen("onClick=#exportResultsPWTCF") 201 public void onExportResultsPWTCF(Event ev) { 202 wspaceSigninpop.open(resultsBox, "top_center"); 203 } 204 205 @Listen("onClick=#wspaceSigninBtn") 206 public void onSignInExportResultsPWTCF(Event ev) { 207 String user = wspaceUserName.getValue(); 208 String pswd = wspaceUserPwd.getValue(); 209 if (user.isEmpty() || pswd.isEmpty()) { 210 Messagebox.show("Need user name and password!"); 211 } else { 212 wspaceUserPwd.setValue(""); 213 wspaceSigninpop.close(); 214 searchResultsController.exportPWTCF(user, pswd); 215 } 216 } 195 217 218 @Listen("onOK=#wspaceUserPwd") 219 public void onSignInExportResultsPWTCFPwdOK(Event ev) { 220 onSignInExportResultsPWTCF(ev); 221 } 222 223 @Listen("onClick=#wspaceCancelBtn") 224 public void onSignInPWCancel(Event ev) { 225 wspaceUserPwd.setValue(""); 226 wspaceSigninpop.close(); 227 } 228 229 196 230 @Listen("onClick=#addForeignEndpoint") 197 231 public void onAddForeignEndpoint(Event ev) { 198 232 registry.addForeignPoint(foreignEndpointSelect.getValue().split(";")[1], foreignEndpointSelect.getValue().split(";")[0]); 199 233 } 200 234 201 235 private void processParameters() { 202 236 203 237 String[] paramValue; 204 238 String contextJson = null; … … 236 270 paramsReceived[3] = contextJson; 237 271 } 238 logger.log(Level.INFO, "Received parameters: query[{0}], operation[{1}], version[{2}], x-aggregation-context[{3}], ", paramsReceived); 239 240 272 logger.log(Level.INFO, "Received parameters: query[{0}], operation[{1}], version[{2}], x-aggregation-context[{3}], ", paramsReceived); 273 274 paramValue = Executions.getCurrent().getParameterMap().get("mode"); 275 if (paramValue != null) { 276 String mode = paramValue[0].trim(); 277 if (mode.equals("testing")) { 278 testingMode = true; 279 } 280 } 241 281 242 282 if (contextJson != null) { … … 245 285 }.getType(); 246 286 try { 247 this.xAggregationContext = gson.fromJson(contextJson, mapType);287 this.xAggregationContext = gson.fromJson(contextJson, mapType); 248 288 } catch (Exception ex) { 249 289 logger.log(Level.SEVERE, "Error parsing JSON from x-aggregation-context: {0} {1}", new String[]{ex.getMessage(), contextJson}); … … 260 300 TextCorpusStored tc = new TextCorpusStored("en"); 261 301 Token t1 = tc.createTokensLayer().addToken("Virginia"); 262 List<Token> s1 = new ArrayList<Token>(); s1.add(t1); 302 List<Token> s1 = new ArrayList<Token>(); 303 s1.add(t1); 263 304 tc.createSentencesLayer().addSentence(s1); 264 305 tc.createGeoLayer("unknown", GeoLongLatFormat.DegDec); 265 306 //tc.getGeoLayer().addPoint("138.56027", "-34.6663", 15.0, null, null, null, t1); 266 307 WLData data = new WLData(tc); 267 308 268 309 Iframe resultsPic = (Iframe) resultsBox.getFellow("resultsPic"); 269 310 270 311 try { 271 272 273 274 275 276 277 312 String output = mapGenerator.path("3").accept(MediaType.TEXT_HTML).type("text/tcf+xml").post(String.class, data); 313 Media media = new AMedia("map-" + 4 + ".html", null, "text/html", output); 314 resultsPic.setContent(media); 315 } catch (Exception e) { 316 Logger.getLogger(Aggregator.class.getName()).log(Level.SEVERE, "ERROR accessing the maps generator service", e); 317 Messagebox.show("ERROR accessing the maps generator service \n" + e.getMessage(), "FCS", 0, Messagebox.INFORMATION); 318 } 278 319 } 279 320 }
Note: See TracChangeset
for help on using the changeset viewer.