Coverage Report - org.seasar.teeda.core.config.faces.element.impl.FacesConfigImpl
 
Classes in this File Line Coverage Branch Coverage Complexity
FacesConfigImpl
100%
54/54
88%
7/8
1.182
 
 1  
 /*
 2  
  * Copyright 2004-2011 the Seasar Foundation and the Others.
 3  
  *
 4  
  * Licensed under the Apache License, Version 2.0 (the "License");
 5  
  * you may not use this file except in compliance with the License.
 6  
  * You may obtain a copy of the License at
 7  
  *
 8  
  *     http://www.apache.org/licenses/LICENSE-2.0
 9  
  *
 10  
  * Unless required by applicable law or agreed to in writing, software
 11  
  * distributed under the License is distributed on an "AS IS" BASIS,
 12  
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
 13  
  * either express or implied. See the License for the specific language
 14  
  * governing permissions and limitations under the License.
 15  
  */
 16  
 package org.seasar.teeda.core.config.faces.element.impl;
 17  
 
 18  
 import java.util.ArrayList;
 19  
 import java.util.HashMap;
 20  
 import java.util.List;
 21  
 import java.util.Map;
 22  
 
 23  
 import org.seasar.teeda.core.config.faces.element.ApplicationElement;
 24  
 import org.seasar.teeda.core.config.faces.element.ComponentElement;
 25  
 import org.seasar.teeda.core.config.faces.element.ConverterElement;
 26  
 import org.seasar.teeda.core.config.faces.element.FacesConfig;
 27  
 import org.seasar.teeda.core.config.faces.element.FactoryElement;
 28  
 import org.seasar.teeda.core.config.faces.element.LifecycleElement;
 29  
 import org.seasar.teeda.core.config.faces.element.ManagedBeanElement;
 30  
 import org.seasar.teeda.core.config.faces.element.NavigationRuleElement;
 31  
 import org.seasar.teeda.core.config.faces.element.ReferencedBeanElement;
 32  
 import org.seasar.teeda.core.config.faces.element.RenderKitElement;
 33  
 import org.seasar.teeda.core.config.faces.element.RendererElement;
 34  
 import org.seasar.teeda.core.config.faces.element.ValidatorElement;
 35  
 
 36  
 /**
 37  
  * @author shot
 38  
  * @author yone
 39  
  */
 40  
 public class FacesConfigImpl implements FacesConfig {
 41  
 
 42  28
     private List applications_ = new ArrayList();
 43  
 
 44  28
     private List factories_ = new ArrayList();
 45  
 
 46  28
     private List lifecycles_ = new ArrayList();
 47  
 
 48  28
     private List referencedBeans_ = new ArrayList();
 49  
 
 50  28
     private List navigationRules_ = new ArrayList();
 51  
 
 52  28
     private Map components_ = new HashMap();
 53  
 
 54  28
     private Map convertersByIds_ = new HashMap();
 55  
 
 56  28
     private Map convertersByClasses_ = new HashMap();
 57  
 
 58  28
     private Map managedBeans_ = new HashMap();
 59  
 
 60  28
     private Map renderKits_ = new HashMap();
 61  
 
 62  28
     private Map validators_ = new HashMap();
 63  
 
 64  28
     public FacesConfigImpl() {
 65  
 
 66  28
     }
 67  
 
 68  
     public void addApplicationElement(ApplicationElement application) {
 69  5
         applications_.add(application);
 70  5
     }
 71  
 
 72  
     public void addFactoryElement(FactoryElement factory) {
 73  7
         factories_.add(factory);
 74  7
     }
 75  
 
 76  
     public void addComponentElement(ComponentElement component) {
 77  5
         components_.put(component.getComponentType(), component);
 78  5
     }
 79  
 
 80  
     public void addConverterElement(ConverterElement converter) {
 81  7
         if (converter.getConverterId() != null) {
 82  4
             convertersByIds_.put(converter.getConverterId(), converter);
 83  3
         } else if (converter.getConverterForClass() != null) {
 84  3
             convertersByClasses_.put(converter.getConverterForClass(),
 85  
                     converter);
 86  
         }
 87  7
     }
 88  
 
 89  
     public void addManagedBeanElement(ManagedBeanElement managedBean) {
 90  3
         managedBeans_.put(managedBean.getManagedBeanName(), managedBean);
 91  3
     }
 92  
 
 93  
     public void addNavigationRuleElement(NavigationRuleElement navigationRule) {
 94  1
         navigationRules_.add(navigationRule);
 95  1
     }
 96  
 
 97  
     public void addRenderKitElement(RenderKitElement renderKit) {
 98  6
         final String renderKitId = renderKit.getRenderKitId();
 99  6
         RenderKitElement renderKitElement = (RenderKitElement) renderKits_
 100  
                 .get(renderKitId);
 101  6
         if (renderKitElement == null) {
 102  5
             renderKits_.put(renderKitId, renderKit);
 103  
         } else {
 104  1
             List elements = renderKit.getRendererElements();
 105  2
             for (int i = 0, size = elements.size(); i < size; i++) {
 106  1
                 RendererElement element = (RendererElement) elements.get(i);
 107  1
                 renderKitElement.addRendererElement(element);
 108  
             }
 109  
         }
 110  6
     }
 111  
 
 112  
     public void addLifecycleElement(LifecycleElement lifecycle) {
 113  3
         lifecycles_.add(lifecycle);
 114  3
     }
 115  
 
 116  
     public void addValidatorElement(ValidatorElement validator) {
 117  1
         validators_.put(validator.getValidatorId(), validator);
 118  1
     }
 119  
 
 120  
     public void addReferencedBeanElement(ReferencedBeanElement referencedBean) {
 121  2
         referencedBeans_.add(referencedBean);
 122  2
     }
 123  
 
 124  
     public List getApplicationElements() {
 125  12
         return applications_;
 126  
     }
 127  
 
 128  
     public List getFactoryElements() {
 129  14
         return factories_;
 130  
     }
 131  
 
 132  
     public List getLifecycleElements() {
 133  11
         return lifecycles_;
 134  
     }
 135  
 
 136  
     public Map getComponentElements() {
 137  13
         return components_;
 138  
     }
 139  
 
 140  
     public Map getManagedBeanElements() {
 141  10
         return managedBeans_;
 142  
     }
 143  
 
 144  
     public List getNavigationRuleElements() {
 145  9
         return navigationRules_;
 146  
     }
 147  
 
 148  
     public Map getRenderKitElements() {
 149  9
         return renderKits_;
 150  
     }
 151  
 
 152  
     public Map getValidatorElements() {
 153  10
         return validators_;
 154  
     }
 155  
 
 156  
     public Map getConverterElementsById() {
 157  12
         return convertersByIds_;
 158  
     }
 159  
 
 160  
     public Map getConverterElementsByClass() {
 161  11
         return convertersByClasses_;
 162  
     }
 163  
 
 164  
     public List getReferencedBeanElements() {
 165  8
         return referencedBeans_;
 166  
     }
 167  
 
 168  
 }