From: Chad B. <cwb...@us...> - 2008-04-29 19:03:23
|
User: cwbrandon Date: 08/04/29 12:03:25 Modified: andromda-jsf2/src/main/resources/templates/jsf2/flow/portlet PortletPhaseListener.java.vsl Log: add population of any roles to portlet phase listener Revision Changes Path 1.7 +10 -0 cartridges/andromda-jsf2/src/main/resources/templates/jsf2/flow/portlet/PortletPhaseListener.java.vsl Index: PortletPhaseListener.java.vsl =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-jsf2/src/main/resources/templates/jsf2/flow/portlet/PortletPhaseListener.java.vsl,v retrieving revision 1.6 retrieving revision 1.7 diff -u -w -r1.6 -r1.7 --- PortletPhaseListener.java.vsl 7 Apr 2008 15:38:36 -0000 1.6 +++ PortletPhaseListener.java.vsl 29 Apr 2008 19:03:25 -0000 1.7 @@ -22,6 +22,16 @@ { if (javax.faces.event.PhaseId.RENDER_RESPONSE.equals(event.getPhaseId())) { +#foreach ($role in $roles) +#set ($userIsInRoleName = "userIs${stringUtils.upperCamelCaseName($role.name.toLowerCase())}") +#set ($specializedRoles = $role.generalizedByActors) + final boolean $userIsInRoleName = event.getFacesContext().getExternalContext().isUserInRole("$role.name") +#foreach ($specializedRole in $role.generalizedByActors) + || event.getFacesContext().getExternalContext().isUserInRole("$specializedRole.name") +#end + ; + ((javax.portlet.PortletRequest)event.getFacesContext().getExternalContext().getRequest()).setAttribute("$userIsInRoleName", Boolean.valueOf($userIsInRoleName)); +#end #foreach ($useCase in $useCases) #set ($controller = $useCase.controller) #set ($ifClause = "if") |