com.metamatrix.common.application
Class AbstractClassLoaderManager

java.lang.Object
  extended by com.metamatrix.common.application.AbstractClassLoaderManager
All Implemented Interfaces:
ClassLoaderManager
Direct Known Subclasses:
ProcessController

public abstract class AbstractClassLoaderManager
extends java.lang.Object
implements ClassLoaderManager


Constructor Summary
AbstractClassLoaderManager(java.lang.ClassLoader parentClassLoader, boolean usePostDelegationCache, boolean useStreamHandler)
           
 
Method Summary
 void clearCache()
           
 java.lang.ClassLoader getCommonClassLoader(java.lang.String urls)
          Return the common class loader with the given urls appended
abstract  java.lang.String getCommonExtensionClassPath()
           
 java.lang.ClassLoader getPostDelegationClassLoader(java.lang.String urls)
          Return a distinct post delgation class loader - which may be cached.
abstract  java.net.URL parseURL(java.lang.String url)
           
 java.net.URL[] parseURLs(java.lang.String delimitedUrls)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractClassLoaderManager

public AbstractClassLoaderManager(java.lang.ClassLoader parentClassLoader,
                                  boolean usePostDelegationCache,
                                  boolean useStreamHandler)
Method Detail

getCommonClassLoader

public java.lang.ClassLoader getCommonClassLoader(java.lang.String urls)
Description copied from interface: ClassLoaderManager
Return the common class loader with the given urls appended

Specified by:
getCommonClassLoader in interface ClassLoaderManager
Returns:

getPostDelegationClassLoader

public java.lang.ClassLoader getPostDelegationClassLoader(java.lang.String urls)
Description copied from interface: ClassLoaderManager
Return a distinct post delgation class loader - which may be cached.

Specified by:
getPostDelegationClassLoader in interface ClassLoaderManager
Returns:

clearCache

public void clearCache()

parseURLs

public java.net.URL[] parseURLs(java.lang.String delimitedUrls)

parseURL

public abstract java.net.URL parseURL(java.lang.String url)
                               throws java.net.MalformedURLException
Throws:
java.net.MalformedURLException

getCommonExtensionClassPath

public abstract java.lang.String getCommonExtensionClassPath()


Copyright © 2009. All Rights Reserved.