Interface DocViewParserHandler
public interface DocViewParserHandler
Handler to be used with
DocViewParser.-
Method Summary
Modifier and TypeMethodDescriptiondefault voidCalled once when the end of a docview file has been reached.voidendDocViewNode(@NotNull String nodePath, @NotNull DocViewNode2 docViewNode, @NotNull Optional<DocViewNode2> parentDocViewNode, int line, int column) Called at the end of each element in the docview xml representing a node.default voidendPrefixMapping(String prefix) Called when a namespace mapping end in the docview xml.default voidsetNameResolver(NameResolver nameResolver) Called before the firststartDocViewNode(String, DocViewNode2, Optional, int, int)is called.voidstartDocViewNode(@NotNull String nodePath, @NotNull DocViewNode2 docViewNode, @NotNull Optional<DocViewNode2> parentDocViewNode, int line, int column) Called for each element in the docview xml representing a nodedefault voidstartPrefixMapping(String prefix, String uri) Called when a namespace mapping is defined in the docview xml.
-
Method Details
-
startDocViewNode
void startDocViewNode(@NotNull @NotNull String nodePath, @NotNull @NotNull DocViewNode2 docViewNode, @NotNull @NotNull Optional<DocViewNode2> parentDocViewNode, int line, int column) throws IOException, RepositoryException Called for each element in the docview xml representing a node- Parameters:
nodePath- the absolute node path of the nodedocViewNode- the deserialized node (incl. its properties)parentDocViewNode- the parent deserialized node (only present ifdocViewNodeis not the root node in the docview xml)line- the current line number in the docview xmlcolumn- the current column number in the docview xml- Throws:
IOExceptionRepositoryException
-
endDocViewNode
void endDocViewNode(@NotNull @NotNull String nodePath, @NotNull @NotNull DocViewNode2 docViewNode, @NotNull @NotNull Optional<DocViewNode2> parentDocViewNode, int line, int column) throws IOException, RepositoryException Called at the end of each element in the docview xml representing a node. At this point in time all child nodes have been processed.- Parameters:
nodePath- the absolute node path of the nodedocViewNode- the deserialized node (incl. its properties)parentDocViewNode- the parent deserialized node (only present ifdocViewNodeis not the root node in the docview xml)line- the current line number in the docview xmlcolumn- the current column number in the docview xml- Throws:
IOExceptionRepositoryException
-
endDocument
Called once when the end of a docview file has been reached.- Throws:
RepositoryExceptionIOException
-
startPrefixMapping
Called when a namespace mapping is defined in the docview xml. Rather usesetNameResolver(NameResolver)instead if you just need to resolve JCR names.- Parameters:
prefix- the namespace prefixuri- the namespace uri
-
endPrefixMapping
Called when a namespace mapping end in the docview xml. Rather usesetNameResolver(NameResolver)instead if you just need to resolve JCR names.- Parameters:
prefix- the namespace prefix
-
setNameResolver
Called before the firststartDocViewNode(String, DocViewNode2, Optional, int, int)is called. Provides a NameResolver which can be used to resolve JCR names to their qualified form. Can be used instead of overwritingstartPrefixMapping(String, String)andendPrefixMapping(String).- Parameters:
nameResolver- the resolver aware of all namespaces and their prefixes defined in the underlying XML document.
-