org.nuiton.topia.replication.operation
Class AttachAssociation

java.lang.Object
  extended by org.nuiton.topia.replication.operation.AttachAssociation
All Implemented Interfaces:
TopiaReplicationOperation

public class AttachAssociation
extends java.lang.Object
implements 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...).

Author:
chemit

Constructor Summary
AttachAssociation()
           
 
Method Summary
 void register(ReplicationModel model, ReplicationNode ownerNode, ReplicationOperationPhase phase, java.lang.Object... parameters)
          Creer et enregister une operation utilisateur apres la creation du modele via la methode TopiaReplicationService.prepare(TopiaEntityEnum[], String...).
 void run(ReplicationOperationDef operationDef, TopiaContextImplementor srcCtxt, TopiaContextImplementor dstCtxt, java.util.List<? extends TopiaEntity> nodeEntities, java.util.Map<java.lang.Class<? extends TopiaEntity>,java.util.List<java.lang.String>> data)
          Execute l'operation avec le parametrage donnee.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AttachAssociation

public AttachAssociation()
Method Detail

register

public void register(ReplicationModel model,
                     ReplicationNode ownerNode,
                     ReplicationOperationPhase phase,
                     java.lang.Object... parameters)
Description copied from interface: TopiaReplicationOperation
Creer et enregister une operation utilisateur apres la creation du modele via la methode TopiaReplicationService.prepare(TopiaEntityEnum[], String...).

Specified by:
register in interface TopiaReplicationOperation
Parameters:
model - le modele de replication
ownerNode - le noeud proprietaire de l'operation
phase - la phase ou positionner l'operation
parameters - les parametres de l'operation
See Also:
ReplicationModel, ReplicationOperationPhase

run

public void run(ReplicationOperationDef operationDef,
                TopiaContextImplementor srcCtxt,
                TopiaContextImplementor dstCtxt,
                java.util.List<? extends TopiaEntity> nodeEntities,
                java.util.Map<java.lang.Class<? extends TopiaEntity>,java.util.List<java.lang.String>> data)
         throws TopiaException
Description copied from interface: TopiaReplicationOperation
Execute l'operation avec le parametrage donnee. Note : le commit sur le context cible doit etre geree dans la methode.

Specified by:
run in interface TopiaReplicationOperation
Parameters:
operationDef - la definition de l'operation a realiser
srcCtxt - le context source
dstCtxt - le context destination
data - le dictionnaire de toutes les donnees a repliquer
Throws:
TopiaException


Copyright © 2004-2010 CodeLutin. All Rights Reserved.