Commit df01ca60 by Nepxion

增加图形化灰度发布功能

parent 0551a0c3
......@@ -181,10 +181,12 @@ public class RouterTopology extends AbstractTopology {
}
public void setInstance(InstanceEntity instance) {
this.instance = instance;
if (this.instance != instance) {
this.instance = instance;
textField.setText("");
dataBox.clear();
textField.setText("");
dataBox.clear();
}
}
private JSecurityAction createAddServiceAction() {
......
......@@ -293,7 +293,9 @@ public class ServiceTopology extends AbstractTopology {
updateNode(node, instance);
}
private void refreshGrayState(TNode node) {
private boolean refreshGrayState(TNode node) {
boolean hasException = false;
TGroup group = (TGroup) node.getParent();
try {
......@@ -303,13 +305,19 @@ public class ServiceTopology extends AbstractTopology {
group.removeChild(node);
dataBox.removeElement(node);
hasException = true;
}
updateGroup(group);
return hasException;
}
@SuppressWarnings("unchecked")
private void refreshGrayState(TGroup group) {
private boolean refreshGrayState(TGroup group) {
boolean hasException = false;
List<TNode> nodes = group.getChildren();
Iterator<TNode> iterator = nodes.iterator();
......@@ -323,10 +331,14 @@ public class ServiceTopology extends AbstractTopology {
iterator.remove();
dataBox.removeElement(node);
hasException = true;
}
}
updateGroup(group);
return hasException;
}
private void showResult(Object result) {
......@@ -379,10 +391,15 @@ public class ServiceTopology extends AbstractTopology {
return;
}
boolean hasException = false;
if (group != null) {
refreshGrayState(group);
hasException = refreshGrayState(group);
} else if (node != null) {
refreshGrayState(node);
hasException = refreshGrayState(node);
}
if (hasException) {
return;
}
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