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 org.nuiton.topia.persistence.TopiaEntityEnum[]l'ensemble des contrats d'entites a repliquerprotected final Map<org.nuiton.topia.persistence.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(org.nuiton.topia.persistence.TopiaEntityEnum[] contracts, boolean replicateAll, String... topiaIds) ReplicationModel(org.nuiton.topia.persistence.TopiaEntityEnum[] contracts, Set<Class<? extends org.nuiton.topia.persistence.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) voidadjustOperations(org.nuiton.topia.persistence.util.TopiaEntityIdsMap data) voiddetectAssociations(org.nuiton.topia.persistence.TopiaEntityEnum... filter) voidvoiddetectDependenciesOrder(Set<ReplicationNode> safeLevel, Set<ReplicationNode> doned) voidvoidvoidvoidorg.nuiton.topia.persistence.TopiaEntityEnumgetContract(Class<?> type) org.nuiton.topia.persistence.TopiaEntityEnum[]getNode(org.nuiton.topia.persistence.TopiaEntityEnum contract) getNodes()getOrder()protected voidgetShell(ReplicationNode node, Set<ReplicationNode> explored) String[]getTypes()boolean
-
Field Details
-
contracts
protected final org.nuiton.topia.persistence.TopiaEntityEnum[] contractsl'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
-
ReplicationModel
public ReplicationModel(org.nuiton.topia.persistence.TopiaEntityEnum[] contracts, boolean replicateAll, String... topiaIds)
-
-
Method Details
-
getContract
-
getNodes
-
getTypes
-
getNode
-
addDependency
-
getContracts
public org.nuiton.topia.persistence.TopiaEntityEnum[] getContracts() -
getTopiaIds
-
getOrder
-
isReplicateAll
public boolean isReplicateAll() -
getNode
-
detectAssociations
public void detectAssociations(org.nuiton.topia.persistence.TopiaEntityEnum... filter) throws org.nuiton.topia.persistence.TopiaException - Throws:
org.nuiton.topia.persistence.TopiaException
-
detectDirectDependencies
public void detectDirectDependencies() throws org.nuiton.topia.persistence.TopiaException- Throws:
org.nuiton.topia.persistence.TopiaException
-
detectDependencies
public void detectDependencies() throws org.nuiton.topia.persistence.TopiaException- Throws:
org.nuiton.topia.persistence.TopiaException
-
detectDependenciesOrder
-
detectObjectsToDettach
public void detectObjectsToDettach() -
detectOperations
public void detectOperations() -
adjustOperations
public void adjustOperations(org.nuiton.topia.persistence.util.TopiaEntityIdsMap data) -
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)
-