All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.omnifaces.facesconfigparser.digester.beans.ApplicationBean Maven / Gradle / Ivy

/*
 * Copyright (c) 1997, 2018 Oracle and/or its affiliates. All rights reserved.
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Public License v. 2.0, which is available at
 * http://www.eclipse.org/legal/epl-2.0.
 *
 * This Source Code may also be made available under the following Secondary
 * Licenses when the conditions for such availability set forth in the
 * Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
 * version 2 with the GNU Classpath Exception, which is available at
 * https://www.gnu.org/software/classpath/license.html.
 *
 * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
 */

package org.omnifaces.facesconfigparser.digester.beans;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;

import org.omnifaces.facesconfigparser.digester.DigesterFactory;
import org.omnifaces.facesconfigparser.digester.DigesterFactory.VersionListener;

/**
 * 

* Configuration bean for <application> element. *

*/ // IMPLEMENTATION NOTE: It is necessary to collect the class names of the // sub-elements representing pluggable components, so we can chain them together // if the implementation classes have appropriate constructors. public class ApplicationBean { // -------------------------------------------------------------- Properties private LocaleConfigBean localeConfig; public LocaleConfigBean getLocaleConfig() { return localeConfig; } public void setLocaleConfig(LocaleConfigBean localeConfig) { this.localeConfig = localeConfig; } private String messageBundle; public String getMessageBundle() { return messageBundle; } public void setMessageBundle(String messageBundle) { this.messageBundle = messageBundle; } private String defaultRenderKitId; public String getDefaultRenderKitId() { return defaultRenderKitId; } public void setDefaultRenderKitId(String defaultRenderKitId) { this.defaultRenderKitId = defaultRenderKitId; } // -------------------------------------------- ActionListenerHolder Methods private List actionListeners = new ArrayList(); public void addActionListener(String actionListener) { if (!actionListeners.contains(actionListener)) { VersionListener listener = DigesterFactory.getVersionListener(); if (null != listener) { listener.takeActionOnArtifact(actionListener); } actionListeners.add(actionListener); } } public String[] getActionListeners() { String results[] = new String[actionListeners.size()]; return (actionListeners.toArray(results)); } public void removeActionListener(String actionListener) { actionListeners.remove(actionListener); } // ----------------------------------------- NavigationHandlerHolder Methods private List navigationHandlers = new ArrayList(); public void addNavigationHandler(String navigationHandler) { if (!navigationHandlers.contains(navigationHandler)) { VersionListener listener = DigesterFactory.getVersionListener(); if (null != listener) { listener.takeActionOnArtifact(navigationHandler); } navigationHandlers.add(navigationHandler); } } public String[] getNavigationHandlers() { String results[] = new String[navigationHandlers.size()]; return (navigationHandlers.toArray(results)); } public void removeNavigationHandler(String navigationHandler) { navigationHandlers.remove(navigationHandler); } // ------------------------------------------ PropertyResolverHolder Methods private List propertyResolvers = new ArrayList(); public void addPropertyResolver(String propertyResolver) { if (!propertyResolvers.contains(propertyResolver)) { VersionListener listener = DigesterFactory.getVersionListener(); if (null != listener) { listener.takeActionOnArtifact(propertyResolver); } propertyResolvers.add(propertyResolver); } } public String[] getPropertyResolvers() { String results[] = new String[propertyResolvers.size()]; return (propertyResolvers.toArray(results)); } public void removePropertyResolver(String propertyResolver) { propertyResolvers.remove(propertyResolver); } // ---------------------------------------------- StateManagerHolder Methods private Map resourceBundles = new TreeMap(); public void addResourceBundle(ResourceBundleBean descriptor) { resourceBundles.put(descriptor.getVar(), descriptor); } public ResourceBundleBean getResourceBundle(String name) { return (resourceBundles.get(name)); } public ResourceBundleBean[] getResourceBundles() { ResourceBundleBean results[] = new ResourceBundleBean[resourceBundles.size()]; return (resourceBundles.values().toArray(results)); } public void clearResourceBundles() { resourceBundles.clear(); } public void removeResourceBundle(ResourceBundleBean descriptor) { resourceBundles.remove(descriptor.getVar()); } // ---------------------------------------------- StateManagerHolder Methods private List stateManagers = new ArrayList(); public void addStateManager(String stateManager) { if (!stateManagers.contains(stateManager)) { VersionListener listener = DigesterFactory.getVersionListener(); if (null != listener) { listener.takeActionOnArtifact(stateManager); } stateManagers.add(stateManager); } } public String[] getStateManagers() { String results[] = new String[stateManagers.size()]; return (stateManagers.toArray(results)); } public void removeStateManager(String stateManager) { stateManagers.remove(stateManager); } // ------------------------------------------ VariableResolverHolder Methods private List variableResolvers = new ArrayList(); public void addVariableResolver(String variableResolver) { if (!variableResolvers.contains(variableResolver)) { VersionListener listener = DigesterFactory.getVersionListener(); if (null != listener) { listener.takeActionOnArtifact(variableResolver); } variableResolvers.add(variableResolver); } } public String[] getVariableResolvers() { String results[] = new String[variableResolvers.size()]; return (variableResolvers.toArray(results)); } public void removeVariableResolver(String variableResolver) { variableResolvers.remove(variableResolver); } // ------------------------------------------ ELResolver Holder Methods private List elResolvers = new ArrayList(); public void addELResolver(String elResolver) { if (!elResolvers.contains(elResolver)) { VersionListener listener = DigesterFactory.getVersionListener(); if (null != listener) { listener.takeActionOnArtifact(elResolver); } elResolvers.add(elResolver); } } public String[] getELResolvers() { String results[] = new String[elResolvers.size()]; return (elResolvers.toArray(results)); } public void removeELResolver(String elResolver) { elResolvers.remove(elResolver); } // ------------------------------------------ ViewHandlerHolder Methods private List viewHandlers = new ArrayList(); public void addViewHandler(String viewHandler) { if (!viewHandlers.contains(viewHandler)) { VersionListener listener = DigesterFactory.getVersionListener(); if (null != listener) { listener.takeActionOnArtifact(viewHandler); } viewHandlers.add(viewHandler); } } public String[] getViewHandlers() { String results[] = new String[viewHandlers.size()]; return (viewHandlers.toArray(results)); } public void removeViewHandler(String viewHandler) { viewHandlers.remove(viewHandler); } // ----------------------------------------------------------------- Methods }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy