Interface Merger
public interface Merger
A merger, which is responsible to handle UUID collision when encountered.
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptiondefault boolean
int
Gets the UUID Behavior for JCR import
SeeImportUUIDBehavior
andSession.importXML(String, java.io.InputStream, int)
default void
jcrImportXml
(javax.jcr.Session session, String parentAbsPath, InputStream in) Does a JCR import from the XML read from the givenInputStream
The save operation must be made by the caller.Merges the existing object with given idboolean
needsMerge
(String id) Returnstrue
if the object with the given id needs to be merged
-
Method Details
-
deleteBeforePartialImport
- Returns:
true
if existing objects must be deleted
-
needsMerge
Returnstrue
if the object with the given id needs to be merged- Parameters:
id
- The id- Returns:
true
if the object with the given id needs to be merged
-
merge
Merges the existing object with given id- Parameters:
id
- The id- Returns:
- What the caller must do after this method is finished.
- Throws:
MergeException
- If the merge cannot be done. This exception must propagate and stop the global import process.
-
getImportUuidBehavior
int getImportUuidBehavior()Gets the UUID Behavior for JCR import
SeeImportUUIDBehavior
andSession.importXML(String, java.io.InputStream, int)
- Returns:
- the UUID Behavior
-
jcrImportXml
default void jcrImportXml(javax.jcr.Session session, String parentAbsPath, InputStream in) throws javax.jcr.RepositoryException, IOException Does a JCR import from the XML read from the givenInputStream
The save operation must be made by the caller.
TheInputStream
must be closed by the caller.
Default implementation usesSession.importXML(java.lang.String, java.io.InputStream, int)
- Parameters:
session
- The JCRSession
parentAbsPath
- the absolute path of the node below which the deserialized subgraph is added.in
- TheInputStream
from which the XML to be deserialized is read.- Throws:
javax.jcr.RepositoryException
- if another error occurs.IOException
- if an error during an I/O operation occurs.
-