DialogContext dcontext = DialogContextManager.getInstance(context).getContext(dialogId);
String posReferenceId = (String)context.getExternalContext().getRequestParameterMap().get("posReferenceId");
((UIDialogWindow)component).setPosExternalReferenceId(posReferenceId);
ActionSource actionSource = (ActionSource) component;
/*
* Specific navigation for open/close dialogs
* includes prefixes to outcomes. We need to
* intercept computed outcome to extract the prefix
* and provide JSF with outcome stripped of it.
*/
MethodBinding binding = actionSource.getAction();
if(!(binding instanceof DialogMethodBinding)) {
actionSource.setAction(new DialogMethodBinding(binding, (ActionPrefixHolder)component));
}
DialogOpenEvent dialogEvent = new DialogOpenEvent(component);
if(!"close".equals(action) && !"closeall".equals(action)) {