From: <rv...@us...> - 2010-01-15 18:16:55
|
Revision: 465 http://treebase.svn.sourceforge.net/treebase/?rev=465&view=rev Author: rvos Date: 2010-01-15 18:16:45 +0000 (Fri, 15 Jan 2010) Log Message: ----------- Refactoring reviewer login logic Modified Paths: -------------- trunk/treebase-web/src/main/java/org/cipres/treebase/web/Constants.java trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/Constants.java =================================================================== --- trunk/treebase-web/src/main/java/org/cipres/treebase/web/Constants.java 2010-01-15 18:00:16 UTC (rev 464) +++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/Constants.java 2010-01-15 18:16:45 UTC (rev 465) @@ -25,8 +25,7 @@ * objects to be stores in the session */ public static final String X_ACCESS_CODE = "x-access-code"; - public static final String REVIEWER_ACCESS_GRANTED = "reviewerAccessGranted"; - public static final String REVIEWER_ACCESS_DENIED = "reviewerAccessDenied"; + public static final String REVIEWER_AGREEMENT_ACCEPTED = "reviewerAgreementAccepted"; public static final String STUDY_MAP = "studyMap"; public static final String ANALYSIS_MAP = "analysisMap"; 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 18:00:16 UTC (rev 464) +++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-15 18:16:45 UTC (rev 465) @@ -10,6 +10,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; import org.apache.log4j.Logger; import org.cipres.treebase.NamespacedGUID; @@ -178,33 +179,33 @@ } } - private boolean isReviewerAccessGranted(HttpServletRequest pRequest) { - boolean reviewerAccessGranted = false; - if ( "cancel".equals(pRequest.getParameter("agreement")) ) { - pRequest.getSession().setAttribute(Constants.REVIEWER_ACCESS_GRANTED, false); + 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(pRequest.getParameter("agreement")) ) { - pRequest.getSession().setAttribute(Constants.REVIEWER_ACCESS_GRANTED, true); + if ( "ok".equals(req.getParameter("agreement")) ) { + session.setAttribute(Constants.REVIEWER_AGREEMENT_ACCEPTED, true); } - Object xAccesCodeObject = pRequest.getSession().getAttribute(Constants.X_ACCESS_CODE); + Object xAccesCodeObject = session.getAttribute(Constants.X_ACCESS_CODE); if ( xAccesCodeObject != null ) { - String storedHashedStudyId = xAccesCodeObject.toString(); - TreebaseIDString tbidstr = new TreebaseIDString(Study.class,Long.parseLong(pRequest.getParameter("id"))); - if ( storedHashedStudyId.equals(tbidstr.getNamespacedGUID().getHashedIDString()) ) { - Object accessGranted = pRequest.getSession().getAttribute(Constants.REVIEWER_ACCESS_GRANTED); - if ( accessGranted == null || ((Boolean)accessGranted).booleanValue() == false ) { - LOGGER.info("Going to display agreement"); - pRequest.getSession().setAttribute("displayAgreement",true); + 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("Reviewer access is granted"); - reviewerAccessGranted = true; - pRequest.getSession().setAttribute("displayAgreement",false); - } - pRequest.getSession().setAttribute(Constants.REVIEWER_ACCESS_GRANTED, reviewerAccessGranted); + LOGGER.info("Not displaying agreement"); + session.setAttribute("displayAgreement",false); + } } } - return reviewerAccessGranted; + return passedHashedIDCheck; } protected ModelAndView setAttributeAndShowForm( This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |