Search in sources :

Example 1 with DialogsConfigElement

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;
}
Also used : DialogConfig(org.alfresco.web.config.DialogsConfigElement.DialogConfig) ConfigService(org.springframework.extensions.config.ConfigService) WizardConfig(org.alfresco.web.config.WizardsConfigElement.WizardConfig) DialogConfig(org.alfresco.web.config.DialogsConfigElement.DialogConfig) Config(org.springframework.extensions.config.Config) DialogsConfigElement(org.alfresco.web.config.DialogsConfigElement)

Aggregations

DialogsConfigElement (org.alfresco.web.config.DialogsConfigElement)1 DialogConfig (org.alfresco.web.config.DialogsConfigElement.DialogConfig)1 WizardConfig (org.alfresco.web.config.WizardsConfigElement.WizardConfig)1 Config (org.springframework.extensions.config.Config)1 ConfigService (org.springframework.extensions.config.ConfigService)1