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 TopiaServicepublic Class<?>[] getPersistenceClasses()
getPersistenceClasses in interface TopiaServicepublic boolean preInit(TopiaContextImplementor context)
preInit in interface TopiaServicepublic boolean postInit(TopiaContextImplementor context)
postInit in interface TopiaServicepublic ReplicationModel prepare(TopiaEntityEnum[] contracts, boolean computeOrder, String... topiaIds) throws TopiaException
TopiaReplicationServiceprepare in interface TopiaReplicationServicecontracts - 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
TopiaReplicationServiceprepareForAll in interface TopiaReplicationServicecontracts - les contrats des types a repliquerTopiaException - pour toute erreur rencontreepublic TopiaReplicationModelBuilder getModelBuilder()
TopiaReplicationServicemodel builder use to creat the replication's model.getModelBuilder in interface TopiaReplicationServicepublic void doReplicate(ReplicationModel model, TopiaContext targetTx) throws Exception
TopiaReplicationServiceTopiaReplicationService.prepare(TopiaEntityEnum[], boolean, String...) ou TopiaReplicationService.prepareForAll(TopiaEntityEnum[]).doReplicate in interface TopiaReplicationServicemodel - 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
TopiaReplicationServicedoRollback in interface TopiaReplicationServicereplicationContext - the replication's context used to start replication.Exception - pour toute erreur pendant la replicationpublic void doReplicateNode(TopiaReplicationContext replicationContext, ReplicationNode node) throws Exception
Exceptionpublic void doRollbackNode(TopiaReplicationContext replicationContext, ReplicationNode node) throws Exception
ExceptionCopyright © 2004-2013 CodeLutin. All Rights Reserved.