Skip to content
Snippets Groups Projects
Commit 9994842b authored by Simon Spinner's avatar Simon Spinner
Browse files

Refactor for shorter model synchronization code.

parent b26b8f97
No related branches found
No related tags found
No related merge requests found
......@@ -244,26 +244,11 @@ public class ApplicationScope extends AgentScope {
ModelSkeleton skeleton) {
List<ModelSkeletonAdapter> synchronizedAdapters = super.synchronizeModelSkeletonTree(agent, transaction,
skeleton);
if (skeleton.getRepository() != null) {
ModelSkeletonAdapter adapter = agent.adapt(skeleton.getRepository(),
ModelSkeletonAdapter.class);
adapter.startTransaction(transaction);
adapter.synchronizeRoot(getComponentRepository());
synchronizedAdapters.add(adapter);
}
if (skeleton.getDeployment() != null) {
ModelSkeletonAdapter adapter = agent.adapt(skeleton.getDeployment(),
ModelSkeletonAdapter.class);
adapter.startTransaction(transaction);
adapter.synchronizeRoot(getDeployment());
synchronizedAdapters.add(adapter);
}
if (skeleton.getSystem() != null) {
ModelSkeletonAdapter adapter = agent.adapt(skeleton.getSystem(), ModelSkeletonAdapter.class);
adapter.startTransaction(transaction);
adapter.synchronizeRoot(getApplication());
synchronizedAdapters.add(adapter);
}
synchronizeModelRoot(agent, transaction, skeleton.getRepository(), getComponentRepository(),
synchronizedAdapters);
synchronizeModelRoot(agent, transaction, skeleton.getDeployment(), getDeployment(), synchronizedAdapters);
synchronizeModelRoot(agent, transaction, skeleton.getSystem(), getApplication(), synchronizedAdapters);
return synchronizedAdapters;
}
......
......@@ -168,12 +168,13 @@ public class LogicalInfrastructureScope extends AgentScope {
List<ModelSkeletonAdapter> synchronizedAdapters = super.synchronizeModelSkeletonTree(agent, transaction,
skeleton);
// TODO: correctly implement the container matching
for (Container curContainer : skeleton.getContainers()) {
ModelSkeletonAdapter adapter = agent.adapt(curContainer, ModelSkeletonAdapter.class);
adapter.startTransaction(transaction);
adapter.synchronizeRoot(curContainer);
synchronizedAdapters.add(adapter);
for (Container curRepoContainer : getContainer()) {
if (ObjectMatcher.matches(curContainer, curRepoContainer)) {
synchronizeModelRoot(agent, transaction, curContainer, curRepoContainer, synchronizedAdapters);
break;
}
}
}
return synchronizedAdapters;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment