
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