diff --git a/symmetric-server/src/main/java/org/jumpmind/symmetric/web/rest/RestService.java b/symmetric-server/src/main/java/org/jumpmind/symmetric/web/rest/RestService.java index 7486cc8c6d..7149f8cfba 100644 --- a/symmetric-server/src/main/java/org/jumpmind/symmetric/web/rest/RestService.java +++ b/symmetric-server/src/main/java/org/jumpmind/symmetric/web/rest/RestService.java @@ -600,7 +600,12 @@ private String generateInstallScriptImpl(ISymmetricEngine engine) { } private void reinitializeImpl(ISymmetricEngine engine) { - //TODO: implement + INodeService nodeService = engine.getNodeService(); + org.jumpmind.symmetric.model.Node modelNode = nodeService.findIdentity(); + + if (!this.isRootNode(engine, modelNode)) { + engine.uninstall(); + } } private void refreshCacheImpl(ISymmetricEngine engine) { @@ -641,6 +646,7 @@ private NodeList childrenImpl(ISymmetricEngine engine) { xmlChildNode = new Node(); xmlChildNode.setName(child.getNode().getNodeId()); xmlChildNode.setRootNode(false); + xmlChildNode.setSyncUrl(child.getNode().getSyncUrl()); children.addNode(xmlChildNode); } } @@ -654,6 +660,7 @@ private Node nodeImpl(ISymmetricEngine engine) { org.jumpmind.symmetric.model.Node modelNode = nodeService.findIdentity(); xmlNode.setName(modelNode.getNodeId()); xmlNode.setRootNode(isRootNode(engine, modelNode)); + xmlNode.setSyncUrl(modelNode.getSyncUrl()); return xmlNode; } diff --git a/symmetric-server/src/main/java/org/jumpmind/symmetric/web/rest/model/Node.java b/symmetric-server/src/main/java/org/jumpmind/symmetric/web/rest/model/Node.java index d4b9075c46..4c68a8bb26 100644 --- a/symmetric-server/src/main/java/org/jumpmind/symmetric/web/rest/model/Node.java +++ b/symmetric-server/src/main/java/org/jumpmind/symmetric/web/rest/model/Node.java @@ -27,8 +27,17 @@ public class Node { private String name; private boolean isRootNode; + private String syncUrl; - public boolean isRootNode() { + public String getSyncUrl() { + return syncUrl; + } + + public void setSyncUrl(String syncUrl) { + this.syncUrl = syncUrl; + } + + public boolean isRootNode() { return isRootNode; }