public class ReplicationModel extends Object
nodes
to replicate :
nodes
if flag replicateAll
is
setted to true
topiaIds
Modifier and Type | Field and Description |
---|---|
protected TopiaEntityEnum[] |
contracts
l'ensemble des contrats d'entites a repliquer
|
protected Map<TopiaEntityEnum,ReplicationNode> |
nodes
le dictionnaire des noeuds a repliquer associes a leur type
|
protected List<ReplicationNode> |
order
la liste des noeuds a repliquer (dans l'ordre de replication)
|
protected boolean |
replicateAll
un drapeau pour savoir si on effectue une replication de toutes les
donnees des contrats.
|
protected String[] |
topiaIds
les ids des entites a repliquer (non utilise en mode replicateAll)
|
Constructor and Description |
---|
ReplicationModel(TopiaEntityEnum[] contracts,
boolean replicateAll,
String... topiaIds) |
ReplicationModel(TopiaEntityEnum[] contracts,
Set<Class<? extends TopiaEntity>> types,
String... topiaIds) |
protected final TopiaEntityEnum[] contracts
protected final String[] topiaIds
protected final Map<TopiaEntityEnum,ReplicationNode> nodes
protected final List<ReplicationNode> order
protected final boolean replicateAll
public ReplicationModel(TopiaEntityEnum[] contracts, Set<Class<? extends TopiaEntity>> types, String... topiaIds)
public ReplicationModel(TopiaEntityEnum[] contracts, boolean replicateAll, String... topiaIds)
public TopiaEntityEnum getContract(Class<?> type)
public Collection<ReplicationNode> getNodes()
public Set<Class<? extends TopiaEntity>> getTypes()
public ReplicationNode getNode(TopiaEntityEnum contract)
public void addDependency(List<ReplicationNode> nodes)
public TopiaEntityEnum[] getContracts()
public String[] getTopiaIds()
public List<ReplicationNode> getOrder()
public boolean isReplicateAll()
public ReplicationNode getNode(String propertyName, Class<?> propertyType)
public void detectAssociations(TopiaEntityEnum... filter) throws TopiaException
TopiaException
public void detectDirectDependencies() throws TopiaException
TopiaException
public void detectDependencies() throws TopiaException
TopiaException
public void detectDependenciesOrder(Set<ReplicationNode> safeLevel, Set<ReplicationNode> doned)
public void detectObjectsToDettach()
public void detectOperations()
public void adjustOperations(TopiaEntityIdsMap data)
public void detectShell()
protected void getShell(ReplicationNode node, Set<ReplicationNode> explored)
protected void addPreOperation(ReplicationNode ownerNode, ReplicationNode node, Class<? extends TopiaReplicationOperation> operationClass, Object... params)
protected void addDuplicateOperation(ReplicationNode ownerNode, ReplicationNode node, Class<? extends TopiaReplicationOperation> operationClass, Object... params)
protected void addPostOperation(ReplicationNode ownerNode, ReplicationNode node, Class<? extends TopiaReplicationOperation> operationClass, Object... params)
protected void addOperation(ReplicationNode ownerNode, ReplicationNode node, ReplicationOperationPhase phase, Class<? extends TopiaReplicationOperation> operationClass, Object... params)
Copyright © 2004–2022 Code Lutin. All rights reserved.