Clover coverage report - Code Coverage for tapestry release 4.0-beta-6
Coverage timestamp: Wed Sep 7 2005 18:41:34 EDT
file stats: LOC: 103   Methods: 6
NCLOC: 61   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
SOMRegistryImpl.java 100% 100% 100% 100%
coverage
 1    // Copyright 2005 The Apache Software Foundation
 2    //
 3    // Licensed under the Apache License, Version 2.0 (the "License");
 4    // you may not use this file except in compliance with the License.
 5    // You may obtain a copy of the License at
 6    //
 7    // http://www.apache.org/licenses/LICENSE-2.0
 8    //
 9    // Unless required by applicable law or agreed to in writing, software
 10    // distributed under the License is distributed on an "AS IS" BASIS,
 11    // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 12    // See the License for the specific language governing permissions and
 13    // limitations under the License.
 14   
 15    package org.apache.tapestry.engine.state;
 16   
 17    import java.util.HashMap;
 18    import java.util.Iterator;
 19    import java.util.Map;
 20   
 21    import org.apache.hivemind.ApplicationRuntimeException;
 22    import org.apache.hivemind.ErrorLog;
 23   
 24    /**
 25    * @author Howard M. Lewis Ship
 26    * @since 4.0
 27    */
 28    public class SOMRegistryImpl implements StateObjectManagerRegistry
 29    {
 30    private ErrorLog _errorLog;
 31   
 32    private Map _factoryContributions;
 33   
 34    private Map _applicationContributions;
 35   
 36    private Map _persistenceManagers;
 37   
 38    private Map _objectManagers = new HashMap();
 39   
 40  4 public void initializeService()
 41    {
 42  4 Map contributions = new HashMap();
 43  4 contributions.putAll(_factoryContributions);
 44    // Overwrite any duplicates with the application contributions
 45  4 contributions.putAll(_applicationContributions);
 46   
 47  4 Iterator i = contributions.values().iterator();
 48  4 while (i.hasNext())
 49    {
 50  6 StateObjectContribution c = (StateObjectContribution) i.next();
 51   
 52  6 String objectName = c.getName();
 53  6 String scope = c.getScope();
 54   
 55  6 StateObjectPersistenceManager pm = (StateObjectPersistenceManager) _persistenceManagers
 56    .get(scope);
 57   
 58  6 if (pm == null)
 59    {
 60  1 _errorLog.error(
 61    StateMessages.unknownScope(objectName, scope),
 62    c.getLocation(),
 63    null);
 64  1 continue;
 65    }
 66   
 67  5 StateObjectManager manager = new StateObjectManagerImpl(objectName, c.getFactory(), pm);
 68   
 69  5 _objectManagers.put(objectName, manager);
 70   
 71    }
 72    }
 73   
 74  7 public StateObjectManager get(String objectName)
 75    {
 76  7 StateObjectManager manager = (StateObjectManager) _objectManagers.get(objectName);
 77   
 78  7 if (manager == null)
 79  1 throw new ApplicationRuntimeException(StateMessages.unknownStateObjectName(objectName));
 80   
 81  6 return manager;
 82    }
 83   
 84  4 public void setApplicationContributions(Map applicationContributions)
 85    {
 86  4 _applicationContributions = applicationContributions;
 87    }
 88   
 89  3 public void setErrorLog(ErrorLog errorLog)
 90    {
 91  3 _errorLog = errorLog;
 92    }
 93   
 94  4 public void setFactoryContributions(Map factoryContributions)
 95    {
 96  4 _factoryContributions = factoryContributions;
 97    }
 98   
 99  4 public void setPersistenceManagers(Map persistenceManagers)
 100    {
 101  4 _persistenceManagers = persistenceManagers;
 102    }
 103    }