Clover coverage report - Code Coverage for hivemind-examples release 1.1-beta-2
Coverage timestamp: Tue Jun 28 2005 10:30:14 EDT
file stats: LOC: 61   Methods: 1
NCLOC: 21   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
ExampleUtils.java - 0% 0% 0%
coverage
 1    // Copyright 2004, 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.hivemind.examples;
 16   
 17    import java.util.Locale;
 18   
 19    import org.apache.hivemind.ClassResolver;
 20    import org.apache.hivemind.Registry;
 21    import org.apache.hivemind.impl.DefaultClassResolver;
 22    import org.apache.hivemind.impl.RegistryBuilder;
 23    import org.apache.hivemind.impl.XmlModuleDescriptorProvider;
 24    import org.apache.hivemind.util.FileResource;
 25   
 26    /**
 27    * Utilities needed by the examples.
 28    *
 29    * @author Howard Lewis Ship
 30    */
 31    public class ExampleUtils
 32    {
 33    /**
 34    * Builds a Registry for a file stored in the src/descriptor/META-INF directory.
 35    *
 36    * @param fileName --
 37    * the name of the module descriptor file.
 38    */
 39  0 public static Registry buildRegistry(String fileName)
 40    {
 41    // The examples package is structured oddly (so that it doesn't interfere with
 42    // the main HiveMind framework tests), so we have to go through some gyrations
 43    // here that aren't necessary in an ordinary HiveMind application.
 44   
 45  0 String projectRoot = System.getProperty("PROJECT_ROOT", ".");
 46  0 String path = projectRoot + "/examples/src/descriptor/META-INF/" + fileName;
 47   
 48  0 ClassResolver resolver = new DefaultClassResolver();
 49  0 RegistryBuilder builder = new RegistryBuilder();
 50   
 51  0 builder.addModuleDescriptorProvider(new XmlModuleDescriptorProvider(resolver));
 52   
 53    // Register the examples.xml file, which (given its non-standard name)
 54    // is not visible.
 55  0 builder.addModuleDescriptorProvider(new XmlModuleDescriptorProvider(resolver,
 56    new FileResource(path)));
 57   
 58  0 return builder.constructRegistry(Locale.getDefault());
 59    }
 60   
 61    }