use of org.alfresco.web.config.DialogsConfigElement in project acs-community-packaging by Alfresco.
the class AlfrescoNavigationHandler method getDialogConfig.
/**
* Returns the dialog configuration object for the given dialog name.
* If there is a node in the dispatch context a lookup is performed using
* the node otherwise the global config section is used.
*
* @param name The name of dialog being launched
* @param dispatchContext The node being acted upon
* @return The DialogConfig for the dialog or null if no config could be found
*/
protected DialogConfig getDialogConfig(FacesContext context, String name, Node dispatchContext) {
DialogConfig dialogConfig = null;
ConfigService configSvc = Application.getConfigService(context);
Config config = null;
if (dispatchContext != null) {
if (logger.isDebugEnabled())
logger.debug("Using dispatch context for dialog lookup: " + dispatchContext.getType().toString());
// use the node to perform the lookup (this will include the global section)
config = configSvc.getConfig(dispatchContext);
} else {
if (logger.isDebugEnabled())
logger.debug("Looking up dialog in global config");
// just use the global
config = configSvc.getGlobalConfig();
}
if (config != null) {
DialogsConfigElement dialogsCfg = (DialogsConfigElement) config.getConfigElement(DialogsConfigElement.CONFIG_ELEMENT_ID);
if (dialogsCfg != null) {
dialogConfig = dialogsCfg.getDialog(name);
}
}
return dialogConfig;
}
Aggregations