Changeset 2597
- Timestamp:
- 02/20/13 08:20:34 (11 years ago)
- Location:
- vlo/branches/vlo-2.13-param/vlo_webapp
- Files:
-
- 2 added
- 11 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
vlo/branches/vlo-2.13-param/vlo_webapp/pom.xml
r2577 r2597 34 34 </resource> 35 35 </resources> 36 <testResources>37 <testResource>38 <directory>src/test/resources</directory>39 </testResource>40 </testResources>41 36 <plugins> 42 37 <plugin> -
vlo/branches/vlo-2.13-param/vlo_webapp/src/main/java/eu/clarin/cmdi/vlo/VloApplication.java
r2590 r2597 1 1 package eu.clarin.cmdi.vlo; 2 2 3 import eu.clarin.cmdi.vlo.config. WebAppConfig;3 import eu.clarin.cmdi.vlo.config.VloConfig; 4 4 import eu.clarin.cmdi.vlo.dao.SearchResultsDao; 5 5 import eu.clarin.cmdi.vlo.pages.FacetedSearchPage; 6 import javax.servlet.ServletContext; 6 7 import org.apache.wicket.protocol.http.WebApplication; 8 import org.springframework.beans.factory.BeanFactory; 9 import org.springframework.context.support.ClassPathXmlApplicationContext; 7 10 8 11 /** 9 * Application object for your web application. If you want to run this application without deploying, run the Start class. 12 * Application object for your web application. If you want to run this 13 * application without deploying, run the Start class. 10 14 * 11 15 */ … … 13 17 14 18 private final SearchResultsDao searchResults; 19 20 static VloConfig config; 21 22 /** 23 * 24 */ 25 public VloApplication() { 15 26 16 static WebAppConfig config; 27 /** 28 * 29 */ 30 ServletContext servletContext; 31 servletContext = this.getServletContext(); 32 config = VloConfig.setWebApp(servletContext); 33 34 String test; 35 test = VloConfig.get().getSolrUrl(); 36 37 searchResults = new SearchResultsDao(); 38 } 17 39 18 public VloApplication() { 19 /** 20 * The new way of doing things. In case of the web application tests: 21 * just extend this class, and override the constructor by invoking the 22 * open method of the extended test web application configuration class. 23 * Also, change the way in which the get methods are being invoked. From 24 * now on, you only have to invoke config.get ... 25 */ 26 config = WebAppConfig.open(); 27 // String test; 28 // test = config.getVloHomeLink(); 40 /** 41 * Invoke the application in test mode 42 */ 43 public VloApplication(VloConfig testConfig) { 44 config = testConfig; 29 45 30 46 searchResults = new SearchResultsDao(); -
vlo/branches/vlo-2.13-param/vlo_webapp/src/main/java/eu/clarin/cmdi/vlo/config/VloConfig.java
r2590 r2597 3 3 import java.io.UnsupportedEncodingException; 4 4 import java.net.URLEncoder; 5 import javax.servlet.GenericServlet; 5 6 import javax.servlet.ServletContext; 6 7 import org.simpleframework.xml.Element; … … 66 67 */ 67 68 @Root 68 public class WebAppConfig extends ConfigFromFile {69 public class VloConfig extends ConfigFromFile { 69 70 70 71 // create a reference to the application logging 71 72 private final static org.slf4j.Logger LOG = 72 LoggerFactory.getLogger( WebAppConfig.class);73 LoggerFactory.getLogger(VloConfig.class); 73 74 74 75 // connect to the logging framework … … 86 87 * Constructor method 87 88 */ 88 public WebAppConfig() {89 public VloConfig() { 89 90 // let the superclass know about the logger defined here 90 91 // ConfigFileParam.logger = webAppConfigLogger; … … 92 93 logger = new WebAppConfigLogger(); 93 94 94 ConfigFilePersister.setLogger( WebAppConfig.logger);95 ConfigFilePersister.setLogger(VloConfig.logger); 95 96 } 96 97 … … 99 100 */ 100 101 public static final String CONFIG_FILE = 101 WebAppConfig.class.getResource("/WebAppConfig.xml").getFile();102 VloConfig.class.getResource("/WebAppConfig.xml").getFile(); 102 103 103 104 /** … … 126 127 * the configuration, that is, by defining a member of type WebAppConfig. 127 128 */ 128 private static WebAppConfig config = null; 129 130 /** 129 private static VloConfig config = null; 130 131 /** 132 * kj: change the annotation. Instead of opening a context, it is now a 133 * matter of initialising it. Make a new method for referencing. 134 * 131 135 * Open a static context of WebAppConfig members, and assign values to 132 136 * them.<br><br> … … 147 151 * @return the web application configuration in a new static context 148 152 */ 149 public static WebAppConfig open() {153 public static VloConfig setWebApp(ServletContext context) { 150 154 if (config == null) { 151 155 // the configuration is not there yet; create it now 152 config = new WebAppConfig();156 config = new VloConfig(); 153 157 } 154 158 … … 157 161 * superclass method 158 162 */ 159 config = ( WebAppConfig) read(config);163 config = (VloConfig) read(config); 160 164 161 165 /* Contrary to Simple, the servlet context parameters are not retrieved … … 164 168 * Here also invoke a superclass method 165 169 */ 166 config = addServletContext(config); 167 170 config = addServletContext(config, context); 171 172 return config; 173 } 174 175 /** 176 * kj: add comment, much in the same way as the annotation of the WepApp 177 * method. 178 * 179 * @return 180 */ 181 public static VloConfig WebAppTest() { 182 if (config == null) { 183 // the configuration is not there yet; create it now 184 config = new VloConfig(); 185 } 186 187 /** 188 * get the XML file configuration from the file by invoking the 189 * superclass method 190 */ 191 config = (VloConfig) read(config); 192 193 return config; 194 } 195 196 /** 197 * kj: this is the new get context method 198 * 199 * @return 200 */ 201 public static VloConfig get (){ 168 202 return config; 169 203 } … … 201 235 * member parameters. 202 236 */ 203 204 237 @Element // annotation directive as defined by Simple 205 238 private String vloHomeLink = ""; 206 239 240 @Element 241 private String solrUrl = ""; 207 242 // In the XML file, the value of the parameter is expanded by Maven. 243 208 244 @Element 209 245 private String profileSchemaUrl = ""; … … 291 327 public void setVloHomeLink(String link) { 292 328 this.vloHomeLink = link; 329 } 330 331 /** 332 * Get the SolrUrl parameter<br><br> 333 * 334 * For a description of the parameter, refer to the general VLO 335 * documentation. 336 * 337 * @param solrUrl the parameter 338 */ 339 public String getSolrUrl() { 340 return solrUrl; 293 341 } 294 342 … … 557 605 this.silToISO639CodesUrl = url; 558 606 } 559 560 // reference to the servlet context 561 private static ServletContext servletContext = null; 562 563 /** 564 * Set the {@literal servlet} context 565 * 566 * Note: this method needs to be invoked before open() is invoked 567 */ 568 public static void setServletContext (ServletContext context){ 569 570 servletContext = context; 571 572 // servletContest can be null 573 } 574 607 575 608 /** 576 609 * Add properties of the {@literal servlet's} context<br><br> … … 583 616 * @return the static WebAppConfig member 584 617 */ 585 static WebAppConfig addServletContext(WebAppConfig config) {618 static VloConfig addServletContext(VloConfig config, ServletContext context) { 586 619 587 620 // retrieve parameter valies from the servlet context 588 589 if (servletContext == null) { 590 // no servlet context yet 591 592 } else { 593 config.solrUrl = servletContext.getInitParameter("solrUrl"); 594 } 621 622 config.solrUrl = context.getInitParameter("solrUrl"); 595 623 596 624 return config; … … 602 630 * The following defines the members corresponding to {@servlet} context 603 631 * parameters. 604 */ 605 606 private String solrUrl = ""; 607 608 /** 609 * Get methods for the {@literal servlet} context members 610 */ 611 612 /** 613 * Get the SolrUrl parameter<br><br> 614 * 615 * For a description of the parameter, refer to the general VLO 616 * documentation. 617 * 618 * @param solrUrl the parameter 619 */ 620 public String getSolrUrl() { 621 return solrUrl; 622 } 632 */ 623 633 } -
vlo/branches/vlo-2.13-param/vlo_webapp/src/main/java/eu/clarin/cmdi/vlo/dao/SolrDao.java
r2578 r2597 14 14 15 15 import eu.clarin.cmdi.vlo.Configuration; 16 import eu.clarin.cmdi.vlo.config. WebAppConfig;16 import eu.clarin.cmdi.vlo.config.VloConfig; 17 17 18 18 public class SolrDao { … … 22 22 23 23 public SolrDao() { 24 String solrUrl = WebAppConfig.open().getSolrUrl();24 String solrUrl = VloConfig.get().getSolrUrl(); 25 25 try { 26 26 solrServer = new CommonsHttpSolrServer(solrUrl); -
vlo/branches/vlo-2.13-param/vlo_webapp/src/main/java/eu/clarin/cmdi/vlo/pages/FacetedSearchPage.java
r2578 r2597 30 30 import eu.clarin.cmdi.vlo.FacetConstants; 31 31 import eu.clarin.cmdi.vlo.Resources; 32 import eu.clarin.cmdi.vlo.config. WebAppConfig;32 import eu.clarin.cmdi.vlo.config.VloConfig; 33 33 import eu.clarin.cmdi.vlo.dao.AutoCompleteDao; 34 34 import fiftyfive.wicket.basic.TruncatedLabel; … … 59 59 public SearchBoxForm(String id, SearchPageQuery query) { 60 60 super(id, new CompoundPropertyModel<SearchPageQuery>(query)); 61 add(new ExternalLink("vloHomeLink", WebAppConfig.open().getVloHomeLink()));61 add(new ExternalLink("vloHomeLink", VloConfig.get().getVloHomeLink())); 62 62 searchBox = new AutoCompleteTextField<String>("searchQuery") { 63 63 @Override -
vlo/branches/vlo-2.13-param/vlo_webapp/src/main/java/eu/clarin/cmdi/vlo/pages/HtmlFormCreator.java
r2578 r2597 9 9 import net.sf.json.JSONObject; 10 10 import eu.clarin.cmdi.vlo.Configuration; 11 import eu.clarin.cmdi.vlo.config. WebAppConfig;11 import eu.clarin.cmdi.vlo.config.VloConfig; 12 12 13 13 /** … … 36 36 } 37 37 38 String form = "<form method=\"post\" action=\""+ WebAppConfig.open().getFederatedContentSearchUrl()+"\"> \n"38 String form = "<form method=\"post\" action=\""+VloConfig.get().getFederatedContentSearchUrl()+"\"> \n" 39 39 + "<fieldset style=\"border:0px;\"> \n" 40 40 + "\t <label for=\"query\">CQL query:</label> \n" -
vlo/branches/vlo-2.13-param/vlo_webapp/src/main/java/eu/clarin/cmdi/vlo/pages/ResourceLinkPanel.java
r2578 r2597 27 27 import eu.clarin.cmdi.vlo.Configuration; 28 28 import eu.clarin.cmdi.vlo.FacetConstants; 29 import eu.clarin.cmdi.vlo.config. WebAppConfig;29 import eu.clarin.cmdi.vlo.config.VloConfig; 30 30 31 31 import javax.net.ssl.HttpsURLConnection; … … 80 80 if (resourceLink.startsWith(FacetConstants.HANDLE_PREFIX)) { 81 81 String handle = resourceLink.substring(FacetConstants.HANDLE_PREFIX.length()); 82 result = WebAppConfig.open().getHandleServerUrl() + handle;82 result = VloConfig.get().getHandleServerUrl() + handle; 83 83 } else if(resourceLink.startsWith(FacetConstants.URN_NBN_PREFIX)) { 84 84 result = URN_NBN_RESOLVER_URL+resourceLink; … … 126 126 if (resourceLink.startsWith(FacetConstants.HANDLE_PREFIX)) { 127 127 String handle = resourceLink.substring(FacetConstants.HANDLE_PREFIX.length()); 128 resourceLink = WebAppConfig.open().getHandleServerUrl() + handle;128 resourceLink = VloConfig.get().getHandleServerUrl() + handle; 129 129 // Now points to something like http://hdl.handle.net/1839/00-0000-0000-0004-3357-F 130 130 HttpURLConnection con = null; -
vlo/branches/vlo-2.13-param/vlo_webapp/src/main/java/eu/clarin/cmdi/vlo/pages/SearchPageQuery.java
r2578 r2597 14 14 import eu.clarin.cmdi.vlo.Configuration; 15 15 import eu.clarin.cmdi.vlo.FacetConstants; 16 import eu.clarin.cmdi.vlo.config. WebAppConfig;16 import eu.clarin.cmdi.vlo.config.VloConfig; 17 17 18 18 public class SearchPageQuery implements IClusterable { … … 74 74 result.setFacet(true); 75 75 result.setFacetMinCount(1); 76 result.addFacetField( WebAppConfig.open().getFacetFields());76 result.addFacetField(VloConfig.get().getFacetFields()); 77 77 return result; 78 78 } -
vlo/branches/vlo-2.13-param/vlo_webapp/src/main/java/eu/clarin/cmdi/vlo/pages/ShowResultPage.java
r2578 r2597 59 59 import eu.clarin.cmdi.vlo.Resources; 60 60 import eu.clarin.cmdi.vlo.StringUtils; 61 import eu.clarin.cmdi.vlo.config. WebAppConfig;61 import eu.clarin.cmdi.vlo.config.VloConfig; 62 62 import eu.clarin.cmdi.vlo.dao.DaoLocator; 63 63 … … 118 118 } 119 119 if (linkToOriginalContext.startsWith(FacetConstants.HANDLE_MPI_PREFIX)) { 120 result = WebAppConfig.open().getIMDIBrowserUrl(linkToOriginalContext);120 result = VloConfig.get().getIMDIBrowserUrl(linkToOriginalContext); 121 121 } else { 122 122 try { -
vlo/branches/vlo-2.13-param/vlo_webapp/src/main/resources/WebAppConfig.xml
r2577 r2597 1 1 <webAppConfig> 2 <!-- <solrUrl>${eu.clarin.cmdi.vlo.solrUrl}</solrUrl> --> 3 <solrUrl>http://localhost:8084/vlo_solr/</solrUrl> 2 4 <vloHomeLink>http://www.clarin.eu/vlo</vloHomeLink> 3 5 <profileSchemaUrl>http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/profiles/</profileSchemaUrl> -
vlo/branches/vlo-2.13-param/vlo_webapp/src/main/webapp/META-INF/context.xml
r2590 r2597 1 1 <?xml version="1.0" encoding="UTF-8"?> 2 3 2 <!-- VLO application context file 4 3 5 4 solrURL : URL through which the Solr server should be reached<br><br> 6 5 7 Note that the VLO importer needs about this URL to. Because the6 Note that the VLO importer needs to know about this URL to. Because the 8 7 importer is not a web application, the value of the parameter should 9 8 be defined in the ImporterConfig.xml<br><br> … … 14 13 15 14 --> 16 17 15 <Context antiJARLocking="true" path="/vlo"> 18 <Parameter name=solrUrlvalue="http://localhost:8084/vlo_solr/"/>16 <Parameter name="solrUrl" value="http://localhost:8084/vlo_solr/"/> 19 17 </Context> -
vlo/branches/vlo-2.13-param/vlo_webapp/src/test/java/eu/clarin/cmdi/vlo/pages/FacetBoxPanelTest.java
r2590 r2597 12 12 13 13 import eu.clarin.cmdi.vlo.VloApplication; 14 import eu.clarin.cmdi.vlo.config.VloConfig; 14 15 15 16 public class FacetBoxPanelTest { 17 18 static VloConfig testConfig; 16 19 17 20 @Before 18 21 public void setUp() { 19 22 WicketTester wicketTester; 20 wicketTester = new WicketTester(new VloApplication()); 23 testConfig = VloConfig.WebAppTest(); 24 wicketTester = new WicketTester(new VloApplication(testConfig)); 21 25 } 22 26
Note: See TracChangeset
for help on using the changeset viewer.