|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.enhydra.xml.xmlc.XMLCStdFactory | +--org.enhydra.xml.xmlc.deferredparsing.XMLCDeferredParsingFactory
Factory class to create instances of an XMLC-generated class with "deferred parsing". Deferred parsing means that the DOM is parsed from a file on first acess and re-parsed on subsequent acesses whenever the DOM is out of date with regard to the source file.
Constructor Summary | |
XMLCDeferredParsingFactory(DocumentLoader docLoader,
ClassLoader classLoader,
XMLCLogger logger)
Constructor. |
Method Summary | |
void |
addPackagePrefix(String prefix)
Add a package prefix to be checked |
void |
addResourceDir(String path)
Add a resource directory |
XMLObject |
createFromFile(String filename)
Create an XMLCObject from a source file |
protected XMLObject |
doCreate(Class xmlcBasedClass)
Create a new document instance. |
protected XMLObject |
doCreate(String xmlcClassName,
ClassLoader classLoader)
Do actualy work of creating a new object given a name. |
String |
getDefaultMetaDataFile()
Get the default meta data file to be used by the dynamically added pages |
(package private) List |
getPackagePrefixList()
Get the package prefix list, the list of package path is seperated with File.pathSeparator instead of '.' |
(package private) List |
getResourceDirList()
Return the resource directory list |
void |
remove(String prefix)
Remove the package prefix |
void |
removeResourceDir(String path)
Remove the given directory from the resource directory list |
void |
setDefaultMetaDataPath(String path)
Set the default meta data file to be used by the dynamically added pages |
Methods inherited from class org.enhydra.xml.xmlc.XMLCStdFactory |
create, create, getDefaultClassLoader, getLogger, handleError |
Methods inherited from class java.lang.Object |
|
Constructor Detail |
public XMLCDeferredParsingFactory(DocumentLoader docLoader, ClassLoader classLoader, XMLCLogger logger)
docLoader
- Document loader to use or null
classLoader
- Classloader used to load classes when a class name
is specified. If null, the system classload is used.
for the StandardDocumentLoader
logger
- XMLC logger or null for no logging.Method Detail |
protected XMLObject doCreate(Class xmlcBasedClass) throws ClassNotFoundException, IllegalAccessException, InstantiationException
doCreate
in class XMLCStdFactory
protected XMLObject doCreate(String xmlcClassName, ClassLoader classLoader) throws ClassNotFoundException, IllegalAccessException, InstantiationException
doCreate
in class XMLCStdFactory
public XMLObject createFromFile(String filename)
public void addResourceDir(String path)
path
- path to the directory to be addedpublic void removeResourceDir(String path)
path
- path to be removedList getResourceDirList()
public void addPackagePrefix(String prefix)
prefix
- package prefix to be addedpublic void remove(String prefix)
prefix
- pacakge prefix to be removedList getPackagePrefixList()
public void setDefaultMetaDataPath(String path)
path
- path to the meta data filepublic String getDefaultMetaDataFile()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |