|
From: <yo...@us...> - 2010-02-19 20:32:02
|
Revision: 515
http://treebase.svn.sourceforge.net/treebase/?rev=515&view=rev
Author: youjun
Date: 2010-02-19 20:31:56 +0000 (Fri, 19 Feb 2010)
Log Message:
-----------
add search by studyID option @ /admin/searchbysubmissionID
Modified Paths:
--------------
trunk/treebase-core/src/main/java/org/cipres/treebase/dao/study/SubmissionDAO.java
trunk/treebase-core/src/main/java/org/cipres/treebase/domain/study/SubmissionHome.java
trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/SearchBySubmissionIDController.java
trunk/treebase-web/src/main/webapp/WEB-INF/pages/searchBySubmissionID.jsp
Modified: trunk/treebase-core/src/main/java/org/cipres/treebase/dao/study/SubmissionDAO.java
===================================================================
--- trunk/treebase-core/src/main/java/org/cipres/treebase/dao/study/SubmissionDAO.java 2010-02-19 20:13:59 UTC (rev 514)
+++ trunk/treebase-core/src/main/java/org/cipres/treebase/dao/study/SubmissionDAO.java 2010-02-19 20:31:56 UTC (rev 515)
@@ -193,4 +193,19 @@
return q.list();
}
+ public Submission findByStudyID(Long pID) {
+ // TODO Auto-generated method stub
+ Submission returnVal = null;
+ Query q = getSession()
+ .createQuery(
+ "select sub from Submission as sub where sub.id = :mID");
+
+ q.setLong("mID", pID);
+ Object o = q.uniqueResult();
+
+ returnVal = (Submission) o;
+
+ return returnVal;
+ }
+
}
Modified: trunk/treebase-core/src/main/java/org/cipres/treebase/domain/study/SubmissionHome.java
===================================================================
--- trunk/treebase-core/src/main/java/org/cipres/treebase/domain/study/SubmissionHome.java 2010-02-19 20:13:59 UTC (rev 514)
+++ trunk/treebase-core/src/main/java/org/cipres/treebase/domain/study/SubmissionHome.java 2010-02-19 20:31:56 UTC (rev 515)
@@ -36,7 +36,7 @@
* @return Submission
*/
Submission findByStudyAccessionNumber(String pAccNumber);
-
+ Submission findByStudyID(Long pID);
/**
* Find by the associated matrix. Returns null if no match is found.
*
Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/SearchBySubmissionIDController.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/SearchBySubmissionIDController.java 2010-02-19 20:13:59 UTC (rev 514)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/SearchBySubmissionIDController.java 2010-02-19 20:31:56 UTC (rev 515)
@@ -70,9 +70,19 @@
}
sub = getSubmissionHome().findByStudyAccessionNumber(studyAccession);
}
- else {
+ else if( identifierType.equals("TB2") ){
sub = getSubmissionHome().findBySubmissionNumber(studyAccession);
}
+ else{
+ Long pID;
+ try{
+ pID=Long.parseLong(studyAccession);
+ sub = getSubmissionHome().findByStudyID(pID);
+ }catch(NumberFormatException nfe){
+ sub=null;
+ }
+
+ }
if (sub == null) {
return setAttributeAndShowForm(request, response, bindExp, "errors", "Submission accession: '"
Modified: trunk/treebase-web/src/main/webapp/WEB-INF/pages/searchBySubmissionID.jsp
===================================================================
--- trunk/treebase-web/src/main/webapp/WEB-INF/pages/searchBySubmissionID.jsp 2010-02-19 20:13:59 UTC (rev 514)
+++ trunk/treebase-web/src/main/webapp/WEB-INF/pages/searchBySubmissionID.jsp 2010-02-19 20:31:56 UTC (rev 515)
@@ -17,7 +17,8 @@
<th><fmt:message key="submission.accession"/>:</th>
<td>
<input type="radio" name="identifierType" value="TB2" checked="checked"/>TreeBASE2 Id
- <input type="radio" name="identifierType" value="TB1"/>Legacy accession
+ <input type="radio" name="identifierType" value="TB1"/>Legacy accession
+ <input type="radio" name="identifierType" value="TB0"/>TreeBase2 Study ID
<input type="text" name="submissionaccession" maxlength = "25"/>
</td>
</tr>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|