|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.enhydra.xml.xmlc.XMLCStdFactory
XMLC standard factory class. Used for creating instances of XMLC-generated classes. This is a default factory used when no special support, such as auto-recompilation is required.
Constructor Summary | |
XMLCStdFactory(ClassLoader classLoader,
XMLCLogger logger)
Constructor. |
Method Summary | |
XMLObject |
create(Class xmlcBasedClass)
Create an instance of a XMLC-generated class or a class derived from one, given the name of the class, using the associated classloader |
XMLObject |
create(String xmlcClassName)
Create an instance of a XMLC-generated class or a class derived from one, given either a class or an interface object, using the associated classloader |
protected XMLObject |
doCreate(Class xmlcBasedClass)
Do actualy work of creating a new object. |
protected XMLObject |
doCreate(String xmlcClassName,
ClassLoader classLoader)
Do actualy work of creating a new object given a name. |
protected ClassLoader |
getDefaultClassLoader()
Get the default class loader |
XMLCLogger |
getLogger()
Get the logger. |
protected Error |
handleError(String className,
Throwable except)
Handle all errors, logging if enabled. |
Methods inherited from class java.lang.Object |
|
Constructor Detail |
public XMLCStdFactory(ClassLoader classLoader, XMLCLogger logger)
classLoader
- Classloader used to load classes when a class name
is specified. If null, the system classload is used.logger
- XMLC logger or null for no logging.Method Detail |
protected Error handleError(String className, Throwable except)
className
- Class being loaded.except
- Can be any error or exception.protected XMLObject doCreate(Class xmlcBasedClass) throws ClassNotFoundException, IllegalAccessException, InstantiationException
protected XMLObject doCreate(String xmlcClassName, ClassLoader classLoader) throws ClassNotFoundException, IllegalAccessException, InstantiationException
public XMLObject create(String xmlcClassName)
create
in interface XMLCFactory
org.enhydra.xml.xmlc.XMLCFactory
xmlcClassName
- The name of the XMLC class or derived class.XMLCFactory.create(Class)
public XMLObject create(Class xmlcBasedClass)
create
in interface XMLCFactory
org.enhydra.xml.xmlc.XMLCFactory
xmlcBasedClass
- The Class object for the class or interface.protected ClassLoader getDefaultClassLoader()
public XMLCLogger getLogger()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |