getting binding of component from one managed bean to another

Today i got one of the requirment to get the binding of some component which is binding in another managed bean.
This is something tedious requirment i have.. Well in JSF 2.0 you can get very easily by using below code

 
        FacesContext context = FacesContext.getCurrentInstance();
        BEAN bean = (RegionNavigationListener)context.getApplication().evaluateExpressionGet(context, "#{BEAN}", BEAN.class);


You can write above code as below as well

FacesContext fctx = FacesContext.getCurrentInstance();
Application application = fctx.getApplication();
ExpressionFactory expressionFactory = application.getExpressionFactory();
ELContext context = fctx.getELContext();
ValueExpression createValueExpression = expressionFactory.createValueExpression(context, "#{pageFlowScope.PageFlowScopeBean}",PageFlowScopeClass.class);
PageFlowScopeClass pageFlowScopeInstance =(PageFlowScopeClass) createValueExpression.getValue(context);

Q: What are different Task Flow Component?

Method call-Provide a way to execute code within the flow.
Router – Provided way to branch the flow based on condition or by el.
Save Point Restore: Allows developer to take a snapshot of and ,then resotre,application state at specific point in flow.
Task Flow Call-Allow task flow to be called from this task flow.
URL View-Way to reach out the flow and potentiallu out og web application to some arbitrary URL such as http://www.techartifact.com
View:Allow display of page and page fragment.
Control Flow Case: Define flow between two activies.Similar to navigation case in ADF 10g or default jsf navigation engine.
WildCard Control Flow Rule: Provides way to define an origin for one or more global control flow cases that are shared and available from multiple activities on the diagram.