org.apache.jcs.utils.props
Class PropertyLoader

java.lang.Object
  extended byorg.apache.jcs.utils.props.PropertyLoader

public abstract class PropertyLoader
extends java.lang.Object

I modified this class to work with .ccf files in particular. I also removed the resource bundle functionality. A simple class for loading java.util.Properties backed by .ccf files deployed as classpath resources. See individual methods for details.

The original source is from:

Author:
(C) Vlad Roubtsov , 2003

Method Summary
static java.util.Properties loadProperties(java.lang.String name)
          A convenience overload of loadProperties(String, ClassLoader) that uses the current thread's context classloader.
static java.util.Properties loadProperties(java.lang.String name, java.lang.ClassLoader loader)
          Looks up a resource named 'name' in the classpath.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

loadProperties

public static java.util.Properties loadProperties(java.lang.String name,
                                                  java.lang.ClassLoader loader)
Looks up a resource named 'name' in the classpath. The resource must map to a file with .ccf extention. The name is assumed to be absolute and can use either "/" or "." for package segment separation with an optional leading "/" and optional ".ccf" suffix.

The suffix ".ccf" will be appended if it is not set. This can also handle .properties files Thus, the following names refer to the same resource:

  
   
    
     
      some.pkg.Resource
      some.pkg.Resource.ccf
      some/pkg/Resource
      some/pkg/Resource.ccf
      /some/pkg/Resource
      /some/pkg/Resource.ccf
      
     
    
   
 

Parameters:
name - classpath resource name [may not be null]
loader - classloader through which to load the resource [null is equivalent to the application loader]
Returns:
resource converted to java.util.properties [may be null if the resource was not found and THROW_ON_LOAD_FAILURE is false]
Throws:
java.lang.IllegalArgumentException - if the resource was not found and THROW_ON_LOAD_FAILURE is true

loadProperties

public static java.util.Properties loadProperties(java.lang.String name)
A convenience overload of loadProperties(String, ClassLoader) that uses the current thread's context classloader. A better strategy would be to use techniques shown in http://www.javaworld.com/javaworld/javaqa/2003-06/01-qa-0606-load.html

Parameters:
name -
Returns:
Properties


Copyright © 2002-2007 Apache Software Foundation. All Rights Reserved.