|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
|
+--java.lang.ClassLoader
|
+--JSPservletPkg.ClassPathLoader
Class loader for classes included on ClassPath.
Copyright (c) 2000-2001
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
| Inner Class Summary | |
(package private) class |
ClassPathLoader.ResourceEntry
resources value - maintains a buffer containing the resource and a lastModified time. |
| Inner classes inherited from class java.lang.ClassLoader |
java.lang.ClassLoader.NativeLibrary |
| Field Summary | |
private java.util.Hashtable |
cache
Servlet object table. |
(package private) java.util.HashMap |
classBufs
Binary warehouse. |
(package private) java.util.HashMap |
classes
classPath classes. Key: class name. Value: class. |
JSPhandler |
handler
Calling JSPhandler. |
(package private) java.lang.ClassLoader |
parent
parent class loader. |
(package private) java.util.HashMap |
resources
classPath resources. Key: class name. Value: ResourceEntry. |
(package private) java.util.HashMap |
undefClasses
Classes whose creation failed (should be patches). Key: class name. Value: class. |
(package private) java.lang.String |
URI
URI that triggered the creation of the instance. |
(package private) java.lang.String |
URIRealPath
Path of URI. |
| Fields inherited from class java.lang.ClassLoader |
bootstrapClassPath,
classes,
defaultDomain,
defaultPermissions,
getClassLoaderPerm,
initialized,
loadedLibraryNames,
nativeLibraries,
nativeLibraryContext,
packages,
parent,
scl,
sclSet,
sys_paths,
systemNativeLibraries,
usr_paths |
| Constructor Summary | |
ClassPathLoader(JSPhandler jh,
java.lang.String URI,
java.lang.String URIRealPath)
Creates classes stored in classPath and stores them in classes. |
|
| Method Summary | |
(package private) JSPservletPkg.Servlet |
cacheGet(java.lang.String className)
Returns a servlet instance. |
(package private) void |
cachePut(java.lang.String className,
JSPservletPkg.Servlet servlet)
Stores a servlet instance. |
(package private) long |
getLastModified(java.lang.String name)
Returns resource archive last modified. |
java.net.URL |
getResource(java.lang.String name)
Returns an URL served by JSPservlet. |
java.io.InputStream |
getResourceAsStream(java.lang.String name)
Externally called method. |
java.io.InputStream |
getResourceAsStreamFromArchive(java.lang.String name)
Invoked by InputSource in case of Cocoon. |
java.lang.Class |
loadClass(java.lang.String name,
boolean resolve)
Called by JSPloader. |
private void |
loadClassData(java.lang.String jarPath)
Creates classes stored in jarPath archive and stores them in classes. |
| Methods inherited from class java.lang.ClassLoader |
|
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
registerNatives,
toString,
wait,
wait,
wait |
| Field Detail |
public JSPhandler handler
java.lang.ClassLoader parent
java.util.HashMap classes
java.util.HashMap undefClasses
java.util.HashMap classBufs
java.util.HashMap resources
java.lang.String URI
java.lang.String URIRealPath
private java.util.Hashtable cache
| Constructor Detail |
public ClassPathLoader(JSPhandler jh,
java.lang.String URI,
java.lang.String URIRealPath)
jh - calling JSPhandler.| Method Detail |
private void loadClassData(java.lang.String jarPath)
jarPath - archive path.
public java.lang.Class loadClass(java.lang.String name,
boolean resolve)
throws java.lang.ClassNotFoundException
name - name of the class to load.resolve - if the class must be resolved.public java.io.InputStream getResourceAsStream(java.lang.String name)
name - name of the resource to stream.public java.net.URL getResource(java.lang.String name)
name - resource name.long getLastModified(java.lang.String name)
name - resource name.public java.io.InputStream getResourceAsStreamFromArchive(java.lang.String name)
name - name of the resource to stream.final JSPservletPkg.Servlet cacheGet(java.lang.String className)
className - servlet class name.
final void cachePut(java.lang.String className,
JSPservletPkg.Servlet servlet)
className - servlet class name.className - servlet class name.
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||