Class Duplicate
java.lang.Object
org.nuiton.topia.replication.operation.Duplicate
- All Implemented Interfaces:
TopiaReplicationOperation,TopiaReplicationOperationUndoable
public class Duplicate extends java.lang.Object implements TopiaReplicationOperationUndoable
L'operation de duplication d'un noeud de replication.
Note : cette operation est interne, et n'est pas creable par
l'utilisateur via la methode
register(ReplicationModel, ReplicationNode, ReplicationOperationPhase, Object...).- Since:
- 2.2.0
- Author:
- tchemit <chemit@codelutin.com>
-
Constructor Summary
Constructors Constructor Description Duplicate() -
Method Summary
Modifier and Type Method Description voidregister(ReplicationModel model, ReplicationNode ownerNode, ReplicationOperationPhase phase, java.lang.Object... parameters)Creer et enregister une operation utilisateur apres la creation du modele via la methodeTopiaReplicationService.prepare(TopiaEntityEnum[], boolean, String...).voidrollback(ReplicationOperationDef operationDef, TopiaReplicationContext replicationContext, TopiaContextImplementor dstCtxt)Execute l'operation inverse avec le parametrage donnee (pour annuler l'opération).voidrun(TopiaReplicationContext replicationContext, ReplicationOperationDef operationDef, TopiaContextImplementor srcCtxt, TopiaContextImplementor dstCtxt, java.util.List<? extends TopiaEntity> entities)Execute l'operation avec le parametrage donnee.
-
Constructor Details
-
Duplicate
public Duplicate()
-
-
Method Details
-
register
public void register(ReplicationModel model, ReplicationNode ownerNode, ReplicationOperationPhase phase, java.lang.Object... parameters) throws java.lang.UnsupportedOperationExceptionDescription copied from interface:TopiaReplicationOperationCreer et enregister une operation utilisateur apres la creation du modele via la methodeTopiaReplicationService.prepare(TopiaEntityEnum[], boolean, String...).- Specified by:
registerin interfaceTopiaReplicationOperation- Parameters:
model- le modele de replicationownerNode- le noeud proprietaire de l'operationphase- la phase ou positionner l'operationparameters- les parametres de l'operation- Throws:
java.lang.UnsupportedOperationException- if can not register this operation (says when operation is only internal)- See Also:
ReplicationModel,ReplicationOperationPhase
-
run
public void run(TopiaReplicationContext replicationContext, ReplicationOperationDef operationDef, TopiaContextImplementor srcCtxt, TopiaContextImplementor dstCtxt, java.util.List<? extends TopiaEntity> entities) throws TopiaExceptionDescription copied from interface:TopiaReplicationOperationExecute l'operation avec le parametrage donnee. Note : le commit sur le context cible doit etre geree dans la methode.- Specified by:
runin interfaceTopiaReplicationOperation- Parameters:
replicationContext- le contexte de replicationoperationDef- la definition de l'operation a realisersrcCtxt- le context sourcedstCtxt- le context destinationentities- la liste des entités à traiter- Throws:
TopiaException
-
rollback
public void rollback(ReplicationOperationDef operationDef, TopiaReplicationContext replicationContext, TopiaContextImplementor dstCtxt) throws java.lang.ExceptionDescription copied from interface:TopiaReplicationOperationUndoableExecute l'operation inverse avec le parametrage donnee (pour annuler l'opération). Note : le commit sur le context cible doit etre geree dans la methode.- Specified by:
rollbackin interfaceTopiaReplicationOperationUndoable- Parameters:
operationDef- la definition de l'operation a realiserreplicationContext- le context de replicationdstCtxt- le context destination- Throws:
java.lang.Exception- pour toute erreur
-