public class TopiaReplicationServiceImpl extends Object implements TopiaReplicationService
Modifier and Type | Field and Description |
---|---|
protected TopiaContextImplementor |
context
le contexte sur la base source de la replication
|
protected TopiaReplicationModelBuilder |
modelBuilder
le constructeur de modèle de réplication.
|
SERVICE_NAME, TOPIA_SERVICE_NAME
Constructor and Description |
---|
TopiaReplicationServiceImpl() |
Modifier and Type | Method and Description |
---|---|
void |
doReplicate(ReplicationModel model,
TopiaContext targetTx)
Lance l'operation de replication a partir du context source vers le
context de destination sur les entites donnees et en utilisant le modele
de replication precedemment construit via la methode
TopiaReplicationService.prepare(TopiaEntityEnum[], boolean, String...) ou TopiaReplicationService.prepareForAll(TopiaEntityEnum[]) . |
void |
doReplicateNode(TopiaReplicationContext replicationContext,
ReplicationNode node) |
void |
doRollback(TopiaReplicationContext replicationContext)
Pour revenir en arrière lorsque la réplication a échouée .
|
void |
doRollbackNode(TopiaReplicationContext replicationContext,
ReplicationNode node) |
TopiaReplicationModelBuilder |
getModelBuilder()
Obtains the
model builder use to creat the replication's model. |
Class<?>[] |
getPersistenceClasses() |
String |
getServiceName() |
boolean |
postInit(TopiaContextImplementor context) |
boolean |
preInit(TopiaContextImplementor context) |
ReplicationModel |
prepare(TopiaEntityEnum[] contracts,
boolean computeOrder,
String... topiaIds)
Prepare le modele de replication pour les entites dans les topiaIds sont
donnes.
|
ReplicationModel |
prepareForAll(TopiaEntityEnum[] contracts)
Prepare le modele de replication pour toutes les entites des types
donnes.
|
protected TopiaContextImplementor context
protected TopiaReplicationModelBuilder modelBuilder
public String getServiceName()
getServiceName
in interface TopiaService
public Class<?>[] getPersistenceClasses()
getPersistenceClasses
in interface TopiaService
public boolean preInit(TopiaContextImplementor context)
preInit
in interface TopiaService
public boolean postInit(TopiaContextImplementor context)
postInit
in interface TopiaService
public ReplicationModel prepare(TopiaEntityEnum[] contracts, boolean computeOrder, String... topiaIds) throws TopiaException
TopiaReplicationService
prepare
in interface TopiaReplicationService
contracts
- les contrats a repliquercomputeOrder
- drapeau positionné à true
si on doit calculer
l'ordre des entités à repliquer, sinon on utilise
l'ordre induit par les contracts
.topiaIds
- la liste des ids d'entites a repliquerTopiaException
- pour toute erreur recontreepublic ReplicationModel prepareForAll(TopiaEntityEnum[] contracts) throws TopiaException
TopiaReplicationService
prepareForAll
in interface TopiaReplicationService
contracts
- les contrats des types a repliquerTopiaException
- pour toute erreur rencontreepublic TopiaReplicationModelBuilder getModelBuilder()
TopiaReplicationService
model builder
use to creat the replication's model.getModelBuilder
in interface TopiaReplicationService
public void doReplicate(ReplicationModel model, TopiaContext targetTx) throws Exception
TopiaReplicationService
TopiaReplicationService.prepare(TopiaEntityEnum[], boolean, String...)
ou TopiaReplicationService.prepareForAll(TopiaEntityEnum[])
.doReplicate
in interface TopiaReplicationService
model
- le modele de replicationtargetTx
- le context sur la source de donnees ou repliquerException
- pour toute erreur pendant la replicationpublic void doRollback(TopiaReplicationContext replicationContext) throws Exception
TopiaReplicationService
doRollback
in interface TopiaReplicationService
replicationContext
- the replication's context used to start replication.Exception
- pour toute erreur pendant la replicationpublic void doReplicateNode(TopiaReplicationContext replicationContext, ReplicationNode node) throws Exception
Exception
public void doRollbackNode(TopiaReplicationContext replicationContext, ReplicationNode node) throws Exception
Exception
Copyright © 2004–2022 Code Lutin. All rights reserved.