Class ReplicationModel
java.lang.Object
org.nuiton.topia.replication.model.ReplicationModel
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:
- Tony Chemit - chemit@codelutin.com
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final TopiaEntityEnum[]l'ensemble des contrats d'entites a repliquerprotected final Map<TopiaEntityEnum,ReplicationNode> le dictionnaire des noeuds a repliquer associes a leur typeprotected final List<ReplicationNode>la liste des noeuds a repliquer (dans l'ordre de replication)protected final booleanun drapeau pour savoir si on effectue une replication de toutes les donnees des contrats.protected final String[]les ids des entites a repliquer (non utilise en mode replicateAll) -
Constructor Summary
ConstructorsConstructorDescriptionReplicationModel(TopiaEntityEnum[] contracts, boolean replicateAll, String... topiaIds) ReplicationModel(TopiaEntityEnum[] contracts, Set<Class<? extends TopiaEntity>> types, String... topiaIds) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDependency(List<ReplicationNode> nodes) protected voidaddDuplicateOperation(ReplicationNode ownerNode, ReplicationNode node, Class<? extends TopiaReplicationOperation> operationClass, Object... params) protected voidaddOperation(ReplicationNode ownerNode, ReplicationNode node, ReplicationOperationPhase phase, Class<? extends TopiaReplicationOperation> operationClass, Object... params) protected voidaddPostOperation(ReplicationNode ownerNode, ReplicationNode node, Class<? extends TopiaReplicationOperation> operationClass, Object... params) protected voidaddPreOperation(ReplicationNode ownerNode, ReplicationNode node, Class<? extends TopiaReplicationOperation> operationClass, Object... params) voidvoiddetectAssociations(TopiaEntityEnum... filter) voidvoiddetectDependenciesOrder(Set<ReplicationNode> safeLevel, Set<ReplicationNode> doned) voidvoidvoidvoidgetContract(Class<?> type) getNode(TopiaEntityEnum contract) getNodes()getOrder()protected voidgetShell(ReplicationNode node, Set<ReplicationNode> explored) String[]Set<Class<? extends TopiaEntity>>getTypes()boolean
-
Field Details
-
contracts
l'ensemble des contrats d'entites a repliquer -
topiaIds
les 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, Set<Class<? extends TopiaEntity>> types, String... topiaIds) -
ReplicationModel
-
-
Method Details
-
getContract
-
getNodes
-
getTypes
-
getNode
-
addDependency
-
getContracts
-
getTopiaIds
-
getOrder
-
isReplicateAll
public boolean isReplicateAll() -
getNode
-
detectAssociations
- Throws:
TopiaException
-
detectDirectDependencies
- Throws:
TopiaException
-
detectDependencies
- Throws:
TopiaException
-
detectDependenciesOrder
-
detectObjectsToDettach
public void detectObjectsToDettach() -
detectOperations
public void detectOperations() -
adjustOperations
-
detectShell
public void detectShell() -
getShell
-
addPreOperation
protected void addPreOperation(ReplicationNode ownerNode, ReplicationNode node, Class<? extends TopiaReplicationOperation> operationClass, Object... params) -
addDuplicateOperation
protected void addDuplicateOperation(ReplicationNode ownerNode, ReplicationNode node, Class<? extends TopiaReplicationOperation> operationClass, Object... params) -
addPostOperation
protected void addPostOperation(ReplicationNode ownerNode, ReplicationNode node, Class<? extends TopiaReplicationOperation> operationClass, Object... params) -
addOperation
protected void addOperation(ReplicationNode ownerNode, ReplicationNode node, ReplicationOperationPhase phase, Class<? extends TopiaReplicationOperation> operationClass, Object... params)
-