Changeset 2961
- Timestamp:
- 05/30/13 15:07:05 (11 years ago)
- Location:
- vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/VloWebApplication.java
r2960 r2961 4 4 import eu.clarin.cmdi.vlo.config.VloContextConfig; 5 5 import eu.clarin.cmdi.vlo.dao.SearchResultsDao; 6 import eu.clarin.cmdi.vlo.pages.FacetBoxPanel; 7 import eu.clarin.cmdi.vlo.pages.FacetHeaderPanel; 8 import eu.clarin.cmdi.vlo.pages.FacetLinkPanel; 6 9 import eu.clarin.cmdi.vlo.pages.FacetedSearchPage; 7 10 import eu.clarin.cmdi.vlo.pages.ShowResultPage; … … 151 154 @Override 152 155 public void init() { 153 156 154 157 if (inContext) { 155 158 159 /* 160 * send messages to objects that need a static reference to this web 161 * application object. While this is only required in the case of the 162 * results page BookmarkablePageLink method, uniform approach might be 163 * the most prefarable one. 164 */ 165 ShowResultPage.setWebApp(this); 166 FacetBoxPanel.setWebApp(this); 167 FacetHeaderPanel.setWebApp(this); 168 FacetLinkPanel.setWebApp(this); 169 FacetedSearchPage.setWebApp(this); 170 156 171 // get the servlet's context 157 172 158 173 ServletContext servletContext; 159 174 servletContext = this.getServletContext(); … … 180 195 */ 181 196 public VloWebApplication() { 182 183 ShowResultPage.setWebApp(this);184 197 185 198 /* -
vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/FacetBoxPanel.java
r2960 r2961 32 32 private int maxNrOfFacetValues; 33 33 34 // reference to the web application object 35 static VloWebApplication webApp; 36 37 /** 38 * Make sure every web application object sends this message 39 * 40 * @param vloWebApplication reference to the web application object 41 */ 42 public static void setWebApp (VloWebApplication vloWebApplication){ 43 webApp = vloWebApplication; 44 } 45 34 46 public FacetBoxPanel(String id, IModel<FacetField> model) { 35 47 super(id, model); … … 68 80 pageParameters.add(ShowAllFacetValuesPage.SELECTED_FACET_PARAM, facetField.getName()); 69 81 pageParameters.add(ShowAllFacetValuesPage.FACET_MIN_OCCURS, "1"); 70 71 // get a reference to the web application object 72 VloWebApplication webApp = (VloWebApplication) this.getApplication(); 73 // add the persistent parameters stored in it to the panel parameters 82 74 83 pageParameters = webApp.addPersistentParameters(pageParameters); 75 76 84 77 85 add(new BookmarkablePageLink("showMore", ShowAllFacetValuesPage.class, pageParameters) { -
vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/FacetHeaderPanel.java
r2960 r2961 11 11 12 12 private static final long serialVersionUID = 1L; 13 14 // reference to the web application object 15 static VloWebApplication webApp; 16 17 /** 18 * Make sure every web application object sends this message 19 * 20 * @param vloWebApplication reference to the web application object 21 */ 22 public static void setWebApp (VloWebApplication vloWebApplication){ 23 webApp = vloWebApplication; 24 } 13 25 14 26 public FacetHeaderPanel(String id, IModel<FacetModel> model, final SearchPageQuery query) { … … 18 30 PageParameters pageParameters = copy.getPageParameters(); 19 31 20 // get a reference to the web application object21 VloWebApplication webApp = (VloWebApplication) this.getApplication();22 // add the persistent parameters stored in it to the panel parameters23 32 pageParameters = webApp.addPersistentParameters(pageParameters); 24 33 -
vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/FacetLinkPanel.java
r2960 r2961 4 4 import org.apache.solr.client.solrj.response.FacetField.Count; 5 5 import org.apache.wicket.PageParameters; 6 import org.apache.wicket.Session; 6 7 import org.apache.wicket.markup.html.basic.Label; 7 8 import org.apache.wicket.markup.html.link.BookmarkablePageLink; … … 13 14 14 15 private static final long serialVersionUID = 1L; 16 17 // reference to the web application object 18 static VloWebApplication webApp; 19 20 /** 21 * Make sure every web application object sends this message 22 * 23 * @param vloWebApplication reference to the web application object 24 */ 25 public static void setWebApp (VloWebApplication vloWebApplication){ 26 webApp = vloWebApplication; 27 } 15 28 16 29 public FacetLinkPanel(String id, IModel<Count> model, final SearchPageQuery query) { … … 21 34 q.setFilterQuery(count); 22 35 PageParameters params = q.getPageParameters(); 23 24 // get a reference to the web application object 25 VloWebApplication webApp = (VloWebApplication) this.getApplication(); 26 // add the persistent parameters stored in it to the panel parameters 36 27 37 params = webApp.addPersistentParameters(params); 28 38 -
vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/FacetedSearchPage.java
r2960 r2961 38 38 private final static AutoCompleteDao autoCompleteDao = new AutoCompleteDao(); 39 39 40 // reference to the web application object 41 static VloWebApplication webApp; 42 43 /** 44 * Make sure every web application object sends this message 45 * 46 * @param vloWebApplication reference to the web application object 47 */ 48 public static void setWebApp (VloWebApplication vloWebApplication){ 49 webApp = vloWebApplication; 50 } 51 40 52 /** 41 53 * @param parameters Page parameters 42 54 * @throws SolrServerException 43 55 */ 44 public FacetedSearchPage(final PageParameters parameters) { // removed 'final', not clear why the parameters need to be final56 public FacetedSearchPage(final PageParameters parameters) { 45 57 super(parameters); 46 58 query = new SearchPageQuery(parameters); … … 74 86 PageParameters pageParameters = query.getPageParameters(); 75 87 76 // get a reference to the web application object77 VloWebApplication webApp = (VloWebApplication) this.getApplication();78 // add the persistent parameters stored in it to the this page79 88 pageParameters = webApp.addPersistentParameters(pageParameters); 80 89 -
vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/ShowResultPage.java
r2960 r2961 53 53 import org.apache.wicket.model.ResourceModel; 54 54 import org.apache.wicket.protocol.http.RequestUtils; 55 import org.apache.wicket.protocol.http.WebApplication;56 55 import org.apache.wicket.protocol.http.WicketURLDecoder; 57 56 import org.apache.wicket.protocol.http.WicketURLEncoder; … … 408 407 } 409 408 409 // reference to the web application object 410 410 static VloWebApplication webApp; 411 411 412 412 /** 413 * Make sure the web application class invokes this method 414 * @param app 413 * Make sure every web application object sends this message 414 * 415 * @param vloWebApplication reference to the web application object 415 416 */ 416 public static void setWebApp (VloWebApplication app){417 webApp = app;417 public static void setWebApp (VloWebApplication vloWebApplication){ 418 webApp = vloWebApplication; 418 419 } 419 420 … … 421 422 PageParameters pageParameters = query.getPageParameters(); 422 423 pageParameters.put(ShowResultPage.PARAM_DOC_ID, WicketURLEncoder.QUERY_INSTANCE.encode(docId)); 423 // pageParameters.put("theme", "themeSetInShowResultPage"); 424 pageParameters.put("theme", webApp.getTheme()); 425 // this is where a link to the result page is create; the 426 // page itself is created when the link is clicked 424 425 webApp.addPersistentParameters(pageParameters); 426 427 427 BookmarkablePageLink<ShowResultPage> docLink = new BookmarkablePageLink<ShowResultPage>(linkId, ShowResultPage.class, 428 428 pageParameters);
Note: See TracChangeset
for help on using the changeset viewer.