Class ReplicationModel
java.lang.Object
org.nuiton.topia.replication.model.ReplicationModel
public class ReplicationModel
extends java.lang.Object
Model of replication.
the object contains the required
nodes to replicate :
- all entities for the given
nodesif flagreplicateAllis setted totrue - the entities given by the field
topiaIds
- Since:
- 2.2.0
- Author:
- tchemit <chemit@codelutin.com>
-
Field Summary
Fields Modifier and Type Field Description protected TopiaEntityEnum[]contractsl'ensemble des contrats d'entites a repliquerprotected java.util.Map<TopiaEntityEnum,ReplicationNode>nodesle dictionnaire des noeuds a repliquer associes a leur typeprotected java.util.List<ReplicationNode>orderla liste des noeuds a repliquer (dans l'ordre de replication)protected booleanreplicateAllun drapeau pour savoir si on effectue une replication de toutes les donnees des contrats.protected java.lang.String[]topiaIdsles ids des entites a repliquer (non utilise en mode replicateAll) -
Constructor Summary
Constructors Constructor Description ReplicationModel(TopiaEntityEnum[] contracts, boolean replicateAll, java.lang.String... topiaIds)ReplicationModel(TopiaEntityEnum[] contracts, java.util.Set<java.lang.Class<? extends TopiaEntity>> types, java.lang.String... topiaIds) -
Method Summary
Modifier and Type Method Description voidaddDependency(java.util.List<ReplicationNode> nodes)protected voidaddDuplicateOperation(ReplicationNode ownerNode, ReplicationNode node, java.lang.Class<? extends TopiaReplicationOperation> operationClass, java.lang.Object... params)protected voidaddOperation(ReplicationNode ownerNode, ReplicationNode node, ReplicationOperationPhase phase, java.lang.Class<? extends TopiaReplicationOperation> operationClass, java.lang.Object... params)protected voidaddPostOperation(ReplicationNode ownerNode, ReplicationNode node, java.lang.Class<? extends TopiaReplicationOperation> operationClass, java.lang.Object... params)protected voidaddPreOperation(ReplicationNode ownerNode, ReplicationNode node, java.lang.Class<? extends TopiaReplicationOperation> operationClass, java.lang.Object... params)voidadjustOperations(TopiaEntityIdsMap data)voiddetectAssociations(TopiaEntityEnum... filter)voiddetectDependencies()voiddetectDependenciesOrder(java.util.Set<ReplicationNode> safeLevel, java.util.Set<ReplicationNode> doned)voiddetectDirectDependencies()voiddetectObjectsToDettach()voiddetectOperations()voiddetectShell()TopiaEntityEnumgetContract(java.lang.Class<?> type)TopiaEntityEnum[]getContracts()ReplicationNodegetNode(java.lang.String propertyName, java.lang.Class<?> propertyType)ReplicationNodegetNode(TopiaEntityEnum contract)java.util.Collection<ReplicationNode>getNodes()java.util.List<ReplicationNode>getOrder()protected voidgetShell(ReplicationNode node, java.util.Set<ReplicationNode> explored)java.lang.String[]getTopiaIds()java.util.Set<java.lang.Class<? extends TopiaEntity>>getTypes()booleanisReplicateAll()
-
Field Details
-
contracts
l'ensemble des contrats d'entites a repliquer -
topiaIds
protected final java.lang.String[] topiaIdsles ids des entites a repliquer (non utilise en mode replicateAll) -
nodes
le dictionnaire des noeuds a repliquer associes a leur type -
order
la liste des noeuds a repliquer (dans l'ordre de replication) -
replicateAll
protected final boolean replicateAllun drapeau pour savoir si on effectue une replication de toutes les donnees des contrats.
-
-
Constructor Details
-
ReplicationModel
public ReplicationModel(TopiaEntityEnum[] contracts, java.util.Set<java.lang.Class<? extends TopiaEntity>> types, java.lang.String... topiaIds) -
ReplicationModel
public ReplicationModel(TopiaEntityEnum[] contracts, boolean replicateAll, java.lang.String... topiaIds)
-
-
Method Details
-
getContract
-
getNodes
-
getTypes
-
getNode
-
addDependency
-
getContracts
-
getTopiaIds
public java.lang.String[] getTopiaIds() -
getOrder
-
isReplicateAll
public boolean isReplicateAll() -
getNode
-
detectAssociations
- Throws:
TopiaException
-
detectDirectDependencies
- Throws:
TopiaException
-
detectDependencies
- Throws:
TopiaException
-
detectDependenciesOrder
public void detectDependenciesOrder(java.util.Set<ReplicationNode> safeLevel, java.util.Set<ReplicationNode> doned) -
detectObjectsToDettach
public void detectObjectsToDettach() -
detectOperations
public void detectOperations() -
adjustOperations
-
detectShell
public void detectShell() -
getShell
-
addPreOperation
protected void addPreOperation(ReplicationNode ownerNode, ReplicationNode node, java.lang.Class<? extends TopiaReplicationOperation> operationClass, java.lang.Object... params) -
addDuplicateOperation
protected void addDuplicateOperation(ReplicationNode ownerNode, ReplicationNode node, java.lang.Class<? extends TopiaReplicationOperation> operationClass, java.lang.Object... params) -
addPostOperation
protected void addPostOperation(ReplicationNode ownerNode, ReplicationNode node, java.lang.Class<? extends TopiaReplicationOperation> operationClass, java.lang.Object... params) -
addOperation
protected void addOperation(ReplicationNode ownerNode, ReplicationNode node, ReplicationOperationPhase phase, java.lang.Class<? extends TopiaReplicationOperation> operationClass, java.lang.Object... params)
-