org.apache.hadoop.hbase.util
Class ClassLoaderBase

java.lang.Object
  extended by java.lang.ClassLoader
      extended by java.security.SecureClassLoader
          extended by java.net.URLClassLoader
              extended by org.apache.hadoop.hbase.util.ClassLoaderBase
Direct Known Subclasses:
CoprocessorClassLoader, DynamicClassLoader

@InterfaceAudience.Private
public class ClassLoaderBase
extends URLClassLoader

Base class loader that defines couple shared constants used by sub-classes. It also defined method getClassLoadingLock for parallel class loading and JDK 1.6 support. This method (getClassLoadingLock) is similar to the same method in the base class Java ClassLoader introduced in JDK 1.7, but not in JDK 1.6.


Field Summary
protected static String DEFAULT_LOCAL_DIR
           
protected static String LOCAL_DIR_KEY
           
protected  ClassLoader parent
          Parent class loader.
 
Constructor Summary
ClassLoaderBase(ClassLoader parent)
          Creates a DynamicClassLoader that can load classes dynamically from jar files under a specific folder.
 
Method Summary
protected  Object getClassLoadingLock(String className)
          Returns the lock object for class loading operations.
 
Methods inherited from class java.net.URLClassLoader
addURL, definePackage, findClass, findResource, findResources, getPermissions, getURLs, newInstance, newInstance
 
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, 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

DEFAULT_LOCAL_DIR

protected static final String DEFAULT_LOCAL_DIR
See Also:
Constant Field Values

LOCAL_DIR_KEY

protected static final String LOCAL_DIR_KEY
See Also:
Constant Field Values

parent

protected final ClassLoader parent
Parent class loader.

Constructor Detail

ClassLoaderBase

public ClassLoaderBase(ClassLoader parent)
Creates a DynamicClassLoader that can load classes dynamically from jar files under a specific folder.

Parameters:
parent - the parent ClassLoader to set.
Method Detail

getClassLoadingLock

protected Object getClassLoadingLock(String className)
Returns the lock object for class loading operations.



Copyright © 2015 The Apache Software Foundation. All Rights Reserved.