|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.topia.replication.TopiaReplicationModelBuilder
public class TopiaReplicationModelBuilder
Builder of ReplicationModel.
| Field Summary | |
|---|---|
protected TopiaReplicationOperationProvider |
operationProvider
Provider of TopiaReplicationOperation. |
| Constructor Summary | |
|---|---|
TopiaReplicationModelBuilder()
|
|
| Method Summary | |
|---|---|
void |
addAfterOperation(ReplicationModel model,
TopiaEntityEnum type,
Class<? extends TopiaReplicationOperation> operationClass,
Object... parameters)
Ajouter une nouvelle operation post-replication, sur un type de donnee. |
void |
addBeforeOperation(ReplicationModel model,
TopiaEntityEnum type,
Class<? extends TopiaReplicationOperation> operationClass,
Object... parameters)
Ajouter une nouvelle operation pre-replication, sur un type de donnee. |
ReplicationModel |
createModel(TopiaContext context,
TopiaEntityEnum[] contracts,
boolean computeOrder,
String... topiaIds)
Instantie un nouveau modèle de réplication pour les entités données par leur ids. |
ReplicationModel |
createModelForAll(TopiaEntityEnum[] contracts)
Instantie un nouveau modèle de réplication pour toutes les entitées. |
ReplicationModel |
createModelWithComputedOrder(TopiaEntityEnum[] contracts,
String... topiaIds)
Deprecated. since 2.4.3, prefer use method createModel(TopiaContext, TopiaEntityEnum[], boolean, String...) |
void |
createOperation(ReplicationModel model,
TopiaEntityEnum type,
ReplicationOperationPhase phase,
Class<? extends TopiaReplicationOperation> operationClass,
Object... parameters)
|
protected Set<Class<? extends TopiaEntity>> |
detectTypes(TopiaContext context,
TopiaEntityEnum[] contracts,
String... ids)
|
TopiaReplicationOperationProvider |
getOperationProvider()
|
ReplicationModel |
initModel(ReplicationModel model,
boolean computeOrder)
|
ReplicationModel |
prepare(TopiaContext context,
TopiaEntityEnum[] contracts,
boolean computeOrder,
String... topiaIds)
Prepare le modele de replication pour les entites données dans topiaIds et de leur couverture. |
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 TopiaReplicationOperationProvider operationProvider
TopiaReplicationOperation.
| Constructor Detail |
|---|
public TopiaReplicationModelBuilder()
| Method Detail |
|---|
public TopiaReplicationOperationProvider getOperationProvider()
public ReplicationModel prepare(TopiaContext context,
TopiaEntityEnum[] contracts,
boolean computeOrder,
String... topiaIds)
throws TopiaException
topiaIds et de leur couverture.
Le paramètre computeOrder détermine si on doit calculer l'ordre
de replication des données (valeur à true), sinon (valeur
à false) on utilise l'ordre induit par le paramètre
contracts.
context - le context de la base source (peut être utilisé
pour calculer l'ordre)contracts - les contrats des types a repliquercomputeOrder - drapeau positionné à true si on doit calculer
l'ordre de réplication, false si on utilise
l'ordre induit par le paramètre contracts.topiaIds - les ids des entités à répliquer
TopiaException - pour toute erreur rencontree
public ReplicationModel prepareForAll(TopiaEntityEnum[] contracts)
throws TopiaException
contracts - les contrats des types a repliquer
TopiaException - pour toute erreur rencontree
public void createOperation(ReplicationModel model,
TopiaEntityEnum type,
ReplicationOperationPhase phase,
Class<? extends TopiaReplicationOperation> operationClass,
Object... parameters)
public void addBeforeOperation(ReplicationModel model,
TopiaEntityEnum type,
Class<? extends TopiaReplicationOperation> operationClass,
Object... parameters)
model - le modele de replicationtype - le type du noeud de replicationoperationClass - l'implantation de l'operationparameters - les parametres supplementaires pour l'operation
public void addAfterOperation(ReplicationModel model,
TopiaEntityEnum type,
Class<? extends TopiaReplicationOperation> operationClass,
Object... parameters)
model - le modele de replicationtype - le type du noeud de replicationoperationClass - l'implantation de l'operationparameters - les parametres supplementaires pour l'operation
public ReplicationModel createModel(TopiaContext context,
TopiaEntityEnum[] contracts,
boolean computeOrder,
String... topiaIds)
throws TopiaException
computeOrder. Si
celui-ci vaut true, on calcule l'ordre de réplication, sinon on
utilise l'ordre induit par les contracts.
context - le context Topia pour récupérer certainnes
informations de la base source si nécessaire.contracts - les types d'entitéscomputeOrder - drapeau pour calculer l'ordre de réplication
(valeur à true), sinon on utilise l'ordre
induit par les contracts.topiaIds - les ids à dupliquer
TopiaException - pour toute erreur lors de la création du modèle
@Deprecated
public ReplicationModel createModelWithComputedOrder(TopiaEntityEnum[] contracts,
String... topiaIds)
throws TopiaException
createModel(TopiaContext, TopiaEntityEnum[], boolean, String...)
contracts.
contracts - les types d'entitéstopiaIds - les ids à dupliquer
TopiaException - pour toute erreur lors de la création du modèle
public ReplicationModel createModelForAll(TopiaEntityEnum[] contracts)
throws TopiaException
contracts - les types d'entités
TopiaException - pour toute erreur lors de la création du modèle
public ReplicationModel initModel(ReplicationModel model,
boolean computeOrder)
throws TopiaException
TopiaException
protected Set<Class<? extends TopiaEntity>> detectTypes(TopiaContext context,
TopiaEntityEnum[] contracts,
String... ids)
throws TopiaException
TopiaException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||