com.hammurapi.util
Class ClassResourceLoader

java.lang.Object
  extended by com.hammurapi.util.ClassResourceLoader

public class ClassResourceLoader
extends Object

Utility class which searches class hierarchy for a resource. Resource shall be named after class name, profile name is separated from class name by ! and locale separated from class name/profile by _.

Author:
Pavel Vlasov

Constructor Summary
ClassResourceLoader(Class<?> clazz, String prefix, ClassLoader classLoader)
           
 
Method Summary
 Properties getProperties(String profile, Locale locale, String extension)
          Collects properties from class hierarchy.
 Properties getProperties(String profile, String extension)
          Collects properties from class hierarchy.
 URL getResource(String profile, Locale locale, String extension)
           
 URL getResource(String profile, String extension)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassResourceLoader

public ClassResourceLoader(Class<?> clazz,
                           String prefix,
                           ClassLoader classLoader)
Method Detail

getResource

public URL getResource(String profile,
                       String extension)
Parameters:
profile - Profile, can be null
extension - Extension, can be null
Returns:

getResource

public URL getResource(String profile,
                       Locale locale,
                       String extension)
Parameters:
profile -
extension -
Returns:

getProperties

public Properties getProperties(String profile,
                                String extension)
Collects properties from class hierarchy.

Parameters:
profile - Profile, can be null
extension - Extension, can be null
Returns:

getProperties

public Properties getProperties(String profile,
                                Locale locale,
                                String extension)
Collects properties from class hierarchy.

Parameters:
profile -
extension -
Returns: