be.re.repo
Interface XMLInputFactory
public interface XMLInputFactory
The interface to create a StAX stream from a byte stream. A transformation
from a non-XML format make take place. The source is read from the request
stream. The module is combined with an XML-transformer that
comes between this module and a XMLStorage
or
XMLStorageDelta
module. This chain is constructed dynamically
based on the provided MIME type and the MIME type of the document in the
repository.
Such modules are declared in /configuration/maps.xml
using the xml-in
element as in the following example:
<xml-in>
<!-- Several path elements can come here. -->
<from>
<mime-type>* /*+xml</mime-type>
</from>
<to>
<mime-type>* /*</mime-type>
<namespace>*</namespace>
<local-name>*</local-name>
</to>
<class>
<name>be.re.repo.mod.DefaultXMLInputFactory</name>
<!-- Optional URL relative to maps.xml.
<jar>modules/my_module.jar</jar>
-->
</class>
</xml-in>
- Author:
- Werner Donné
- See Also:
XMLStorage
,
XMLStorageDelta
create
XMLEventReader create(String vcr,
String version,
String systemId,
InputStream in,
XMLResolver entityResolver,
boolean expand,
String mimeType,
Context context)
throws XMLStreamException
- Parameters:
vcr
- the local path of the VCR.version
- the local path of the version.systemId
- can be used to resolve relative URLs.in
- the inputstream of the version.entityResolver
- a StAX entity resolver.expand
- whether XML-entities and XInclude elements should be
expanded in the result.mimeType
- the MIME type of the document.context
- the repository context.
- Returns:
- The XML-stream from which the result is read.
- Throws:
XMLStreamException