|
From: <rv...@us...> - 2012-02-23 15:25:12
|
Revision: 1087
http://treebase.svn.sourceforge.net/treebase/?rev=1087&view=rev
Author: rvos
Date: 2012-02-23 15:25:03 +0000 (Thu, 23 Feb 2012)
Log Message:
-----------
Removing code dealing with old-style search forms
Modified Paths:
--------------
trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/MatrixSearchController.java
trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/StudySearchController.java
trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/TaxonSearchController.java
trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/TreeSearchController.java
Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/MatrixSearchController.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/MatrixSearchController.java 2012-02-22 19:24:32 UTC (rev 1086)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/MatrixSearchController.java 2012-02-23 15:25:03 UTC (rev 1087)
@@ -62,60 +62,9 @@
HttpServletResponse response,
Object command,
BindException errors) throws Exception {
-
LOGGER.info("in matrixSearchController.onSubmit");
-
clearMessages(request);
- String formName = request.getParameter("formName");
- String query = request.getParameter("query");
-
- LOGGER.info("formName is '" + formName + "'");
-
- if ( ! TreebaseUtil.isEmpty(query) ) {
- return this.handleQueryRequest(request, response, errors, query);
- }
-
- if (formName.equals("matrixSimple")) {
- String buttonName = request.getParameter("searchButton");
- Set<Matrix> matches = new HashSet<Matrix>();
- String searchTerm = convertStars(request.getParameter("searchTerm"));
- SearchMessageSetter mSetter = new RequestMessageSetter(request);
- MatrixSearchResults oldRes;
- {
- SearchResults<?> sr = searchResults(request);
- if (sr != null) {
- oldRes = (MatrixSearchResults) sr.convertToMatrices();
- } else {
- oldRes = new MatrixSearchResults (); // TODO: Convert existing search results to new type
- }
- }
- if (buttonName.equals("matrixID")) {
- matches.addAll(doSearch(request, response, SearchType.byID, errors,searchTerm));
- } else if (buttonName.equals("matrixTitle")) {
- matches.addAll(doSearch(request, response, SearchType.byTitle, errors,searchTerm));
- } else if (buttonName.equals("matrixType")) {
- matches.addAll(doSearch(request, response, SearchType.byType, errors,searchTerm));
- } else if (buttonName.equals("matrixNTAX")) {
- matches.addAll(doSearch(request, response, SearchType.byNTAX, errors,searchTerm));
- } else if (buttonName.equals("matrixNCHAR")) {
- matches.addAll(doSearch(request, response, SearchType.byNCHAR, errors,searchTerm));
- } else {
- throw new Error("Unknown search button name '" + buttonName + "'");
- }
- if ( TreebaseUtil.isEmpty(request.getParameter("format")) || ! request.getParameter("format").equals("rss1") ) {
- SearchResults<Matrix> newRes = intersectSearchResults(oldRes,
- new MatrixSearchResults(matches), mSetter, "No matching matrices found");
- saveSearchResults(request, newRes);
- return new ModelAndView("search/matrixSearch", Constants.RESULT_SET, newRes);
- }
- else {
- return this.searchResultsAsRDF(new MatrixSearchResults(matches), request, null, "matrix", "matrix");
- }
- }
-
- else {
- return super.onSubmit(request, response, command, errors);
- }
+ return handleQueryRequest(request, response, errors, request.getParameter("query"));
}
protected Set<Matrix> doCQLQuery(
@@ -161,7 +110,7 @@
} else if ( index.startsWith("tb.ntax") ) {
results.addAll(doSearch(request, response, SearchType.byNTAX, errors, term.getTerm()));
} else if ( index.startsWith("tb.nchar") ) {
- results.addAll(doSearch(request, response, SearchType.byNTAX, errors, term.getTerm()));
+ results.addAll(doSearch(request, response, SearchType.byNCHAR, errors, term.getTerm()));
} else {
// issue warnings
addMessage(request, "Unsupported index: " + index);
@@ -246,7 +195,6 @@
@Override
protected ModelAndView handleQueryRequest(HttpServletRequest request,HttpServletResponse response,BindException errors, String query) throws CQLParseException, IOException, InstantiationException {
- //String query = request.getParameter("query");
CQLParser parser = new CQLParser();
CQLNode root = parser.parse(query);
root = normalizeParseTree(root);
Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/StudySearchController.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/StudySearchController.java 2012-02-22 19:24:32 UTC (rev 1086)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/StudySearchController.java 2012-02-23 15:25:03 UTC (rev 1087)
@@ -101,69 +101,9 @@
HttpServletResponse response,
Object command,
BindException errors) throws Exception {
-
LOGGER.info("in StudySearchController.onSubmit");
-
clearMessages(request);
- String formName = request.getParameter("formName");
- String query = request.getParameter("query");
-
- LOGGER.info("formName is '" + formName + "'");
-
- if ( ! TreebaseUtil.isEmpty(query) && ! query.equals("")) {
- LOGGER.info("query is '" + query + "'");
- return this.handleQueryRequest(request, response, errors, query);
- }
-
- if (formName.equals("searchKeyword")) {
- SearchType searchType;
- String buttonName = request.getParameter("searchButton");
- String searchTerm = convertStars(request.getParameter("searchTerm"));
- StudySearchResults oldRes;
- {
- SearchResults<?> sr = searchResults(request);
- if (sr != null) {
- oldRes = (StudySearchResults) sr.convertToStudies();
- } else {
- oldRes = new StudySearchResults (); // TODO: Convert existing search results to new type
- }
- }
- if (buttonName.equals("authorKeyword")) {
- searchType = SearchType.byAuthorName;
- } else if (buttonName.equals("studyID")) {
- searchType = SearchType.byID;
- } else if (buttonName.equals("legacyStudyID")) {
- searchType = SearchType.byLegacyID;
- } else if (buttonName.equals("titleKeyword")) {
- searchType = SearchType.byTitle;
- } else if (buttonName.equals("textKeyword")) {
- searchType = SearchType.byKeyword;
- } else if (buttonName.equals("citationKeyword")) {
- searchType = SearchType.inCitation;
- } else if (buttonName.equals("abstractKeyword")) {
- searchType = SearchType.inAbstract;
- } else if (buttonName.equals("doiKeyword")) {
- searchType = SearchType.byDOI;
- }
- else {
- throw new Error("Unknown search button name '" + buttonName + "'");
- }
- // XXX we now never do an exact match with terms provided through the web app. We can change
- // this, e.g. by adding a check box whose value is the boolean argument of doSearch()
- Collection<Study> matches = doSearch(request, response, searchType, errors,searchTerm,false,null);
- if ( TreebaseUtil.isEmpty(request.getParameter("format")) || ! request.getParameter("format").equals("rss1") ) {
- SearchResults<Study> newRes = intersectSearchResults(oldRes, new StudySearchResults(matches),
- new RequestMessageSetter(request), "No matching studies found");
- saveSearchResults(request, newRes);
- return new ModelAndView("search/studySearch", Constants.RESULT_SET, newRes);
- }
- else {
- return this.searchResultsAsRDF(new StudySearchResults(matches), request, null,"study","study");
- }
- }
- else {
- return super.onSubmit(request, response, command, errors);
- }
+ return handleQueryRequest(request, response, errors, request.getParameter("query"));
}
protected Set<Study> doCQLQuery(
Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/TaxonSearchController.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/TaxonSearchController.java 2012-02-22 19:24:32 UTC (rev 1086)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/TaxonSearchController.java 2012-02-23 15:25:03 UTC (rev 1087)
@@ -51,48 +51,7 @@
HttpServletResponse response, Object searchCommand, BindException errors)
throws Exception {
clearMessages(request);
- String formName = request.getParameter("formName");
- String query = request.getParameter("query");
- if ( ! TreebaseUtil.isEmpty(query) ) {
- return this.handleQueryRequest(request, response, errors, query);
- }
- if (formName.equals("searchByTaxonLabel")) {
- SearchCommand newSearchCommand = (SearchCommand)searchCommand;
- String searchOn = request.getParameter("searchOn");
- String searchTerm = convertStars(request.getParameter("searchTerm"));
- String[] searchTerms = searchTerm.split("\\r\\n");
- Collection<Taxon> taxa = new HashSet<Taxon>();
- for ( int i = 0; i < searchTerms.length; i++ ) {
- if ( searchOn.equals("TextSearch") ) {
- taxa.addAll(doTaxonSearch(request, newSearchCommand, searchTerms[i], SearchIndex.LABEL, null));
- }
- else if ( searchOn.equals("Identifiers") ) {
- String objectIdentifier = request.getParameter("objectIdentifier");
- if ( objectIdentifier.equals("TreeBASE") ) {
- taxa.addAll(doTaxonSearch(request,newSearchCommand,searchTerms[i],SearchIndex.ID,NamingAuthority.TREEBASE));
- }
- else if ( objectIdentifier.equals("NCBI") ) {
- taxa.addAll(doTaxonSearch(request,newSearchCommand,searchTerms[i],SearchIndex.ID,NamingAuthority.NCBI));
- }
- else if ( objectIdentifier.equals("uBio") ) {
- taxa.addAll(doTaxonSearch(request,newSearchCommand,searchTerms[i],SearchIndex.ID,NamingAuthority.UBIO));
- }
- }
- }
- TaxonSearchResults tsr = new TaxonSearchResults(taxa);
- saveSearchResults(request, tsr);
- if ( TreebaseUtil.isEmpty(request.getParameter("format")) || ! request.getParameter("format").equals("rss1") ) {
- return samePage(request);
- }
- else {
- return this.searchResultsAsRDF(tsr, request, null,"taxon","taxon");
- }
-
- } else if (formName.equals("taxonResultsAction")) {
- return modifySearchResults(request, response, errors);
- } else {
- return super.onSubmit(request, response, (SearchCommand) searchCommand, errors);
- }
+ return handleQueryRequest(request, response, errors, request.getParameter("query"));
}
protected Set<Taxon> doCQLQuery(CQLNode node, Set<Taxon> results, HttpServletRequest request) {
Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/TreeSearchController.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/TreeSearchController.java 2012-02-22 19:24:32 UTC (rev 1086)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/TreeSearchController.java 2012-02-23 15:25:03 UTC (rev 1087)
@@ -65,65 +65,7 @@
LOGGER.info("in TreeSearchController.onSubmit");
clearMessages(request);
- String formName = request.getParameter("formName");
- String query = request.getParameter("query");
-
- LOGGER.info("formName is '" + formName + "'");
-
- if ( ! TreebaseUtil.isEmpty(query) ) {
- return this.handleQueryRequest(request, response, errors, query);
- }
-
- if (formName.equals("treeSimple")) {
- String buttonName = request.getParameter("searchButton");
- String searchTerm = convertStars(request.getParameter("searchTerm"));
- Collection<PhyloTree> matches = null;
- TreeSearchResults oldRes;
- {
- SearchResults<?> sr = searchResults(request);
- if (sr != null) {
- oldRes = (TreeSearchResults) sr.convertToTrees();
- } else {
- oldRes = new TreeSearchResults (); // TODO: Convert existing search results to new type
- }
- }
- if (buttonName.equals("treeID")) {
- matches = doSearch(request, response, SearchType.byID, errors, searchTerm);
- } else if (buttonName.equals("treeTitle")) {
- matches = doSearch(request, response, SearchType.byTitle, errors, searchTerm);
- } else if (buttonName.equals("treeType")) {
- matches = doSearch(request, response, SearchType.byType, errors, searchTerm);
- } else if (buttonName.equals("treeKind")) {
- matches = doSearch(request, response, SearchType.byKind, errors, searchTerm);
- } else if (buttonName.equals("treeQuality")) {
- matches = doSearch(request, response, SearchType.byQuality, errors, searchTerm);
- } else if (buttonName.equals("treeNTAX")) {
- matches = doSearch(request, response, SearchType.byNTAX, errors, searchTerm);
- } else {
- throw new Error("Unknown search button name '" + buttonName + "'");
- }
-
- // XXX need to filter out orphaned matrices or matrices whose studies are unpublished
- Collection<PhyloTree> orphanedTrees = new HashSet<PhyloTree>();
- for ( PhyloTree t : matches ) {
- if (t.getStudy() == null || (t.getStudy().isPublished() == false)){
- orphanedTrees.add(t);
- }
- }
- matches.removeAll(orphanedTrees);
-
- SearchResults<PhyloTree> newRes = intersectSearchResults(oldRes, new TreeSearchResults(matches),
- new RequestMessageSetter(request), "No matching trees found");
- saveSearchResults(request, newRes);
- if ( TreebaseUtil.isEmpty(request.getParameter("format")) || ! request.getParameter("format").equals("rss1") ) {
- return new ModelAndView("search/treeSearch", Constants.RESULT_SET, newRes);
- }
- else {
- return this.searchResultsAsRDF(newRes, request, null,"tree","tree");
- }
- } else {
- return super.onSubmit(request, response, command, errors);
- }
+ return handleQueryRequest(request, response, errors, request.getParameter("query"));
}
protected Set<PhyloTree> doCQLQuery(
@@ -248,7 +190,6 @@
protected ModelAndView handleQueryRequest(HttpServletRequest request,
HttpServletResponse response, BindException errors, String query)
throws CQLParseException, IOException, InstantiationException {
- //String query = request.getParameter("query");
CQLParser parser = new CQLParser();
CQLNode root = parser.parse(query);
root = normalizeParseTree(root);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|