org.openrdf.elmo.dynacode
Class ClassFactory

java.lang.Object
  extended by java.lang.ClassLoader
      extended by org.openrdf.elmo.dynacode.ClassFactory

public class ClassFactory
extends ClassLoader


Constructor Summary
ClassFactory()
          Creates a new Class Factory using the current context class loader.
ClassFactory(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)
           
 void setTraget(File folder)
          Causes all created Java Classes to be saved into this directory.
 
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()
Creates a new Class Factory using the current context class loader.


ClassFactory

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

Parameters:
parent -
Method Detail

createClass

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

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

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

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

setTraget

public void setTraget(File folder)
Causes all created Java Classes to be saved into this directory.

Parameters:
folder -


Copyright © 2004-2008 Aduna. All Rights Reserved.