Class AttachLink
java.lang.Object
org.nuiton.topia.replication.operation.AttachLink
- All Implemented Interfaces:
TopiaReplicationOperation
Pour attacher une association.
Deux cas peuvent se produire :
- le noeud de l'operation est la source de l'association, dans ce cas la
nodeEntities contient les entites sources de l'association et on
retrouve les entites associes a partir du type de l'association
Ce premier cas est verifie quand reverse (le econd parametre) est a false
- le noeud de l'operation est la cible de l'association, dans ce cas la
nodeEntities contient les entities associes (cibles) de
l'assocation et on retrouve les entities a partir d'un troisieme parametre
qui donne le node source des entities sources.
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 -
Method Summary
Modifier and TypeMethodDescriptionvoidregister(ReplicationModel model, ReplicationNode ownerNode, ReplicationOperationPhase phase, Object... parameters) Creer et enregister une operation utilisateur apres la creation du modele via la methodeTopiaReplicationService.prepare(TopiaEntityEnum[], boolean, String...).voidrun(TopiaReplicationContext replicationContext, ReplicationOperationDef operationDef, TopiaContextImplementor srcCtxt, TopiaContextImplementor dstCtxt, List<? extends TopiaEntity> nodeEntities) Execute l'operation avec le parametrage donnee.
-
Constructor Details
-
AttachLink
public AttachLink()
-
-
Method Details
-
register
public void register(ReplicationModel model, ReplicationNode ownerNode, ReplicationOperationPhase phase, Object... parameters) Description 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- See Also:
-
run
public void run(TopiaReplicationContext replicationContext, ReplicationOperationDef operationDef, TopiaContextImplementor srcCtxt, TopiaContextImplementor dstCtxt, List<? extends TopiaEntity> nodeEntities) throws TopiaException Description 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 destinationnodeEntities- la liste des entités à traiter- Throws:
TopiaException
-