|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.topia.replication.TopiaReplicationContext
public class TopiaReplicationContext
Defines the context used to replicate.
It contains :replicationModeltargetTx)datatreated
| Field Summary | |
|---|---|
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 Summary | |
|---|---|
TopiaReplicationContext(TopiaReplicationOperationProvider operationProvider,
ReplicationModel replicationModel,
TopiaContext sourceTx,
TopiaContext targetTx)
|
|
| Method Summary | |
|---|---|
void |
addTreatedNode(ReplicationNode node)
|
void |
clear()
|
static void |
close(TopiaContext tx,
boolean rollback)
|
protected void |
finalize()
|
protected TopiaEntityIdsMap |
getData()
|
List<? extends TopiaEntity> |
getEntities(TopiaContextImplementor tx,
ReplicationNode node)
|
List<String> |
getEntityIds(Class<? extends TopiaEntity> type)
|
List<String> |
getEntityIds(ReplicationNode node)
|
protected TopiaEntityIdsMap |
getIds(TopiaContextImplementor srcCtxt)
|
TopiaReplicationOperation |
getOperation(ReplicationOperationDef operationDef)
|
ReplicationModel |
getReplicationModel()
|
ReplicationNode[] |
getReverseTreated()
|
protected TopiaContext |
getSourceTx()
|
protected TopiaContext |
getTargetTx()
|
protected List<ReplicationNode> |
getTreated()
|
TopiaReplicationOperationUndoable |
getUndoableOperation(ReplicationOperationDef operationDef)
|
void |
init()
Init the replication context. |
TopiaContextImplementor |
newSourceTx()
|
TopiaContextImplementor |
newTargetTx()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final ReplicationModel replicationModel
protected final TopiaContext sourceTx
protected final TopiaContext targetTx
protected TopiaEntityIdsMap data
protected List<ReplicationNode> treated
protected TopiaReplicationOperationProvider operationProvider
| Constructor Detail |
|---|
public TopiaReplicationContext(TopiaReplicationOperationProvider operationProvider,
ReplicationModel replicationModel,
TopiaContext sourceTx,
TopiaContext targetTx)
| Method Detail |
|---|
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 context
public 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
TopiaExceptionpublic void clear()
protected TopiaEntityIdsMap getIds(TopiaContextImplementor srcCtxt)
throws TopiaException
TopiaExceptionprotected List<ReplicationNode> getTreated()
protected TopiaContext getSourceTx()
protected TopiaContext getTargetTx()
protected TopiaEntityIdsMap getData()
protected void finalize()
throws Throwable
finalize in class ObjectThrowable
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||