|
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")
|