public class TopiaReplicationContext extends Object
replicationModel
targetTx
)data
treated
Modifier and Type | Field and Description |
---|---|
protected TopiaEntityIdsMap |
data
dictionnary of data to replicate.
|
protected TopiaReplicationOperationProvider |
operationProvider |
protected ReplicationModel |
replicationModel
Replication model.
|
protected TopiaContext |
sourceTx
root context of incoming data source (says where to obtain entities
to replicate).
|
protected TopiaContext |
targetTx
root context of outcmoing data source (says where to replicate
entities).
|
protected List<ReplicationNode> |
treated
List of nodes that has been replicated with success (used to
rollback them if something was wrong).
|
Constructor and Description |
---|
TopiaReplicationContext(TopiaReplicationOperationProvider operationProvider,
ReplicationModel replicationModel,
TopiaContext sourceTx,
TopiaContext targetTx) |
protected final ReplicationModel replicationModel
protected final TopiaContext sourceTx
protected final TopiaContext targetTx
protected TopiaEntityIdsMap data
protected List<ReplicationNode> treated
protected TopiaReplicationOperationProvider operationProvider
public TopiaReplicationContext(TopiaReplicationOperationProvider operationProvider, ReplicationModel replicationModel, TopiaContext sourceTx, TopiaContext targetTx)
public TopiaReplicationOperation getOperation(ReplicationOperationDef operationDef)
public TopiaReplicationOperationUndoable getUndoableOperation(ReplicationOperationDef operationDef) throws IllegalArgumentException
IllegalArgumentException
public ReplicationModel getReplicationModel()
public void addTreatedNode(ReplicationNode node)
public ReplicationNode[] getReverseTreated()
public void init() throws TopiaException
data
.TopiaException
- for any error when initializing the replication contextpublic List<String> getEntityIds(Class<? extends TopiaEntity> type) throws TopiaException
TopiaException
public List<String> getEntityIds(ReplicationNode node) throws TopiaException
TopiaException
public List<? extends TopiaEntity> getEntities(TopiaContextImplementor tx, ReplicationNode node) throws TopiaException
TopiaException
public TopiaContextImplementor newSourceTx() throws TopiaException
TopiaException
public TopiaContextImplementor newTargetTx() throws TopiaException
TopiaException
public static void close(TopiaContext tx, boolean rollback) throws TopiaException
TopiaException
public void clear()
protected TopiaEntityIdsMap getIds(TopiaContextImplementor srcCtxt) throws TopiaException
TopiaException
protected List<ReplicationNode> getTreated()
protected TopiaContext getSourceTx()
protected TopiaContext getTargetTx()
protected TopiaEntityIdsMap getData()
Copyright © 2004–2022 Code Lutin. All rights reserved.