|
||||||||||
| 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 ClassLoader
public XProjectClassLoader(java.lang.ClassLoader classLoader,
java.lang.String path)
classLoader - the super ClassLoaderpath - the basic path prefix to search| Method Detail |
|---|
public boolean setSources(java.lang.String[] projectPaths)
setSources in interface XResourceLoaderprojectPaths - 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.ClassLoaderfileName - The name of the file to be found.
public final java.net.URL getResource(java.lang.String fileName)
getResource in class java.lang.ClassLoaderpublic java.net.URL findResource(java.lang.String fileName)
findResource in class java.lang.ClassLoaderfileName - 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.ClassLoaderjava.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 | |||||||||