LockOwner
final class UpdateLoader extends java.lang.Object implements LockOwner
Modifier and Type | Field | Description |
---|---|---|
private ShExLockable |
classLoaderLock |
|
private CompatibilitySpace |
compat |
|
private boolean |
initDone |
|
private JarLoader[] |
jarList |
|
private JarReader |
jarReader |
|
private LockFactory |
lf |
|
private java.lang.ClassLoader |
myLoader |
|
private boolean |
needReload |
|
private boolean |
normalizeToUpper |
|
private DatabaseClasses |
parent |
|
private static java.lang.String[] |
RESTRICTED_PACKAGES |
List of packages that Derby will not support being loaded
from an installed jar file.
|
private java.lang.String |
thisClasspath |
|
private int |
version |
|
private HeaderPrintWriter |
vs |
Constructor | Description |
---|---|
UpdateLoader(java.lang.String classpath,
DatabaseClasses parent,
boolean verbose,
boolean normalizeToUpper) |
Modifier and Type | Method | Description |
---|---|---|
(package private) java.lang.Class |
checkLoaded(java.lang.String className,
boolean resolve) |
|
(package private) void |
close() |
|
(package private) int |
getClassLoaderVersion() |
|
private java.lang.String |
getClasspath() |
|
private static Context |
getContextOrNull(java.lang.String contextID) |
Privileged lookup of a Context.
|
(package private) JarReader |
getJarReader() |
|
(package private) java.io.InputStream |
getResourceAsStream(java.lang.String name) |
|
private static java.lang.Object |
getServiceModule(java.lang.Object serviceModule,
java.lang.String factoryInterface) |
Privileged module lookup.
|
private void |
initializeFromClassPath(java.lang.String classpath) |
|
private void |
initLoaders() |
|
boolean |
isNestedOwner() |
Return true if this is a nested owner, e.g., a nested user transaction.
|
(package private) java.lang.Class |
loadClass(java.lang.String className,
boolean resolve) |
Load the class from the class path.
|
private boolean |
lockClassLoader(ShExQual qualifier) |
|
(package private) void |
modifyClasspath(java.lang.String classpath) |
|
(package private) void |
modifyJar(boolean reload) |
|
(package private) void |
needReload() |
|
boolean |
nestsUnder(LockOwner other) |
Return true if this owner nests under another owner.
|
boolean |
noWait() |
Tell the lock manager that we don't want timed waits to time out
immediately.
|
private void |
reload() |
private static final java.lang.String[] RESTRICTED_PACKAGES
private JarLoader[] jarList
private HeaderPrintWriter vs
private final java.lang.ClassLoader myLoader
private boolean initDone
private java.lang.String thisClasspath
private final LockFactory lf
private final ShExLockable classLoaderLock
private int version
private boolean normalizeToUpper
private DatabaseClasses parent
private final CompatibilitySpace compat
private boolean needReload
private JarReader jarReader
UpdateLoader(java.lang.String classpath, DatabaseClasses parent, boolean verbose, boolean normalizeToUpper) throws StandardException
StandardException
private void initializeFromClassPath(java.lang.String classpath) throws StandardException
StandardException
java.lang.Class loadClass(java.lang.String className, boolean resolve) throws java.lang.ClassNotFoundException
Enforces two restrictions:
java.lang.ClassNotFoundException
- Class can not be found or
the installed jar is restricted from loading it.java.io.InputStream getResourceAsStream(java.lang.String name)
void modifyClasspath(java.lang.String classpath) throws StandardException
StandardException
void modifyJar(boolean reload) throws StandardException
StandardException
private boolean lockClassLoader(ShExQual qualifier) throws StandardException
StandardException
java.lang.Class checkLoaded(java.lang.String className, boolean resolve)
void close()
private void initLoaders()
int getClassLoaderVersion()
void needReload()
private void reload() throws StandardException
StandardException
private java.lang.String getClasspath() throws StandardException
StandardException
JarReader getJarReader()
public boolean noWait()
public boolean isNestedOwner()
LockOwner
Return true if this is a nested owner, e.g., a nested user transaction.
isNestedOwner
in interface LockOwner
public boolean nestsUnder(LockOwner other)
LockOwner
Return true if this owner nests under another owner.
nestsUnder
in interface LockOwner
private static Context getContextOrNull(java.lang.String contextID)
private static java.lang.Object getServiceModule(java.lang.Object serviceModule, java.lang.String factoryInterface)
Apache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.