Methods Summary |
---|
public static final java.net.URL | findAsResource(java.lang.String path)Try to locate a local URL representing the incoming path.
This method only attempts to locate this URL as a
java system resource.
URL url = null;
// First, try to locate this resource through the current
// context classloader.
ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
if (contextClassLoader!=null) {
url = contextClassLoader.getResource(path);
}
if (url != null)
return url;
// Next, try to locate this resource through this class's classloader
url = ConfigHelper.class.getClassLoader().getResource(path);
if (url != null)
return url;
// Next, try to locate this resource through the system classloader
url = ClassLoader.getSystemClassLoader().getResource(path);
// Anywhere else we should look?
return url;
|
public static final java.util.Properties | getConfigProperties(java.lang.String path)Loads a properties instance based on the data at the incoming config location.
try {
Properties properties = new Properties();
properties.load( getConfigStream(path) );
return properties;
}
catch(IOException e) {
throw new HibernateException("Unable to load properties from specified config file: " + path, e);
}
|
public static final java.io.InputStream | getConfigStream(java.lang.String path)Open an InputStream to the URL represented by the incoming path. First makes a call
to {@link #locateConfig(java.lang.String)} in order to find an appropriate URL.
{@link java.net.URL#openStream()} is then called to obtain the stream.
final URL url = ConfigHelper.locateConfig(path);
if (url == null) {
String msg = "Unable to locate config file: " + path;
log.fatal(msg);
throw new HibernateException(msg);
}
try {
return url.openStream();
}
catch(IOException e) {
throw new HibernateException("Unable to open config file: " + path, e);
}
|
public static final java.io.Reader | getConfigStreamReader(java.lang.String path)Open an Reader to the URL represented by the incoming path. First makes a call
to {@link #locateConfig(java.lang.String)} in order to find an appropriate URL.
{@link java.net.URL#openStream()} is then called to obtain a stream, which is then
wrapped in a Reader.
return new InputStreamReader( getConfigStream(path) );
|
public static java.io.InputStream | getResourceAsStream(java.lang.String resource)
String stripped = resource.startsWith("/") ?
resource.substring(1) : resource;
InputStream stream = null;
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
if (classLoader!=null) {
stream = classLoader.getResourceAsStream( stripped );
}
if ( stream == null ) {
stream = Environment.class.getResourceAsStream( resource );
}
if ( stream == null ) {
stream = Environment.class.getClassLoader().getResourceAsStream( stripped );
}
if ( stream == null ) {
throw new HibernateException( resource + " not found" );
}
return stream;
|
public static java.io.InputStream | getUserResourceAsStream(java.lang.String resource)
boolean hasLeadingSlash = resource.startsWith( "/" );
String stripped = hasLeadingSlash ? resource.substring(1) : resource;
InputStream stream = null;
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
if ( classLoader != null ) {
stream = classLoader.getResourceAsStream( resource );
if ( stream == null && hasLeadingSlash ) {
stream = classLoader.getResourceAsStream( stripped );
}
}
if ( stream == null ) {
stream = Environment.class.getClassLoader().getResourceAsStream( resource );
}
if ( stream == null && hasLeadingSlash ) {
stream = Environment.class.getClassLoader().getResourceAsStream( stripped );
}
if ( stream == null ) {
throw new HibernateException( resource + " not found" );
}
return stream;
|
public static final java.net.URL | locateConfig(java.lang.String path)Try to locate a local URL representing the incoming path. The first attempt
assumes that the incoming path is an actual URL string (file://, etc). If this
does not work, then the next attempts try to locate this UURL as a java system
resource.
try {
return new URL(path);
}
catch(MalformedURLException e) {
return findAsResource(path);
}
|