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 AbstractTopiaApplicationContext |
sourceTx
root context of incoming data source (says where to obtain entities
to replicate).
|
protected AbstractTopiaApplicationContext |
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,
AbstractTopiaApplicationContext sourceTx,
AbstractTopiaApplicationContext targetTx) |
protected final ReplicationModel replicationModel
protected final AbstractTopiaApplicationContext sourceTx
protected final AbstractTopiaApplicationContext targetTx
protected TopiaEntityIdsMap data
protected List<ReplicationNode> treated
protected TopiaReplicationOperationProvider operationProvider
public TopiaReplicationContext(TopiaReplicationOperationProvider operationProvider, ReplicationModel replicationModel, AbstractTopiaApplicationContext sourceTx, AbstractTopiaApplicationContext 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 AbstractTopiaApplicationContext getSourceTx()
protected AbstractTopiaApplicationContext getTargetTx()
protected TopiaEntityIdsMap getData()
Copyright © 2004–2013 CodeLutin. All rights reserved.