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

org.omnifaces.facesconfigparser.digester.beans.FacesConfigBean 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.Map;
import java.util.TreeMap;
import java.util.logging.Level;
import java.util.logging.Logger;

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

/**
 * 

* Base configuration bean for JavaServer Faces Configuration Files. *

*/ public class FacesConfigBean { private static final Logger logger = ToolsUtil.getLogger(ToolsUtil.FACES_LOGGER + ToolsUtil.BEANS_LOGGER); // -------------------------------------------------------------- Properties private ApplicationBean application; public ApplicationBean getApplication() { return application; } public void setApplication(ApplicationBean application) { this.application = application; } private FactoryBean factory; public FactoryBean getFactory() { return factory; } public void setFactory(FactoryBean factory) { this.factory = factory; } private LifecycleBean lifecycle; public LifecycleBean getLifecycle() { return lifecycle; } public void setLifecycle(LifecycleBean lifecycle) { this.lifecycle = lifecycle; } // ------------------------------------------------- ComponentHolder Methods private Map components = new TreeMap(); public void addComponent(ComponentBean descriptor) { if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, "addComponent(" + descriptor.getComponentType() + ")"); } components.put(descriptor.getComponentType(), descriptor); } public ComponentBean getComponent(String componentType) { return (components.get(componentType)); } public ComponentBean[] getComponents() { ComponentBean results[] = new ComponentBean[components.size()]; return (components.values().toArray(results)); } public void removeComponent(ComponentBean descriptor) { components.remove(descriptor.getComponentType()); } // ------------------------------------------------- ConverterHolder Methods private Map convertersByClass = new TreeMap(); private Map convertersById = new TreeMap(); public void addConverter(ConverterBean descriptor) { if (descriptor.getConverterId() != null) { if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, "addConverterById(" + descriptor.getConverterId() + ")"); } convertersById.put(descriptor.getConverterId(), descriptor); } else { if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, "addConverterByClass(" + descriptor.getConverterForClass() + ")"); } convertersByClass.put(descriptor.getConverterForClass().getName(), descriptor); } } public ConverterBean getConverterByClass(String converterForClass) { return (convertersByClass.get(converterForClass)); } public ConverterBean getConverterById(String converterId) { return (convertersById.get(converterId)); } public ConverterBean[] getConvertersByClass() { ConverterBean results[] = new ConverterBean[convertersByClass.size()]; return (convertersByClass.values().toArray(results)); } public ConverterBean[] getConvertersById() { ConverterBean results[] = new ConverterBean[convertersById.size()]; return (convertersById.values().toArray(results)); } public void removeConverter(ConverterBean descriptor) { if (descriptor.getConverterId() != null) { convertersById.remove(descriptor.getConverterId()); } else { convertersByClass.remove(descriptor.getConverterForClass()); } } // ----------------------------------------------- ManagedBeanHolder Methods private Map managedBeans = new TreeMap(); public void addManagedBean(ManagedBeanBean descriptor) { if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, "addManagedBean(" + descriptor.getManagedBeanName() + ")"); } managedBeans.put(descriptor.getManagedBeanName(), descriptor); } public ManagedBeanBean getManagedBean(String name) { return (managedBeans.get(name)); } public ManagedBeanBean[] getManagedBeans() { ManagedBeanBean results[] = new ManagedBeanBean[managedBeans.size()]; return (managedBeans.values().toArray(results)); } public void removeManagedBean(ManagedBeanBean descriptor) { managedBeans.remove(descriptor.getManagedBeanName()); } // -------------------------------------------- NavigationRuleHolder Methods private Map navigationRules = new TreeMap(); public void addNavigationRule(NavigationRuleBean descriptor) { if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, "addNavigationRule(" + descriptor.getFromViewId() + ")"); } navigationRules.put(descriptor.getFromViewId(), descriptor); } public NavigationRuleBean getNavigationRule(String fromViewId) { return (navigationRules.get(fromViewId)); } public NavigationRuleBean[] getNavigationRules() { NavigationRuleBean results[] = new NavigationRuleBean[navigationRules.size()]; return (navigationRules.values().toArray(results)); } public void removeNavigationRule(NavigationRuleBean descriptor) { navigationRules.remove(descriptor.getFromViewId()); } // -------------------------------------------- ReferencedBeanHolder Methods private Map referencedBeans = new TreeMap(); public void addReferencedBean(ReferencedBeanBean descriptor) { if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, "addReferencedBean(" + descriptor.getReferencedBeanName() + ")"); } referencedBeans.put(descriptor.getReferencedBeanName(), descriptor); } public ReferencedBeanBean getReferencedBean(String name) { return (referencedBeans.get(name)); } public ReferencedBeanBean[] getReferencedBeans() { ReferencedBeanBean results[] = new ReferencedBeanBean[referencedBeans.size()]; return (referencedBeans.values().toArray(results)); } public void removeReferencedBean(ReferencedBeanBean descriptor) { referencedBeans.remove(descriptor.getReferencedBeanName()); } // ------------------------------------------------- RenderKitHolder Methods private Map renderKits = new TreeMap(); public void addRenderKit(RenderKitBean descriptor) { if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, "addRenderKit(" + descriptor.getRenderKitId() + ")"); } VersionListener listener = DigesterFactory.getVersionListener(); if (null != listener) { listener.takeActionOnArtifact(descriptor.getRenderKitId()); } renderKits.put(descriptor.getRenderKitId(), descriptor); } public RenderKitBean getRenderKit(String id) { return (renderKits.get(id)); } public RenderKitBean[] getRenderKits() { RenderKitBean results[] = new RenderKitBean[renderKits.size()]; return (renderKits.values().toArray(results)); } public void removeRenderKit(RenderKitBean descriptor) { renderKits.remove(descriptor.getRenderKitId()); } // ------------------------------------------------- ValidatorHolder Methods private Map validators = new TreeMap(); public void addValidator(ValidatorBean descriptor) { if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, "addValidator(" + descriptor.getValidatorId() + ")"); } validators.put(descriptor.getValidatorId(), descriptor); } public ValidatorBean getValidator(String id) { return (validators.get(id)); } public ValidatorBean[] getValidators() { ValidatorBean results[] = new ValidatorBean[validators.size()]; return (validators.values().toArray(results)); } public void removeValidator(ValidatorBean descriptor) { validators.remove(descriptor.getValidatorId()); } // ----------------------------------------------------------------- Methods }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy