|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
|
+--java.lang.ClassLoader
|
+--JSPservletPkg.JSPloader
ClassLoader invoked by ClassEntry for a given jar name.
Changes:
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.
JSPhandler,
JSPhandler.ClassEntry,
JSPservlet| Inner Class Summary | |
(package private) class |
JSPloader.ClassInfo
Maintain class object and serial number. |
(package private) class |
JSPloader.ProtectionDomainInfo
Maintain Protection Domains and CRL scheduled next update. |
(package private) class |
JSPloader.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 | |
(package private) static java.lang.Class |
ac
|
private static sun.security.provider.PolicyFile |
allPermissionPolicy
application server policy |
private java.net.URL |
baseURL
base URL for policy checking |
private static java.security.cert.Certificate[] |
certificate0
null certificate list (unsigned archive) |
(package private) java.util.HashMap |
classes
Loaded classes HashMap. key: full class name value: ClassInfo |
private java.lang.Object |
crlChecker
CRLchecker instance |
private java.lang.reflect.Method |
crlCheckMethod
CRLchecker check method |
private static sun.security.provider.PolicyFile |
defaultPolicy
policy set by default |
(package private) JSPhandler |
handler
back pointer on JSPhandler |
private static boolean |
isSSLset
if true has tried to install jsse |
private java.lang.String |
jarName
jar name |
private java.lang.String |
jarURL
jar remote location (URL) |
private java.lang.Class |
JSPservletClass
JSPservlet class - used at loadClass. |
private long |
lastModified
cache file timestamp - used for caching |
private java.lang.Class |
pageBoxClass
PageBoxAPI class - used at loadClass |
(package private) java.lang.ClassLoader |
parent
Parent class loader. |
private sun.security.provider.PolicyFile |
policy
policy used by loaded classes |
private java.lang.String |
policyFile
policy file used by loaded classes |
private java.security.ProtectionDomain |
protectionDomain0
ProtectionDomain for classes without certificate |
private java.util.HashMap |
protectionDomains
map of protection domains |
private java.util.HashMap |
resources
Loaded resources HashMap. key: remote location value: byte[] |
private java.util.Properties |
routingPageProp
Version 1.0.3: routing page properties. Key: page relative path in the archive. Value: comment. |
(package private) static java.lang.Class |
RPAclass
To force loading ResourcePrivilegedAction when loader instantiated. |
private int |
size
classes size |
private static java.lang.String |
webInfClasses
part to remove in case of war classes |
| 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 | |
JSPloader(JSPhandler jh,
java.lang.String jarName,
java.lang.String jarURL)
Constructor. |
|
| Method Summary | |
private boolean |
copyClassesURL()
Copy classes from remote location (URL). |
protected void |
finalize()
to avoid loitering |
long |
getLastModified(java.lang.String name)
Returns resource timestamp |
java.io.InputStream |
getResourceAsStream(java.lang.String name)
Version 1.0.4: invokes ClassPathLoader.getResourceAsStream. Externally called method (from Beans.Instantiate or to access resources). |
(package private) java.util.Properties |
getRoutingPages()
Version 1.0.3: routing page properties accessor. |
(package private) java.lang.String |
getRoutingResource(java.lang.String name)
Version 1.0.3 Returns comment associated with routing if the resource is a routing one or null. |
(package private) int |
getSize()
Returns classes size. |
java.lang.Class |
loadClass(java.lang.String name,
boolean resolve)
Externally called method (from ClassEntry and JVM). |
private boolean |
loadClassDataFS()
Loads class from local cache (File System). |
private boolean |
loadClassDataURL()
Loads class from remote location (URL). |
private java.lang.Class |
loadForward(java.lang.String name)
Version 1.0.4. |
private java.lang.String |
loadPolicy()
Copy policy file from remote location (URL). |
(package private) JSPloader.ResourceEntry |
newResourceEntry()
Helper method. |
private boolean |
parseStream(java.util.jar.JarInputStream jis,
boolean toSave,
boolean isWar)
Parses the jar stream. |
private static void |
setSSL(JSPhandler.Log log)
Installs jsse. |
| Methods inherited from class java.lang.ClassLoader |
|
| Methods inherited from class java.lang.Object |
clone,
equals,
getClass,
hashCode,
notify,
notifyAll,
registerNatives,
toString,
wait,
wait,
wait |
| Field Detail |
JSPhandler handler
private java.lang.String jarURL
private java.lang.String jarName
java.util.HashMap classes
JSPloader.ClassInfoprivate int size
private java.util.HashMap resources
JSPloader.ResourceEntryjava.lang.ClassLoader parent
private java.net.URL baseURL
private static sun.security.provider.PolicyFile defaultPolicy
private static sun.security.provider.PolicyFile allPermissionPolicy
private sun.security.provider.PolicyFile policy
private java.lang.String policyFile
private static final java.lang.String webInfClasses
private static final java.security.cert.Certificate[] certificate0
private java.security.ProtectionDomain protectionDomain0
private java.util.HashMap protectionDomains
private long lastModified
private java.lang.Object crlChecker
private java.lang.reflect.Method crlCheckMethod
private static boolean isSSLset
private java.lang.Class pageBoxClass
private java.lang.Class JSPservletClass
private java.util.Properties routingPageProp
static java.lang.Class RPAclass
static java.lang.Class ac
| Constructor Detail |
public JSPloader(JSPhandler jh,
java.lang.String jarName,
java.lang.String jarURL)
throws JSPloaderException
jh - invoking JSPhandler.
Used to access properties, member variables and log.jarName - application prefix.jarURL - jar remote location (URL).| Method Detail |
java.util.Properties getRoutingPages()
private static final void setSSL(JSPhandler.Log log)
log - JSPhandler log.final int getSize()
public final long getLastModified(java.lang.String name)
name - name of the resource.
private final boolean parseStream(java.util.jar.JarInputStream jis,
boolean toSave,
boolean isWar)
jis - JarInputStream from local cache or URL.toSave - in case of URL loading, save jar in local cache.isWar - true WAR file, false JAR file.private final boolean loadClassDataFS()
private final boolean copyClassesURL()
private final java.lang.String loadPolicy()
private final boolean loadClassDataURL()
private final java.lang.Class loadForward(java.lang.String name)
throws java.lang.ClassNotFoundException
name - name of the class to load.
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.final JSPloader.ResourceEntry newResourceEntry()
public java.io.InputStream getResourceAsStream(java.lang.String name)
name - name of the resource to stream.final java.lang.String getRoutingResource(java.lang.String name)
Returns comment associated with routing if the resource is a routing one or null.
name - name of the resource to stream.protected void finalize()
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||