org.openrdf.repository.object.composition
Class ClassFactory

java.lang.Object
  extended by java.lang.ClassLoader
      extended by org.openrdf.repository.object.composition.ClassFactory

public class ClassFactory
extends ClassLoader

Factory class for creating Class and ClassTemplates.

Author:
James Leigh

Constructor Summary
ClassFactory(File dir)
          Creates a new Class Factory using the current context class loader.
ClassFactory(File dir, ClassLoader parent)
          Create a given Class Factory with the given class loader.
 
Method Summary
 Class<?> createClass(ClassTemplate template)
          Create the new Java Class from this template.
 ClassTemplate createClassTemplate(String className)
          Create a new Class template, which can later be used to create a Java class.
 ClassTemplate createClassTemplate(String name, Class<?> class1)
          Create a new Class template, which can later be used to create a Java class.
protected  Class<?> findClass(String name)
           
 URL getResource(String name)
           
 InputStream getResourceAsStream(String name)
           
 Enumeration<URL> getResources(String name)
           
 ClassTemplate loadClassTemplate(Class<?> class1)
           
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, 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
 

Constructor Detail

ClassFactory

public ClassFactory(File dir)
Creates a new Class Factory using the current context class loader.


ClassFactory

public ClassFactory(File dir,
                    ClassLoader parent)
Create a given Class Factory with the given class loader.

Parameters:
parent -
Method Detail

createClass

public Class<?> createClass(ClassTemplate template)
                     throws ObjectCompositionException
Create the new Java Class from this template.

Parameters:
template -
Returns:
new Java Class Object
Throws:
ObjectCompositionException

createClassTemplate

public ClassTemplate createClassTemplate(String className)
Create a new Class template, which can later be used to create a Java class.

Parameters:
className -
Returns:
temporary Class template

loadClassTemplate

public ClassTemplate loadClassTemplate(Class<?> class1)

createClassTemplate

public ClassTemplate createClassTemplate(String name,
                                         Class<?> class1)
Create a new Class template, which can later be used to create a Java class.

Parameters:
name -
class1 - super class
Returns:
temporary Class template

getResource

public URL getResource(String name)
Overrides:
getResource in class ClassLoader

getResourceAsStream

public InputStream getResourceAsStream(String name)
Overrides:
getResourceAsStream in class ClassLoader

getResources

public Enumeration<URL> getResources(String name)
                              throws IOException
Overrides:
getResources in class ClassLoader
Throws:
IOException

findClass

protected Class<?> findClass(String name)
                      throws ClassNotFoundException
Overrides:
findClass in class ClassLoader
Throws:
ClassNotFoundException


Copyright © 2004-2009 James Leigh Services Inc.. All Rights Reserved.