XmlFactoryHook Interface
com.bea.xml
XmlFactoryHook Interface
- public interface XmlFactoryHook
A hook for the XML Bean Factory mechanism.
Provided for advanced users who wish to provide their own
implementation of the Factory.parse methods. This is used, for example,
to defer reading XML streams until needed.
To use the hook, call XmlFactoryHook.ThreadContext.setHook(), passing
your own XmlFactoryHook implementation. Then every call to a Factory
method will be delgated to your hook.
MyHook hook = new MyHook();
XmlFactoryHook.ThreadContext.setHook(hook);
// this results in a call to hook.parse(...)
XmlObject.Factory.parse(new File("test.xml"));
If the hook needs to turn around and invoke the built-in parsers, then
it should do so by calling the appropriate method on the passed
SchemaTypeLoader. Since SchemaTypeLoader.parse() methods delegate
to the registered hook, a hook that wishes to actually invoke the
default parser without having itself called back again should
unregister itself before calling loader.parse(), and then re-register
itself again after the call.
void parse(SchemaTypeLoader loader, ...)
{
XmlFactoryHook remember = XmlFactoryHook.ThreadContext.getHook();
XmlFactoryHook.ThreadContext.setHook(null);
loader.parse(...); // isn't hooked.
XmlFactoryHook.ThreadContext.setHook(remember);
}
public XmlObject |
-
newInstance (SchemaTypeLoader loader, SchemaType type, XmlOptions options)
- Hooks Factory.newInstance calls
|
public XmlSaxHandler |
-
newXmlSaxHandler (SchemaTypeLoader loader, SchemaType type, XmlOptions options)
- Hooks Factory.newXmlSaxHandler calls
|
public XmlObject |
-
parse (SchemaTypeLoader loader, String xmlText, SchemaType type, XmlOptions options)
- Hooks Factory.parse calls
|
public XmlObject |
-
parse (SchemaTypeLoader loader, InputStream jiois, SchemaType type, XmlOptions options)
- Hooks Factory.parse calls
|
public XmlObject |
-
parse (SchemaTypeLoader loader, Reader jior, SchemaType type, XmlOptions options)
- Hooks Factory.parse calls
|
public XmlObject |
-
parse (SchemaTypeLoader loader, Node node, SchemaType type, XmlOptions options)
- Hooks Factory.parse calls
|
public XmlObject |
-
parse (SchemaTypeLoader loader, XMLInputStream xis, SchemaType type, XmlOptions options)
- Hooks Factory.parse calls
|
newInstance(SchemaTypeLoader, SchemaType, XmlOptions) Method
public XmlObject
newInstance(SchemaTypeLoader
loader,
SchemaType
type,
XmlOptions
options)
Hooks Factory.newInstance calls
newXmlSaxHandler(SchemaTypeLoader, SchemaType, XmlOptions) Method
public XmlSaxHandler
newXmlSaxHandler(SchemaTypeLoader
loader,
SchemaType
type,
XmlOptions
options)
Hooks Factory.newXmlSaxHandler calls
parse(SchemaTypeLoader, String, SchemaType, XmlOptions) Method
public XmlObject
parse(SchemaTypeLoader
loader,
String
xmlText,
SchemaType
type,
XmlOptions
options)
throws XmlException
Hooks Factory.parse calls
Exceptions
-
XmlException
parse(SchemaTypeLoader, InputStream, SchemaType, XmlOptions) Method
public XmlObject
parse(SchemaTypeLoader
loader,
InputStream
jiois,
SchemaType
type,
XmlOptions
options)
throws XmlException
, IOException
Hooks Factory.parse calls
Exceptions
-
XmlException
-
IOException
parse(SchemaTypeLoader, Reader, SchemaType, XmlOptions) Method
public XmlObject
parse(SchemaTypeLoader
loader,
Reader
jior,
SchemaType
type,
XmlOptions
options)
throws XmlException
, IOException
Hooks Factory.parse calls
Exceptions
-
XmlException
-
IOException
parse(SchemaTypeLoader, Node, SchemaType, XmlOptions) Method
public XmlObject
parse(SchemaTypeLoader
loader,
Node
node,
SchemaType
type,
XmlOptions
options)
throws XmlException
Hooks Factory.parse calls
Exceptions
-
XmlException
parse(SchemaTypeLoader, XMLInputStream, SchemaType, XmlOptions) Method
public XmlObject
parse(SchemaTypeLoader
loader,
XMLInputStream
xis,
SchemaType
type,
XmlOptions
options)
throws XmlException
, XMLStreamException
Hooks Factory.parse calls
Exceptions
-
XmlException
-
XMLStreamException