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 TopiaApplicationContext |
sourceTx
root context of incoming data source (says where to obtain entities
to replicate).
|
protected TopiaApplicationContext |
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,
TopiaApplicationContext sourceTx,
TopiaApplicationContext targetTx) |
protected final ReplicationModel replicationModel
protected final TopiaApplicationContext sourceTx
protected final TopiaApplicationContext targetTx
protected TopiaEntityIdsMap data
protected List<ReplicationNode> treated
protected TopiaReplicationOperationProvider operationProvider
public TopiaReplicationContext(TopiaReplicationOperationProvider operationProvider, ReplicationModel replicationModel, TopiaApplicationContext sourceTx, TopiaApplicationContext 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(TopiaPersistenceContext tx, ReplicationNode node) throws TopiaException
TopiaExceptionpublic TopiaPersistenceContext newSourceTx() throws TopiaException
TopiaExceptionpublic TopiaPersistenceContext newTargetTx() throws TopiaException
TopiaExceptionpublic static void close(TopiaPersistenceContext tx, boolean rollback) throws TopiaException
TopiaExceptionpublic void clear()
protected TopiaEntityIdsMap getIds(TopiaPersistenceContext srcCtxt) throws TopiaException
TopiaExceptionprotected List<ReplicationNode> getTreated()
protected TopiaApplicationContext getSourceTx()
protected TopiaApplicationContext getTargetTx()
protected TopiaEntityIdsMap getData()
Copyright © 2004–2020 Code Lutin. All rights reserved.