org.apache.lucene.analysis.util
Class ClasspathResourceLoader

java.lang.Object
  extended by org.apache.lucene.analysis.util.ClasspathResourceLoader
All Implemented Interfaces:
ResourceLoader

public final class ClasspathResourceLoader
extends Object
implements ResourceLoader

Simple ResourceLoader that uses ClassLoader.getResourceAsStream(String) and Class.forName(String,boolean,ClassLoader) to open resources and classes, respectively.


Constructor Summary
ClasspathResourceLoader()
          Creates an instance using the context classloader to load Resources and classes.
ClasspathResourceLoader(Class<?> clazz)
          Creates an instance using the context classloader to load Resources and classes Resources are resolved relative to the given class, if path is not absolute.
ClasspathResourceLoader(ClassLoader loader)
          Creates an instance using the given classloader to load Resources and classes.
 
Method Summary
<T> Class<? extends T>
findClass(String cname, Class<T> expectedType)
          Finds class of the name and expected type
<T> T
newInstance(String cname, Class<T> expectedType)
          Creates an instance of the name and expected type
 InputStream openResource(String resource)
          Opens a named resource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClasspathResourceLoader

public ClasspathResourceLoader()
Creates an instance using the context classloader to load Resources and classes. Resource paths must be absolute.


ClasspathResourceLoader

public ClasspathResourceLoader(ClassLoader loader)
Creates an instance using the given classloader to load Resources and classes. Resource paths must be absolute.


ClasspathResourceLoader

public ClasspathResourceLoader(Class<?> clazz)
Creates an instance using the context classloader to load Resources and classes Resources are resolved relative to the given class, if path is not absolute.

Method Detail

openResource

public InputStream openResource(String resource)
                         throws IOException
Description copied from interface: ResourceLoader
Opens a named resource

Specified by:
openResource in interface ResourceLoader
Throws:
IOException

findClass

public <T> Class<? extends T> findClass(String cname,
                                        Class<T> expectedType)
Description copied from interface: ResourceLoader
Finds class of the name and expected type

Specified by:
findClass in interface ResourceLoader

newInstance

public <T> T newInstance(String cname,
                         Class<T> expectedType)
Description copied from interface: ResourceLoader
Creates an instance of the name and expected type

Specified by:
newInstance in interface ResourceLoader


Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.