EMMA Coverage Report (generated Tue May 18 22:13:27 CDT 2004)
[all classes][org.apache.velocity.runtime.resource.loader]

COVERAGE SUMMARY FOR SOURCE FILE [ResourceLoaderFactory.java]

nameclass, %method, %block, %line, %
ResourceLoaderFactory.java100% (1/1)50%  (1/2)40%  (21/53)50%  (4/8)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ResourceLoaderFactory100% (1/1)50%  (1/2)40%  (21/53)50%  (4/8)
ResourceLoaderFactory (): void 0%   (0/1)0%   (0/3)0%   (0/1)
getLoader (RuntimeServices, String): ResourceLoader 100% (1/1)42%  (21/50)57%  (4/7)

1package org.apache.velocity.runtime.resource.loader;
2 
3/*
4 * Copyright 2001,2004 The Apache Software Foundation.
5 * 
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 * 
10 *      http://www.apache.org/licenses/LICENSE-2.0
11 * 
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 */
18 
19import org.apache.velocity.runtime.RuntimeServices;
20import org.apache.velocity.util.StringUtils;
21 
22/**
23 * Factory to grab a template loader.
24 * 
25 * @author <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a>
26 * @version $Id: ResourceLoaderFactory.java,v 1.6.8.1 2004/03/03 23:23:02 geirm Exp $
27 */
28public class ResourceLoaderFactory
29{
30    /**
31     * Gets the loader specified in the configuration file.
32     * @return TemplateLoader
33     */
34    public static ResourceLoader getLoader(RuntimeServices rs, String loaderClassName)
35     throws Exception
36    {
37        ResourceLoader loader = null;
38        
39        try
40        {
41            loader = ((ResourceLoader)Class.forName(loaderClassName)
42                .newInstance());
43            
44            rs.info("Resource Loader Instantiated: " + 
45                loader.getClass().getName());
46            
47            return loader;
48        }
49        catch( Exception e)
50        {
51            rs.error("Problem instantiating the template loader.\n" +
52                          "Look at your properties file and make sure the\n" +
53                          "name of the template loader is correct. Here is the\n" +
54                          "error: " + StringUtils.stackTrace(e));
55            
56            throw new Exception("Problem initializing template loader: " + loaderClassName + 
57            "\nError is: " + StringUtils.stackTrace(e));
58        }
59    }
60}

[all classes][org.apache.velocity.runtime.resource.loader]
EMMA 2.0.4015 (stable) (C) Vladimir Roubtsov