PageFlow on Role Base
trekker880 Jul 11, 2007 9:14 AM
I m using the following pageflow definition. Can we define the transition based on the role. Like swimlanes are used in jbpm process definition.
<pageflow-definition xmlns="http://jboss.com/products/seam/pageflow" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jboss.com/products/seam/pageflow http://jboss.com/products/seam/pageflow-1.2.xsd" name="HRS"> <start-page name="LOGIN" view-id="/SelectWorkOrder.jsp"> <description>Login</description> <redirect /> <transition name="BTN_SUBMIT" to="WRK_CUS_ACC" /> <transition name="error" to="LOGIN" /> </start-page> <page name="WRK_CUS_ACC" view-id="/SelectCustomorAccount.jsp" back="enabled"> <redirect /> <description>Customer Account Search</description> <transition name="BTN_SEARCH" to="WRK_CUS_ACC" /> <transition name="BTN_CREATE_NEW" to="WRK_CRE_ACC" /> <transition name="error" to="LOGIN" /> </page> </pageflow-definition>
And the pageflow-definition, we can redefine something like this
<pageflow-definition xmlns="http://jboss.com/products/seam/pageflow" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jboss.com/products/seam/pageflow http://jboss.com/products/seam/pageflow-1.2.xsd" name="HRS"> <!--Here we are able to define the roles as we do in process-definition <swimlane name="admin"> <assignment expression="user(vijay)" /> </swimlane> <swimlane name="csr"> <assignment expression="user(malik)" /> </swimlane>--> <start-page name="LOGIN" view-id="/Login.jsp"> <description>Login</description> <redirect /> <task swimlane="admin""> <transition name="BTN_SUBMIT" to="WRK_CUS_ACC" /> <transition name="error" to="LOGIN" /> </role> <task swimlane="csr"> <transition name="BTN_SUBMIT" to="WRK_PRO_ACC" /> <transition name="error" to="LOGIN" /> </role> </start-page> <page name="WRK_CUS_ACC" view-id="/SelectCustomorAccount.jsp" back="enabled"> <redirect /> <description>Customer Account Search</description> <transition name="BTN_SEARCH" to="WRK_CUS_ACC" /> <transition name="BTN_CREATE_NEW" to="WRK_CRE_ACC" /> <transition name="error" to="LOGIN" /> </page> </pageflow-definition> /code]