|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface TopiaReplicationImplementor
Class used internaly in framework, when you want implement new replication engin, you must used this interface
| Field Summary |
|---|
| Fields inherited from interface org.nuiton.topia.replication.TopiaReplicationService |
|---|
SERVICE_NAME |
| Method Summary | ||
|---|---|---|
ReplicationModel |
createModel(TopiaEntityEnum[] contracts,
java.lang.String... topiaIds)
Creation d'un modele de replication non initialise. |
|
ReplicationModel |
createModelForAll(TopiaEntityEnum[] contracts)
Creation d'un modele de replication (en mode tout dupliquer) non initialise. |
|
ReplicationModel |
createModelWithComputedOrder(TopiaEntityEnum[] contracts,
java.lang.String... topiaIds)
Creation d'un modele de replication non initialise avec un ordre fixe (celui des contrats donnés). |
|
void |
createOperation(ReplicationModel model,
TopiaEntityEnum type,
ReplicationOperationPhase phase,
java.lang.Class<? extends TopiaReplicationOperation> operationClass,
java.lang.Object... parameters)
|
|
java.util.Set<java.lang.Class<? extends TopiaEntity>> |
detectTypes(TopiaEntityEnum[] contracts,
java.lang.String... ids)
|
|
|
doReplicateNode(ReplicationNode node,
TopiaContext srcCtxt,
TopiaContext dstCtxt,
java.util.Map<java.lang.Class<? extends TopiaEntity>,java.util.List<java.lang.String>> data,
java.util.Set<ReplicationNode> treated)
|
|
java.util.Map<java.lang.Class<? extends TopiaEntity>,java.util.List<java.lang.String>> |
getIds(ReplicationModel model,
TopiaContextImplementor srcCtxt)
Recupere les ids des entites a repliquer. |
|
TopiaReplicationOperation |
getOperation(java.lang.Class<? extends TopiaReplicationOperation> operationClass)
|
|
ReplicationModel |
initModel(ReplicationModel model,
boolean computeOrder)
Initialisation du modele de replication. |
|
| Methods inherited from interface org.nuiton.topia.replication.TopiaReplicationService |
|---|
addAfterOperation, addBeforeOperation, doReplicate, prepare, prepareForAll, prepareWithComputedOrder |
| Methods inherited from interface org.nuiton.topia.framework.TopiaService |
|---|
getPersistenceClasses, getServiceName, postInit, preInit |
| Method Detail |
|---|
ReplicationModel createModel(TopiaEntityEnum[] contracts,
java.lang.String... topiaIds)
throws TopiaException
contracts - le contrats d'entites autorisestopiaIds - les ids des entites a repliquer
TopiaException - pour toute erreur
ReplicationModel createModelForAll(TopiaEntityEnum[] contracts)
throws TopiaException
contracts - le contrats d'entites autorises
TopiaException - pour toute erreur
ReplicationModel createModelWithComputedOrder(TopiaEntityEnum[] contracts,
java.lang.String... topiaIds)
throws TopiaException
contracts - le contrats d'entites autorisestopiaIds - les ids des entities a repliquer
TopiaException - pour toute erreur
ReplicationModel initModel(ReplicationModel model,
boolean computeOrder)
throws TopiaException
ReplicationModel.getOrder()
et les operations a realiser lors de la replication sur chaque noeud
de replication ReplicationNode.getOperations().
model - le modele a initialisecomputeOrder - drapeau pour effectuer le calcul d'ordre des
entites a repliquer, sinon on utilise l'ordre de creation des
noeuds dans le model.
TopiaException
java.util.Set<java.lang.Class<? extends TopiaEntity>> detectTypes(TopiaEntityEnum[] contracts,
java.lang.String... ids)
throws TopiaException
TopiaExceptionTopiaReplicationOperation getOperation(java.lang.Class<? extends TopiaReplicationOperation> operationClass)
operationClass - le type de l'opération
void createOperation(ReplicationModel model,
TopiaEntityEnum type,
ReplicationOperationPhase phase,
java.lang.Class<? extends TopiaReplicationOperation> operationClass,
java.lang.Object... parameters)
model - le modele en courstype - le contrat de l'entite concernephase - la phase de l'operationoperationClass - le type de l'operationparameters - les parametres dynamiques de l'operation
java.util.Map<java.lang.Class<? extends TopiaEntity>,java.util.List<java.lang.String>> getIds(ReplicationModel model,
TopiaContextImplementor srcCtxt)
throws TopiaException
model - le modele utilisesrcCtxt - le context de la base source
TopiaException - pour toute erreur de recuperation d'ids en base
<E extends TopiaEntity> void doReplicateNode(ReplicationNode node,
TopiaContext srcCtxt,
TopiaContext dstCtxt,
java.util.Map<java.lang.Class<? extends TopiaEntity>,java.util.List<java.lang.String>> data,
java.util.Set<ReplicationNode> treated)
throws java.lang.Exception
E - le type de l'entite a repliquernode - le noeud de replicationsrcCtxt - la base sourcedstCtxt - la base destinationdata - le dictionnaire des ids a repliquertreated - l'ensemble des noeuds deja repliques
java.lang.Exception - pour tout erreur
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||