public class TopiaReplicationModelBuilder extends Object
ReplicationModel
.Modifier and Type | Field and Description |
---|---|
protected TopiaReplicationOperationProvider |
operationProvider
Provider of
TopiaReplicationOperation . |
Constructor and Description |
---|
TopiaReplicationModelBuilder() |
Modifier and Type | Method and Description |
---|---|
void |
addAfterOperation(ReplicationModel model,
TopiaEntityEnum type,
Class<? extends TopiaReplicationOperation> operationClass,
Object... parameters)
Ajouter une nouvelle operation post-replication, sur un type de donnee.
|
void |
addBeforeOperation(ReplicationModel model,
TopiaEntityEnum type,
Class<? extends TopiaReplicationOperation> operationClass,
Object... parameters)
Ajouter une nouvelle operation pre-replication, sur un type de donnee.
|
ReplicationModel |
createModel(TopiaContext context,
TopiaEntityEnum[] contracts,
boolean computeOrder,
String... topiaIds)
Instantie un nouveau modèle de réplication pour les entités données par
leur ids.
|
ReplicationModel |
createModelForAll(TopiaEntityEnum[] contracts)
Instantie un nouveau modèle de réplication pour toutes les entitées.
|
ReplicationModel |
createModelWithComputedOrder(TopiaEntityEnum[] contracts,
String... topiaIds)
Deprecated.
since 2.4.3, prefer use method
createModel(TopiaContext, TopiaEntityEnum[], boolean, String...) |
void |
createOperation(ReplicationModel model,
TopiaEntityEnum type,
ReplicationOperationPhase phase,
Class<? extends TopiaReplicationOperation> operationClass,
Object... parameters) |
protected Set<Class<? extends TopiaEntity>> |
detectTypes(TopiaContext context,
TopiaEntityEnum[] contracts,
String... ids) |
TopiaReplicationOperationProvider |
getOperationProvider() |
ReplicationModel |
initModel(ReplicationModel model,
boolean computeOrder) |
ReplicationModel |
prepare(TopiaContext context,
TopiaEntityEnum[] contracts,
boolean computeOrder,
String... topiaIds)
Prepare le modele de replication pour les entites données dans
topiaIds et de leur couverture. |
ReplicationModel |
prepareForAll(TopiaEntityEnum[] contracts)
Prepare le modele de replication pour toutes les entites des types
donnes.
|
protected TopiaReplicationOperationProvider operationProvider
TopiaReplicationOperation
.public TopiaReplicationOperationProvider getOperationProvider()
public ReplicationModel prepare(TopiaContext context, TopiaEntityEnum[] contracts, boolean computeOrder, String... topiaIds) throws TopiaException
topiaIds
et de leur couverture.
Le paramètre computeOrder
détermine si on doit calculer l'ordre
de replication des données (valeur à true
), sinon (valeur
à false
) on utilise l'ordre induit par le paramètre
contracts
.context
- le context de la base source (peut être utilisé
pour calculer l'ordre)contracts
- les contrats des types a repliquercomputeOrder
- drapeau positionné à true
si on doit calculer
l'ordre de réplication, false
si on utilise
l'ordre induit par le paramètre contracts
.topiaIds
- les ids des entités à répliquerTopiaException
- pour toute erreur rencontreepublic ReplicationModel prepareForAll(TopiaEntityEnum[] contracts) throws TopiaException
contracts
- les contrats des types a repliquerTopiaException
- pour toute erreur rencontreepublic void createOperation(ReplicationModel model, TopiaEntityEnum type, ReplicationOperationPhase phase, Class<? extends TopiaReplicationOperation> operationClass, Object... parameters)
public void addBeforeOperation(ReplicationModel model, TopiaEntityEnum type, Class<? extends TopiaReplicationOperation> operationClass, Object... parameters)
model
- le modele de replicationtype
- le type du noeud de replicationoperationClass
- l'implantation de l'operationparameters
- les parametres supplementaires pour l'operationpublic void addAfterOperation(ReplicationModel model, TopiaEntityEnum type, Class<? extends TopiaReplicationOperation> operationClass, Object... parameters)
model
- le modele de replicationtype
- le type du noeud de replicationoperationClass
- l'implantation de l'operationparameters
- les parametres supplementaires pour l'operationpublic ReplicationModel createModel(TopiaContext context, TopiaEntityEnum[] contracts, boolean computeOrder, String... topiaIds) throws TopiaException
computeOrder
. Si
celui-ci vaut true
, on calcule l'ordre de réplication, sinon on
utilise l'ordre induit par les contracts
.context
- le context Topia pour récupérer certainnes
informations de la base source si nécessaire.contracts
- les types d'entitéscomputeOrder
- drapeau pour calculer l'ordre de réplication
(valeur à true
), sinon on utilise l'ordre
induit par les contracts
.topiaIds
- les ids à dupliquerTopiaException
- pour toute erreur lors de la création du modèle@Deprecated public ReplicationModel createModelWithComputedOrder(TopiaEntityEnum[] contracts, String... topiaIds) throws TopiaException
createModel(TopiaContext, TopiaEntityEnum[], boolean, String...)
contracts
.contracts
- les types d'entitéstopiaIds
- les ids à dupliquerTopiaException
- pour toute erreur lors de la création du modèlepublic ReplicationModel createModelForAll(TopiaEntityEnum[] contracts) throws TopiaException
contracts
- les types d'entitésTopiaException
- pour toute erreur lors de la création du modèlepublic ReplicationModel initModel(ReplicationModel model, boolean computeOrder) throws TopiaException
TopiaException
protected Set<Class<? extends TopiaEntity>> detectTypes(TopiaContext context, TopiaEntityEnum[] contracts, String... ids) throws TopiaException
TopiaException
Copyright © 2004–2022 Code Lutin. All rights reserved.