public interface ProtectedNodeImporter extends ProtectedItemImporter
ProtectedNodeImporter
provides means to import protected
Node
s and the subtree defined below such nodes.
The import of a protected tree is started by the Importer
by
calling start(Tree)
. If the ProtectedNodeImporter
is able to deal with that type of protected node, it is in charge of dealing
with all subsequent child NodeInfo
s present below the protected
parent until end(Tree)
is called. The latter resets this importer
and makes it available for another protected import.
PARAM_IMPORT_BEHAVIOR
Modifier and Type | Method and Description |
---|---|
void |
end(@NotNull Tree protectedParent)
Informs this importer that the tree to be imported below
protectedParent has bee completed. |
void |
endChildInfo()
Informs this importer about the end of a child info.
|
boolean |
start(@NotNull Tree protectedParent)
Notifies this importer about the existence of a protected node that
has either been created (NEW) or has been found to be existing.
|
void |
startChildInfo(@NotNull NodeInfo childInfo,
@NotNull java.util.List<PropInfo> propInfos)
Informs this importer about a new
childInfo and it's properties. |
init, processReferences
boolean start(@NotNull @NotNull Tree protectedParent) throws java.lang.IllegalStateException, RepositoryException
protectedParent
- A protected node that has either been created
during the current XML import or that has been found to be existing
without allowing same-name siblings.true
If this importer is able to deal with the
tree that may be present below the given protected Node.java.lang.IllegalStateException
- If this method is called on
this importer without having reached end(Tree)
.RepositoryException
- If an error occurs.void end(@NotNull @NotNull Tree protectedParent) throws java.lang.IllegalStateException, ConstraintViolationException, RepositoryException
protectedParent
has bee completed. This allows the importer
to be reset in order to be able to deal with another call to
start(Tree)
.
If start(Tree)
hasn't been called before, this method returns
silently.
protectedParent
- The protected parent tree.java.lang.IllegalStateException
- If end is called in an illegal state.ConstraintViolationException
- If the tree
that was imported is incomplete.RepositoryException
- If another error occurs.void startChildInfo(@NotNull @NotNull NodeInfo childInfo, @NotNull @NotNull java.util.List<PropInfo> propInfos) throws java.lang.IllegalStateException, ConstraintViolationException, RepositoryException
childInfo
and it's properties.
If the importer is able to successfully import the given information
this method returns silently. Otherwise
ConstraintViolationException
is thrown, in which case the
whole import fails.In case this importer deals with multiple levels of nodes, it is in charge of maintaining the hierarchical structure (see also {#link endChildInfo()}.
If start(Tree)
hasn't been called before, this method returns
silently.
childInfo
- propInfos
- java.lang.IllegalStateException
- If called in an illegal state.ConstraintViolationException
- If the given
infos contain invalid or incomplete data and therefore cannot be properly
handled by this importer.RepositoryException
- If another error occurs.void endChildInfo() throws RepositoryException
If start(Tree)
hasn't been called before, this method returns
silently.
java.lang.IllegalStateException
- If end is called in an illegal state.ConstraintViolationException
- If this method
is called before all required child information has been imported.RepositoryException
- If another error occurs.Copyright © 2010 - 2020 Adobe. All Rights Reserved