|
|||||||||
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.
Copyright (c) 2000-2001 Version 1.0.2: Use of AccessController.doPrivileged for invocation from sandboxed archives.
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
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
ressources 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. |
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 |
(package private) java.lang.String |
jarName
jar name |
(package private) java.lang.String |
jarURL
jar remote location (URL) |
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 |
(package private) java.util.HashMap |
resources
Loaded resources HashMap. |
(package private) static java.lang.Class |
RPAclass
|
(package private) java.lang.reflect.Constructor |
RPAconstr
|
private int |
size
classes size |
private static java.lang.String |
SSL_SERVICE
JES2 jsse service. |
private static JSPservletPkg.ServiceReference |
sslSR
SSL service reference. |
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)
Externally called method (from Beans.Instantiate or to access resources). |
private java.io.InputStream |
getResourceForward(java.lang.String name)
method called by getResourceAsStream. |
(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)
Forward load requests. |
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 handler)
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
java.lang.String jarURL
java.lang.String jarName
java.util.HashMap classes
JSPloader.ClassInfo
private int size
java.util.HashMap resources
JSPloader.ResourceEntry
java.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 static final java.lang.String SSL_SERVICE
private static JSPservletPkg.ServiceReference sslSR
java.lang.reflect.Constructor RPAconstr
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 |
private static final void setSSL(JSPhandler handler)
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.private final java.io.InputStream getResourceForward(java.lang.String name)
name
- name of the resource to stream.final JSPloader.ResourceEntry newResourceEntry()
public java.io.InputStream getResourceAsStream(java.lang.String name)
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 |