|
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.
|