Commit df01ca60 by Nepxion

增加图形化灰度发布功能

parent 0551a0c3
...@@ -181,10 +181,12 @@ public class RouterTopology extends AbstractTopology { ...@@ -181,10 +181,12 @@ public class RouterTopology extends AbstractTopology {
} }
public void setInstance(InstanceEntity instance) { public void setInstance(InstanceEntity instance) {
this.instance = instance; if (this.instance != instance) {
this.instance = instance;
textField.setText(""); textField.setText("");
dataBox.clear(); dataBox.clear();
}
} }
private JSecurityAction createAddServiceAction() { private JSecurityAction createAddServiceAction() {
......
...@@ -293,7 +293,9 @@ public class ServiceTopology extends AbstractTopology { ...@@ -293,7 +293,9 @@ public class ServiceTopology extends AbstractTopology {
updateNode(node, instance); updateNode(node, instance);
} }
private void refreshGrayState(TNode node) { private boolean refreshGrayState(TNode node) {
boolean hasException = false;
TGroup group = (TGroup) node.getParent(); TGroup group = (TGroup) node.getParent();
try { try {
...@@ -303,13 +305,19 @@ public class ServiceTopology extends AbstractTopology { ...@@ -303,13 +305,19 @@ public class ServiceTopology extends AbstractTopology {
group.removeChild(node); group.removeChild(node);
dataBox.removeElement(node); dataBox.removeElement(node);
hasException = true;
} }
updateGroup(group); updateGroup(group);
return hasException;
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
private void refreshGrayState(TGroup group) { private boolean refreshGrayState(TGroup group) {
boolean hasException = false;
List<TNode> nodes = group.getChildren(); List<TNode> nodes = group.getChildren();
Iterator<TNode> iterator = nodes.iterator(); Iterator<TNode> iterator = nodes.iterator();
...@@ -323,10 +331,14 @@ public class ServiceTopology extends AbstractTopology { ...@@ -323,10 +331,14 @@ public class ServiceTopology extends AbstractTopology {
iterator.remove(); iterator.remove();
dataBox.removeElement(node); dataBox.removeElement(node);
hasException = true;
} }
} }
updateGroup(group); updateGroup(group);
return hasException;
} }
private void showResult(Object result) { private void showResult(Object result) {
...@@ -379,10 +391,15 @@ public class ServiceTopology extends AbstractTopology { ...@@ -379,10 +391,15 @@ public class ServiceTopology extends AbstractTopology {
return; return;
} }
boolean hasException = false;
if (group != null) { if (group != null) {
refreshGrayState(group); hasException = refreshGrayState(group);
} else if (node != null) { } else if (node != null) {
refreshGrayState(node); hasException = refreshGrayState(node);
}
if (hasException) {
return;
} }
if (grayPanel == null) { if (grayPanel == null) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment