|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.topia.replication.TopiaReplicationServiceImpl
public class TopiaReplicationServiceImpl
Implantation du service de replication.
| Field Summary | |
|---|---|
protected TopiaContextImplementor |
context
le contexte sur la base source de la replication |
protected TopiaReplicationModelBuilder |
modelBuilder
le constructeur de modèle de réplication. |
| Fields inherited from interface org.nuiton.topia.replication.TopiaReplicationService |
|---|
SERVICE_NAME, TOPIA_SERVICE_NAME |
| Constructor Summary | |
|---|---|
TopiaReplicationServiceImpl()
|
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected TopiaContextImplementor context
protected TopiaReplicationModelBuilder modelBuilder
| Constructor Detail |
|---|
public TopiaReplicationServiceImpl()
| Method Detail |
|---|
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 TopiaService
public ReplicationModel prepare(TopiaEntityEnum[] contracts,
boolean computeOrder,
String... topiaIds)
throws TopiaException
TopiaReplicationService
prepare 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 repliquer
TopiaException - pour toute erreur recontree
public ReplicationModel prepareForAll(TopiaEntityEnum[] contracts)
throws TopiaException
TopiaReplicationService
prepareForAll in interface TopiaReplicationServicecontracts - les contrats des types a repliquer
TopiaException - pour toute erreur rencontreepublic TopiaReplicationModelBuilder getModelBuilder()
TopiaReplicationServicemodel builder use to creat the replication's model.
getModelBuilder in interface TopiaReplicationService
public 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 repliquer
Exception - pour toute erreur pendant la replication
public void doRollback(TopiaReplicationContext replicationContext)
throws Exception
TopiaReplicationService
doRollback in interface TopiaReplicationServicereplicationContext - the replication's context used to start replication.
Exception - pour toute erreur pendant la replication
public void doReplicateNode(TopiaReplicationContext replicationContext,
ReplicationNode node)
throws Exception
Exception
public void doRollbackNode(TopiaReplicationContext replicationContext,
ReplicationNode node)
throws Exception
Exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||