Index: lams_common/src/java/org/lamsfoundation/lams/util/WebUtil.java =================================================================== diff -u -ra47e0259ee44890918d7cf47ab4608fdef80144b -rb1e1a7da45460d87a6f5af6aaf50cd28e921b886 --- lams_common/src/java/org/lamsfoundation/lams/util/WebUtil.java (.../WebUtil.java) (revision a47e0259ee44890918d7cf47ab4608fdef80144b) +++ lams_common/src/java/org/lamsfoundation/lams/util/WebUtil.java (.../WebUtil.java) (revision b1e1a7da45460d87a6f5af6aaf50cd28e921b886) @@ -330,6 +330,26 @@ } /** + * Retrieve the tool access mode from a string value, presumably from a Form + * @param request + * @param param_mode + * @return the ToolAccessMode object + */ + public static ToolAccessMode getToolAccessMode(String modeValue) + { + if ( modeValue != null ) { + if(modeValue.equals(ToolAccessMode.AUTHOR.toString())) + return ToolAccessMode.AUTHOR; + else if(modeValue.equals(ToolAccessMode.LEARNER.toString())) + return ToolAccessMode.LEARNER; + else if(modeValue.equals(ToolAccessMode.TEACHER.toString())) + return ToolAccessMode.TEACHER; + } + throw new IllegalArgumentException("["+modeValue+"] is not a legal mode" + + "in LAMS"); + } + + /** *

This helper method create the struts action forward name using the path. * It will chop all path related characters, such as "/" and ".do".

*