public class TopiaReplicationContext extends Object
replicationModeltargetTx)datatreated| 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
IllegalArgumentExceptionpublic 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
TopiaExceptionpublic List<String> getEntityIds(ReplicationNode node) throws TopiaException
TopiaExceptionpublic List<? extends TopiaEntity> getEntities(TopiaContextImplementor tx, ReplicationNode node) throws TopiaException
TopiaExceptionpublic TopiaContextImplementor newSourceTx() throws TopiaException
TopiaExceptionpublic TopiaContextImplementor newTargetTx() throws TopiaException
TopiaExceptionpublic static void close(TopiaContext tx, boolean rollback) throws TopiaException
TopiaExceptionpublic void clear()
protected TopiaEntityIdsMap getIds(TopiaContextImplementor srcCtxt) throws TopiaException
TopiaExceptionprotected List<ReplicationNode> getTreated()
protected TopiaContext getSourceTx()
protected TopiaContext getTargetTx()
protected TopiaEntityIdsMap getData()
Copyright © 2004–2017 CodeLutin. All rights reserved.