|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.ClassLoader
net.xoetrope.optional.resources.XProjectClassLoader
public class XProjectClassLoader
Used to locate project files. This classloader is used in the XProject and is initialised when a project is created or opened. It searches for files within the paths specified in the paths array.
Copyright: Copyright (c) Xoetrope Ltd., 1998-2003
$Revision: 1.6 $
Field Summary | |
---|---|
protected java.lang.String |
basePath
|
protected java.lang.String[] |
paths
|
protected java.net.URL[] |
urls
|
Constructor Summary | |
---|---|
XProjectClassLoader(java.lang.ClassLoader classLoader)
Create a new class loader. |
|
XProjectClassLoader(java.lang.ClassLoader classLoader,
java.lang.String path)
Create a new class loader. |
Method Summary | |
---|---|
java.lang.Class |
findClass(java.lang.String className)
|
java.lang.Class |
findClass(java.lang.String className,
boolean resolveIt)
Overrides the method from ClassLoader. |
java.net.URL |
findResource(java.lang.String fileName)
Overrides the Classloader method and searches for the resource file specifies by the parameter fileName. |
java.net.URL |
getResource(java.lang.String fileName)
|
java.io.InputStream |
getResourceAsStream(java.lang.String fileName)
Overrides the Classloader method and searches for the resource file specifies by the parameter fileName. |
boolean |
setSources(java.lang.String[] projectPaths)
Set the paths for loading files |
boolean |
setUrls(java.net.URL[] projectURLs)
Set the urls for loading files |
Methods inherited from class java.lang.ClassLoader |
---|
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResources, findSystemClass, getPackage, getPackages, getParent, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.net.URL[] urls
protected java.lang.String[] paths
protected java.lang.String basePath
Constructor Detail |
---|
public XProjectClassLoader(java.lang.ClassLoader classLoader)
classLoader
- the super ClassLoaderpublic XProjectClassLoader(java.lang.ClassLoader classLoader, java.lang.String path)
classLoader
- the super ClassLoaderpath
- the basic path prefix to searchMethod Detail |
---|
public boolean setSources(java.lang.String[] projectPaths)
setSources
in interface XResourceLoader
projectPaths
- The String array of paths for inclusion in the search.
public boolean setUrls(java.net.URL[] projectURLs)
projectURLs
- The URL array of paths for inclusion in the search.
public java.io.InputStream getResourceAsStream(java.lang.String fileName)
getResourceAsStream
in class java.lang.ClassLoader
fileName
- The name of the file to be found.
public final java.net.URL getResource(java.lang.String fileName)
getResource
in class java.lang.ClassLoader
public java.net.URL findResource(java.lang.String fileName)
findResource
in class java.lang.ClassLoader
fileName
- The name of the file to be found.
public java.lang.Class findClass(java.lang.String className) throws java.lang.ClassNotFoundException
findClass
in class java.lang.ClassLoader
java.lang.ClassNotFoundException
public java.lang.Class findClass(java.lang.String className, boolean resolveIt) throws java.lang.ClassNotFoundException
className
- The name of the class we are being asked to findresolveIt
- Simply forward the value passed in
java.lang.ClassNotFoundException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |