|
From: <rv...@us...> - 2010-01-12 17:18:49
|
Revision: 415
http://treebase.svn.sourceforge.net/treebase/?rev=415&view=rev
Author: rvos
Date: 2010-01-12 17:18:04 +0000 (Tue, 12 Jan 2010)
Log Message:
-----------
Added boolean isReviewerAccessGranted(req) method, which checks whether the access has been granted through the special URL for reviewers
Modified Paths:
--------------
trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-12 17:08:47 UTC (rev 414)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-12 17:18:04 UTC (rev 415)
@@ -12,6 +12,12 @@
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
+import org.cipres.treebase.NamespacedGUID;
+import org.cipres.treebase.TreebaseIDString;
+import org.cipres.treebase.TreebaseUtil;
+import org.cipres.treebase.domain.study.Study;
+import org.cipres.treebase.web.Constants;
+import org.cipres.treebase.web.util.ControllerUtil;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.beans.propertyeditors.CustomNumberEditor;
import org.springframework.validation.BindException;
@@ -138,17 +144,32 @@
@Override
protected ModelAndView showForm(
- HttpServletRequest pArg0,
- HttpServletResponse pArg1,
- BindException pArg2,
- Map pArg3) throws Exception {
- if (isAuthorizationChecked()) {
- return super.showForm(pArg0, pArg1, pArg2, pArg3);
+ HttpServletRequest pRequest,
+ HttpServletResponse pResponse,
+ BindException pBindException,
+ Map pMap) throws Exception {
+ if (isAuthorizationChecked() || isReviewerAccessGranted(pRequest)) {
+ return super.showForm(pRequest, pResponse, pBindException, pMap);
} else {
return new ModelAndView(AUTHORIZATION_VIOLATION_VIEW);
}
}
+ private boolean isReviewerAccessGranted(HttpServletRequest pRequest) {
+ boolean reviewerAccessGranted = false;
+ String storedHashedStudyId = pRequest.getSession().getAttribute(Constants.X_ACCESS_CODE).toString();
+ if ( ! TreebaseUtil.isEmpty(storedHashedStudyId) ) {
+ Long studyId = ControllerUtil.getStudyId(pRequest);
+ TreebaseIDString treebaseIDString = new TreebaseIDString(Study.class,studyId);
+ NamespacedGUID namespacedGUID = treebaseIDString.getNamespacedGUID();
+ String computedHashedStudyId = namespacedGUID.getHashedIDString();
+ if ( storedHashedStudyId.equals(computedHashedStudyId) ) {
+ reviewerAccessGranted = true;
+ }
+ }
+ return reviewerAccessGranted;
+ }
+
protected ModelAndView setAttributeAndShowForm(
HttpServletRequest request,
HttpServletResponse response,
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <rv...@us...> - 2010-01-12 17:21:58
|
Revision: 416
http://treebase.svn.sourceforge.net/treebase/?rev=416&view=rev
Author: rvos
Date: 2010-01-12 17:21:50 +0000 (Tue, 12 Jan 2010)
Log Message:
-----------
Added message "You are in reviewer mode." if access has been granted by isReviewerAccessGranted().
Modified Paths:
--------------
trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-12 17:18:04 UTC (rev 415)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-12 17:21:50 UTC (rev 416)
@@ -165,6 +165,7 @@
String computedHashedStudyId = namespacedGUID.getHashedIDString();
if ( storedHashedStudyId.equals(computedHashedStudyId) ) {
reviewerAccessGranted = true;
+ saveMessage(pRequest,"You are in reviewer access mode.");
}
}
return reviewerAccessGranted;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <rv...@us...> - 2010-01-13 17:29:33
|
Revision: 426
http://treebase.svn.sourceforge.net/treebase/?rev=426&view=rev
Author: rvos
Date: 2010-01-13 17:29:26 +0000 (Wed, 13 Jan 2010)
Log Message:
-----------
Implemented getConditionalModelAndView, which checks whether the supplied ModelAndView should be returned (which is the case if an x-access-granted parameter was supplied or access was explicitly granted), or an authorization violation view.
Modified Paths:
--------------
trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-13 17:25:37 UTC (rev 425)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-13 17:29:26 UTC (rev 426)
@@ -141,6 +141,22 @@
protected void setAuthorizationChecked(boolean pAuthorizationChecked) {
mAuthorizationChecked = pAuthorizationChecked;
}
+
+ /**
+ *
+ * @param pRequest
+ * @param pModelAndView
+ * @return
+ */
+ protected ModelAndView getConditionalModelAndView(
+ HttpServletRequest pRequest,
+ ModelAndView pModelAndView) {
+ if ( isReviewerAccessGranted(pRequest) || isAuthorizationChecked() ) {
+ return pModelAndView;
+ } else {
+ return new ModelAndView(AUTHORIZATION_VIOLATION_VIEW);
+ }
+ }
@Override
protected ModelAndView showForm(
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <rv...@us...> - 2010-01-13 18:09:43
|
Revision: 429
http://treebase.svn.sourceforge.net/treebase/?rev=429&view=rev
Author: rvos
Date: 2010-01-13 18:09:36 +0000 (Wed, 13 Jan 2010)
Log Message:
-----------
NPE workaround
Modified Paths:
--------------
trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-13 17:57:38 UTC (rev 428)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-13 18:09:36 UTC (rev 429)
@@ -173,15 +173,18 @@
private boolean isReviewerAccessGranted(HttpServletRequest pRequest) {
boolean reviewerAccessGranted = false;
- String storedHashedStudyId = pRequest.getSession().getAttribute(Constants.X_ACCESS_CODE).toString();
- if ( ! TreebaseUtil.isEmpty(storedHashedStudyId) ) {
- Long studyId = ControllerUtil.getStudyId(pRequest);
- TreebaseIDString treebaseIDString = new TreebaseIDString(Study.class,studyId);
- NamespacedGUID namespacedGUID = treebaseIDString.getNamespacedGUID();
- String computedHashedStudyId = namespacedGUID.getHashedIDString();
- if ( storedHashedStudyId.equals(computedHashedStudyId) ) {
- reviewerAccessGranted = true;
- saveMessage(pRequest,"You are in reviewer access mode.");
+ Object xAccesCodeObject = pRequest.getSession().getAttribute(Constants.X_ACCESS_CODE);
+ if ( xAccesCodeObject != null ) {
+ String storedHashedStudyId = xAccesCodeObject.toString();
+ if ( ! TreebaseUtil.isEmpty(storedHashedStudyId) ) {
+ Long studyId = ControllerUtil.getStudyId(pRequest);
+ TreebaseIDString treebaseIDString = new TreebaseIDString(Study.class,studyId);
+ NamespacedGUID namespacedGUID = treebaseIDString.getNamespacedGUID();
+ String computedHashedStudyId = namespacedGUID.getHashedIDString();
+ if ( storedHashedStudyId.equals(computedHashedStudyId) ) {
+ reviewerAccessGranted = true;
+ saveMessage(pRequest,"You are in reviewer access mode.");
+ }
}
}
return reviewerAccessGranted;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <rv...@us...> - 2010-01-14 14:04:35
|
Revision: 432
http://treebase.svn.sourceforge.net/treebase/?rev=432&view=rev
Author: rvos
Date: 2010-01-14 14:04:24 +0000 (Thu, 14 Jan 2010)
Log Message:
-----------
Added more logging messages.
Modified Paths:
--------------
trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-13 18:18:27 UTC (rev 431)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-14 14:04:24 UTC (rev 432)
@@ -131,6 +131,7 @@
* @return
*/
private boolean isAuthorizationChecked() {
+ LOGGER.info("Checking whether explicit access is granted, value="+mAuthorizationChecked);
return mAuthorizationChecked;
}
@@ -175,18 +176,32 @@
boolean reviewerAccessGranted = false;
Object xAccesCodeObject = pRequest.getSession().getAttribute(Constants.X_ACCESS_CODE);
if ( xAccesCodeObject != null ) {
- String storedHashedStudyId = xAccesCodeObject.toString();
+ String storedHashedStudyId = xAccesCodeObject.toString();
+ LOGGER.info("x-access-code="+storedHashedStudyId);
if ( ! TreebaseUtil.isEmpty(storedHashedStudyId) ) {
Long studyId = ControllerUtil.getStudyId(pRequest);
- TreebaseIDString treebaseIDString = new TreebaseIDString(Study.class,studyId);
- NamespacedGUID namespacedGUID = treebaseIDString.getNamespacedGUID();
- String computedHashedStudyId = namespacedGUID.getHashedIDString();
+ LOGGER.info("studyId="+studyId);
+ TreebaseIDString tbidstr = new TreebaseIDString(Study.class,studyId);
+ LOGGER.info("TreebaseIDString="+tbidstr);
+ NamespacedGUID nsguid = tbidstr.getNamespacedGUID();
+ LOGGER.info("NamespacedGUID="+nsguid);
+ String computedHashedStudyId = nsguid.getHashedIDString();
+ LOGGER.info("computedHashedStudyId="+computedHashedStudyId);
if ( storedHashedStudyId.equals(computedHashedStudyId) ) {
reviewerAccessGranted = true;
saveMessage(pRequest,"You are in reviewer access mode.");
+ LOGGER.info("x-access-code matches computed hashed study id");
+ LOGGER.info("Reviewer access is granted");
}
+ else {
+ LOGGER.info("x-access-code doesn't match computed hashed study id");
+ LOGGER.info("access denied");
+ }
}
}
+ else {
+ LOGGER.info("No x-access-code parameter supplied");
+ }
return reviewerAccessGranted;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <rv...@us...> - 2010-01-14 14:40:38
|
Revision: 435
http://treebase.svn.sourceforge.net/treebase/?rev=435&view=rev
Author: rvos
Date: 2010-01-14 14:40:32 +0000 (Thu, 14 Jan 2010)
Log Message:
-----------
Added more logging messages.
Modified Paths:
--------------
trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-14 14:36:58 UTC (rev 434)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-14 14:40:32 UTC (rev 435)
@@ -198,6 +198,9 @@
LOGGER.info("access denied");
}
}
+ else {
+ LOGGER.info("x-access-code is empty");
+ }
}
else {
LOGGER.info("No x-access-code parameter supplied");
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <rv...@us...> - 2010-01-14 14:53:37
|
Revision: 436
http://treebase.svn.sourceforge.net/treebase/?rev=436&view=rev
Author: rvos
Date: 2010-01-14 14:53:30 +0000 (Thu, 14 Jan 2010)
Log Message:
-----------
Commented out logging messages.
Modified Paths:
--------------
trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-14 14:40:32 UTC (rev 435)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-14 14:53:30 UTC (rev 436)
@@ -177,33 +177,33 @@
Object xAccesCodeObject = pRequest.getSession().getAttribute(Constants.X_ACCESS_CODE);
if ( xAccesCodeObject != null ) {
String storedHashedStudyId = xAccesCodeObject.toString();
- LOGGER.info("x-access-code="+storedHashedStudyId);
+ //LOGGER.info("x-access-code="+storedHashedStudyId);
if ( ! TreebaseUtil.isEmpty(storedHashedStudyId) ) {
Long studyId = ControllerUtil.getStudyId(pRequest);
- LOGGER.info("studyId="+studyId);
+ //LOGGER.info("studyId="+studyId);
TreebaseIDString tbidstr = new TreebaseIDString(Study.class,studyId);
- LOGGER.info("TreebaseIDString="+tbidstr);
+ //LOGGER.info("TreebaseIDString="+tbidstr);
NamespacedGUID nsguid = tbidstr.getNamespacedGUID();
- LOGGER.info("NamespacedGUID="+nsguid);
+ //LOGGER.info("NamespacedGUID="+nsguid);
String computedHashedStudyId = nsguid.getHashedIDString();
- LOGGER.info("computedHashedStudyId="+computedHashedStudyId);
+ //LOGGER.info("computedHashedStudyId="+computedHashedStudyId);
if ( storedHashedStudyId.equals(computedHashedStudyId) ) {
reviewerAccessGranted = true;
saveMessage(pRequest,"You are in reviewer access mode.");
- LOGGER.info("x-access-code matches computed hashed study id");
- LOGGER.info("Reviewer access is granted");
+ //LOGGER.info("x-access-code matches computed hashed study id");
+ //LOGGER.info("Reviewer access is granted");
}
else {
- LOGGER.info("x-access-code doesn't match computed hashed study id");
- LOGGER.info("access denied");
+ //LOGGER.info("x-access-code doesn't match computed hashed study id");
+ //LOGGER.info("access denied");
}
}
else {
- LOGGER.info("x-access-code is empty");
+ //LOGGER.info("x-access-code is empty");
}
}
else {
- LOGGER.info("No x-access-code parameter supplied");
+ //LOGGER.info("No x-access-code parameter supplied");
}
return reviewerAccessGranted;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <rv...@us...> - 2010-01-14 14:56:45
|
Revision: 437
http://treebase.svn.sourceforge.net/treebase/?rev=437&view=rev
Author: rvos
Date: 2010-01-14 14:56:33 +0000 (Thu, 14 Jan 2010)
Log Message:
-----------
Added more logging messages.
Modified Paths:
--------------
trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-14 14:53:30 UTC (rev 436)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-14 14:56:33 UTC (rev 437)
@@ -165,9 +165,15 @@
HttpServletResponse pResponse,
BindException pBindException,
Map pMap) throws Exception {
- if (isAuthorizationChecked() || isReviewerAccessGranted(pRequest)) {
+ if ( isAuthorizationChecked() ) {
+ LOGGER.info("returning supplied ModelAndView because access was granted explicitly");
return super.showForm(pRequest, pResponse, pBindException, pMap);
+ }
+ if (isReviewerAccessGranted(pRequest)) {
+ LOGGER.info("returning supplied ModelAndView because reviewer access was granted");
+ return super.showForm(pRequest, pResponse, pBindException, pMap);
} else {
+ LOGGER.info("returning AUTHORIZATION_VIOLATION_VIEW");
return new ModelAndView(AUTHORIZATION_VIOLATION_VIEW);
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <rv...@us...> - 2010-01-15 12:36:35
|
Revision: 442
http://treebase.svn.sourceforge.net/treebase/?rev=442&view=rev
Author: rvos
Date: 2010-01-15 12:18:59 +0000 (Fri, 15 Jan 2010)
Log Message:
-----------
Changed the way the study id is fetched from the request inside isReviewerAccessGranted, turned on logging.
Modified Paths:
--------------
trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-14 19:57:17 UTC (rev 441)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-15 12:18:59 UTC (rev 442)
@@ -183,33 +183,28 @@
Object xAccesCodeObject = pRequest.getSession().getAttribute(Constants.X_ACCESS_CODE);
if ( xAccesCodeObject != null ) {
String storedHashedStudyId = xAccesCodeObject.toString();
- //LOGGER.info("x-access-code="+storedHashedStudyId);
- if ( ! TreebaseUtil.isEmpty(storedHashedStudyId) ) {
- Long studyId = ControllerUtil.getStudyId(pRequest);
- //LOGGER.info("studyId="+studyId);
- TreebaseIDString tbidstr = new TreebaseIDString(Study.class,studyId);
- //LOGGER.info("TreebaseIDString="+tbidstr);
- NamespacedGUID nsguid = tbidstr.getNamespacedGUID();
- //LOGGER.info("NamespacedGUID="+nsguid);
- String computedHashedStudyId = nsguid.getHashedIDString();
- //LOGGER.info("computedHashedStudyId="+computedHashedStudyId);
- if ( storedHashedStudyId.equals(computedHashedStudyId) ) {
- reviewerAccessGranted = true;
- saveMessage(pRequest,"You are in reviewer access mode.");
- //LOGGER.info("x-access-code matches computed hashed study id");
- //LOGGER.info("Reviewer access is granted");
- }
- else {
- //LOGGER.info("x-access-code doesn't match computed hashed study id");
- //LOGGER.info("access denied");
- }
+ LOGGER.info("x-access-code="+storedHashedStudyId);
+ Long studyId = Long.parseLong(pRequest.getParameter("id"));
+ LOGGER.info("studyId="+studyId);
+ TreebaseIDString tbidstr = new TreebaseIDString(Study.class,studyId);
+ LOGGER.info("TreebaseIDString="+tbidstr);
+ NamespacedGUID nsguid = tbidstr.getNamespacedGUID();
+ LOGGER.info("NamespacedGUID="+nsguid);
+ String computedHashedStudyId = nsguid.getHashedIDString();
+ LOGGER.info("computedHashedStudyId="+computedHashedStudyId);
+ if ( storedHashedStudyId.equals(computedHashedStudyId) ) {
+ reviewerAccessGranted = true;
+ saveMessage(pRequest,"You are in reviewer access mode.");
+ LOGGER.info("x-access-code matches computed hashed study id");
+ LOGGER.info("Reviewer access is granted");
}
else {
- //LOGGER.info("x-access-code is empty");
+ LOGGER.info("x-access-code doesn't match computed hashed study id");
+ LOGGER.info("access denied");
}
}
else {
- //LOGGER.info("No x-access-code parameter supplied");
+ LOGGER.info("No x-access-code parameter supplied");
}
return reviewerAccessGranted;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <rv...@us...> - 2010-01-15 14:40:00
|
Revision: 448
http://treebase.svn.sourceforge.net/treebase/?rev=448&view=rev
Author: rvos
Date: 2010-01-15 14:39:53 +0000 (Fri, 15 Jan 2010)
Log Message:
-----------
Fixed typo.
Modified Paths:
--------------
trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-15 14:36:49 UTC (rev 447)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-15 14:39:53 UTC (rev 448)
@@ -106,7 +106,7 @@
messages = new ArrayList();
}
messages.add(msg);
- request.setAttribute("messsages", messages);
+ request.setAttribute("messages", messages);
}
/**
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <rv...@us...> - 2010-01-15 14:53:55
|
Revision: 450
http://treebase.svn.sourceforge.net/treebase/?rev=450&view=rev
Author: rvos
Date: 2010-01-15 14:53:41 +0000 (Fri, 15 Jan 2010)
Log Message:
-----------
Now stores reviewer mode as request attribute
Modified Paths:
--------------
trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-15 14:52:06 UTC (rev 449)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-15 14:53:41 UTC (rev 450)
@@ -194,7 +194,7 @@
LOGGER.info("computedHashedStudyId="+computedHashedStudyId);
if ( storedHashedStudyId.equals(computedHashedStudyId) ) {
reviewerAccessGranted = true;
- saveMessage(pRequest,"You are in reviewer access mode.");
+ //saveMessage(pRequest,"You are in reviewer access mode.");
LOGGER.info("x-access-code matches computed hashed study id");
LOGGER.info("Reviewer access is granted");
}
@@ -206,6 +206,7 @@
else {
LOGGER.info("No x-access-code parameter supplied");
}
+ pRequest.setAttribute("reviewerAccessGranted", reviewerAccessGranted);
return reviewerAccessGranted;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <rv...@us...> - 2010-01-15 15:21:20
|
Revision: 453
http://treebase.svn.sourceforge.net/treebase/?rev=453&view=rev
Author: rvos
Date: 2010-01-15 15:21:14 +0000 (Fri, 15 Jan 2010)
Log Message:
-----------
NPE workaround
Modified Paths:
--------------
trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-15 15:17:49 UTC (rev 452)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-15 15:21:14 UTC (rev 453)
@@ -197,7 +197,7 @@
//saveMessage(pRequest,"You are in reviewer access mode.");
LOGGER.info("x-access-code matches computed hashed study id");
LOGGER.info("Reviewer access is granted");
- if ( ! (Boolean)pRequest.getSession().getAttribute(Constants.REVIEWER_ACCESS_GRANTED) ) {
+ if ( pRequest.getSession().getAttribute(Constants.REVIEWER_ACCESS_GRANTED) == null ) {
pRequest.getSession().setAttribute("displayAgreement",true);
}
pRequest.getSession().setAttribute(Constants.REVIEWER_ACCESS_GRANTED, reviewerAccessGranted);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <rv...@us...> - 2010-01-15 15:23:54
|
Revision: 454
http://treebase.svn.sourceforge.net/treebase/?rev=454&view=rev
Author: rvos
Date: 2010-01-15 15:23:47 +0000 (Fri, 15 Jan 2010)
Log Message:
-----------
Flag needs to be turned off after initial access granting.
Modified Paths:
--------------
trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-15 15:21:14 UTC (rev 453)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-15 15:23:47 UTC (rev 454)
@@ -200,6 +200,9 @@
if ( pRequest.getSession().getAttribute(Constants.REVIEWER_ACCESS_GRANTED) == null ) {
pRequest.getSession().setAttribute("displayAgreement",true);
}
+ else {
+ pRequest.getSession().setAttribute("displayAgreement",false);
+ }
pRequest.getSession().setAttribute(Constants.REVIEWER_ACCESS_GRANTED, reviewerAccessGranted);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <rv...@us...> - 2010-01-15 17:09:13
|
Revision: 461
http://treebase.svn.sourceforge.net/treebase/?rev=461&view=rev
Author: rvos
Date: 2010-01-15 17:09:07 +0000 (Fri, 15 Jan 2010)
Log Message:
-----------
Added shortcut for when the reviewer hits cancel: no access is granted, the agreement is again displayed if the reviewer re-visits the same special URL
Modified Paths:
--------------
trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-15 17:07:52 UTC (rev 460)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-15 17:09:07 UTC (rev 461)
@@ -179,6 +179,11 @@
}
private boolean isReviewerAccessGranted(HttpServletRequest pRequest) {
+ if ( "cancel".equals(pRequest.getParameter("agreement")) ) {
+ pRequest.getSession().setAttribute(Constants.REVIEWER_ACCESS_GRANTED, false);
+ pRequest.getSession().setAttribute("displayAgreement",true);
+ return false;
+ }
boolean reviewerAccessGranted = false;
Object xAccesCodeObject = pRequest.getSession().getAttribute(Constants.X_ACCESS_CODE);
if ( xAccesCodeObject != null ) {
@@ -204,7 +209,6 @@
pRequest.getSession().setAttribute("displayAgreement",false);
}
pRequest.getSession().setAttribute(Constants.REVIEWER_ACCESS_GRANTED, reviewerAccessGranted);
-
}
else {
LOGGER.info("x-access-code doesn't match computed hashed study id");
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <rv...@us...> - 2010-01-19 17:59:15
|
Revision: 473
http://treebase.svn.sourceforge.net/treebase/?rev=473&view=rev
Author: rvos
Date: 2010-01-19 17:59:08 +0000 (Tue, 19 Jan 2010)
Log Message:
-----------
Factored isReviewerAccessGranted out to ControllerUtil - this is necessary because not just form controllers but also download controllers and the phylowidget controller need to have access to it. Also, it can be a static anyway so it looks like a utility method.
Modified Paths:
--------------
trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-19 17:54:19 UTC (rev 472)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-19 17:59:08 UTC (rev 473)
@@ -153,7 +153,7 @@
protected ModelAndView getConditionalModelAndView(
HttpServletRequest pRequest,
ModelAndView pModelAndView) {
- if ( isReviewerAccessGranted(pRequest) || isAuthorizationChecked() ) {
+ if ( ControllerUtil.isReviewerAccessGranted(pRequest) || isAuthorizationChecked() ) {
return pModelAndView;
} else {
return new ModelAndView(AUTHORIZATION_VIOLATION_VIEW);
@@ -170,7 +170,7 @@
LOGGER.info("returning supplied ModelAndView because access was granted explicitly");
return super.showForm(pRequest, pResponse, pBindException, pMap);
}
- if (isReviewerAccessGranted(pRequest)) {
+ if (ControllerUtil.isReviewerAccessGranted(pRequest)) {
LOGGER.info("returning supplied ModelAndView because reviewer access was granted");
return super.showForm(pRequest, pResponse, pBindException, pMap);
} else {
@@ -179,35 +179,6 @@
}
}
- private boolean isReviewerAccessGranted(HttpServletRequest req) {
- boolean passedHashedIDCheck = false;
- HttpSession session = req.getSession();
- if ( "cancel".equals(req.getParameter("agreement")) ) {
- session.setAttribute(Constants.REVIEWER_AGREEMENT_ACCEPTED, false);
- }
- if ( "ok".equals(req.getParameter("agreement")) ) {
- session.setAttribute(Constants.REVIEWER_AGREEMENT_ACCEPTED, true);
- }
- Object xAccesCodeObject = session.getAttribute(Constants.X_ACCESS_CODE);
- if ( xAccesCodeObject != null ) {
- String suppliedHashedID = xAccesCodeObject.toString();
- TreebaseIDString tbidstr = new TreebaseIDString(Study.class,Long.parseLong(req.getParameter("id")));
- if ( suppliedHashedID.equals(tbidstr.getNamespacedGUID().getHashedIDString()) ) {
- passedHashedIDCheck = true;
- Object agreementAccepted = session.getAttribute(Constants.REVIEWER_AGREEMENT_ACCEPTED);
- if ( agreementAccepted == null || ((Boolean)agreementAccepted).booleanValue() == false ) {
- LOGGER.info("Going to display agreement - agreement acceptance: "+agreementAccepted);
- session.setAttribute("displayAgreement",true);
- }
- else {
- LOGGER.info("Not displaying agreement");
- session.setAttribute("displayAgreement",false);
- }
- }
- }
- return passedHashedIDCheck;
- }
-
protected ModelAndView setAttributeAndShowForm(
HttpServletRequest request,
HttpServletResponse response,
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|