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(TopiaApplicationContext 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.
|
void |
createOperation(ReplicationModel model,
TopiaEntityEnum type,
ReplicationOperationPhase phase,
Class<? extends TopiaReplicationOperation> operationClass,
Object... parameters) |
protected Set<Class<? extends TopiaEntity>> |
detectTypes(TopiaApplicationContext context,
TopiaEntityEnum[] contracts,
String... ids) |
TopiaReplicationOperationProvider |
getOperationProvider() |
ReplicationModel |
initModel(ReplicationModel model,
boolean computeOrder) |
ReplicationModel |
prepare(TopiaApplicationContext 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(TopiaApplicationContext 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(TopiaApplicationContext 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è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
TopiaExceptionprotected Set<Class<? extends TopiaEntity>> detectTypes(TopiaApplicationContext context, TopiaEntityEnum[] contracts, String... ids) throws TopiaException
TopiaExceptionCopyright © 2004–2017 CodeLutin. All rights reserved.