com.bea.workshop.controls.core
Class ClassLoaderFactory

java.lang.Object
  extended by com.bea.workshop.controls.core.ClassLoaderFactory

public class ClassLoaderFactory
extends Object

Originally intended for this to be generic, but it is now specific to controls. Need to move this to controls plugin.


Constructor Summary
ClassLoaderFactory()
           
 
Method Summary
 ClosableClassLoader getClassLoaderFromProject(IJavaProject project, ClassLoader parent)
          Jars in parent JarClassLoader, dirs in child URLClassLoader
 JarClassLoader getClassLoaderFromProjectJars(IJavaProject project, ClassLoader parent)
           
 JarClassLoader getClassLoaderFromProjectJars(IJavaProject project, ClassLoader parent, List<File> additionalClasspathEntries)
           
 JarClassLoader getControlsClassLoaderFromProjectJars(IJavaProject project, ClassLoader parent)
           
 Collection<File> getControlsRuntimeJars(IJavaProject project)
           
static ClassLoaderFactory getInstance()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassLoaderFactory

public ClassLoaderFactory()
Method Detail

getInstance

public static ClassLoaderFactory getInstance()

getClassLoaderFromProject

public ClosableClassLoader getClassLoaderFromProject(IJavaProject project,
                                                     ClassLoader parent)
                                              throws JavaModelException
Jars in parent JarClassLoader, dirs in child URLClassLoader

Throws:
JavaModelException

getControlsRuntimeJars

public Collection<File> getControlsRuntimeJars(IJavaProject project)
                                        throws JavaModelException
Throws:
JavaModelException

getControlsClassLoaderFromProjectJars

public JarClassLoader getControlsClassLoaderFromProjectJars(IJavaProject project,
                                                            ClassLoader parent)
                                                     throws JavaModelException
Throws:
JavaModelException

getClassLoaderFromProjectJars

public JarClassLoader getClassLoaderFromProjectJars(IJavaProject project,
                                                    ClassLoader parent)
                                             throws JavaModelException
Throws:
JavaModelException

getClassLoaderFromProjectJars

public JarClassLoader getClassLoaderFromProjectJars(IJavaProject project,
                                                    ClassLoader parent,
                                                    List<File> additionalClasspathEntries)
                                             throws JavaModelException
Throws:
JavaModelException