Commit fe6020e2 by Nepxion

增加图形化灰度发布功能

parent f77294f4
package com.nepxion.discovery.console.desktop.util; package com.nepxion.discovery.console.desktop.ui;
/** /**
* <p>Title: Nepxion Thunder</p> * <p>Title: Nepxion Thunder</p>
...@@ -19,7 +19,7 @@ import javax.swing.border.TitledBorder; ...@@ -19,7 +19,7 @@ import javax.swing.border.TitledBorder;
import com.nepxion.discovery.console.desktop.context.UIContext; import com.nepxion.discovery.console.desktop.context.UIContext;
import com.nepxion.swing.separator.JBasicSeparator; import com.nepxion.swing.separator.JBasicSeparator;
public class UIUtil { public class UIFactory {
public static JBasicSeparator createSeparator() { public static JBasicSeparator createSeparator() {
JBasicSeparator separator = new JBasicSeparator(JBasicSeparator.HORIZONTAL, JBasicSeparator.LOWERED_STYLE, -1); JBasicSeparator separator = new JBasicSeparator(JBasicSeparator.HORIZONTAL, JBasicSeparator.LOWERED_STYLE, -1);
separator.setBrightColor(new Color(197, 196, 198)); separator.setBrightColor(new Color(197, 196, 198));
......
...@@ -9,10 +9,7 @@ package com.nepxion.discovery.console.desktop.workspace; ...@@ -9,10 +9,7 @@ package com.nepxion.discovery.console.desktop.workspace;
* @version 1.0 * @version 1.0
*/ */
import twaver.BlinkingRule;
import twaver.Element;
import twaver.Generator; import twaver.Generator;
import twaver.TWaverConst;
import java.awt.Color; import java.awt.Color;
import java.awt.Dimension; import java.awt.Dimension;
...@@ -78,6 +75,7 @@ public class RouterTopology extends AbstractTopology { ...@@ -78,6 +75,7 @@ public class RouterTopology extends AbstractTopology {
public RouterTopology() { public RouterTopology() {
initializeToolBar(); initializeToolBar();
initializeTopology(); initializeTopology();
initializeListener();
} }
private void initializeToolBar() { private void initializeToolBar() {
...@@ -99,21 +97,14 @@ public class RouterTopology extends AbstractTopology { ...@@ -99,21 +97,14 @@ public class RouterTopology extends AbstractTopology {
} }
private void initializeTopology() { private void initializeTopology() {
graph.setBlinkingRule(new BlinkingRule() {
public boolean isBodyBlinking(Element element) {
return element.getAlarmState().getHighestNativeAlarmSeverity() != null || element.getClientProperty(TWaverConst.PROPERTYNAME_RENDER_COLOR) != null;
}
public boolean isOutlineBlinking(Element element) {
return element.getAlarmState().getPropagateSeverity() != null || element.getClientProperty(TWaverConst.PROPERTYNAME_STATE_OUTLINE_COLOR) != null;
}
});
graph.setElementStateOutlineColorGenerator(new Generator() { graph.setElementStateOutlineColorGenerator(new Generator() {
public Object generate(Object object) { public Object generate(Object object) {
return null; return null;
} }
}); });
}
private void initializeListener() {
addHierarchyListener(new DisplayAbilityListener() { addHierarchyListener(new DisplayAbilityListener() {
public void displayAbilityChanged(HierarchyEvent e) { public void displayAbilityChanged(HierarchyEvent e) {
// Ugly code // Ugly code
...@@ -216,6 +207,7 @@ public class RouterTopology extends AbstractTopology { ...@@ -216,6 +207,7 @@ public class RouterTopology extends AbstractTopology {
@SuppressWarnings({ "unchecked" }) @SuppressWarnings({ "unchecked" })
public void setServices(Object[] services) { public void setServices(Object[] services) {
comboBox.setModel(new DefaultComboBoxModel<>(services)); comboBox.setModel(new DefaultComboBoxModel<>(services));
comboBox.setPreferredSize(new Dimension(comboBox.getPreferredSize().width + 5, comboBox.getPreferredSize().height));
} }
public void setInstance(InstanceEntity instance) { public void setInstance(InstanceEntity instance) {
......
...@@ -47,7 +47,7 @@ import com.nepxion.discovery.console.desktop.entity.InstanceEntity; ...@@ -47,7 +47,7 @@ import com.nepxion.discovery.console.desktop.entity.InstanceEntity;
import com.nepxion.discovery.console.desktop.entity.ResultEntity; import com.nepxion.discovery.console.desktop.entity.ResultEntity;
import com.nepxion.discovery.console.desktop.icon.ConsoleIconFactory; import com.nepxion.discovery.console.desktop.icon.ConsoleIconFactory;
import com.nepxion.discovery.console.desktop.locale.ConsoleLocale; import com.nepxion.discovery.console.desktop.locale.ConsoleLocale;
import com.nepxion.discovery.console.desktop.util.UIUtil; import com.nepxion.discovery.console.desktop.ui.UIFactory;
import com.nepxion.discovery.console.desktop.workspace.topology.AbstractTopology; import com.nepxion.discovery.console.desktop.workspace.topology.AbstractTopology;
import com.nepxion.discovery.console.desktop.workspace.topology.LocationEntity; import com.nepxion.discovery.console.desktop.workspace.topology.LocationEntity;
import com.nepxion.discovery.console.desktop.workspace.topology.TopologyEntity; import com.nepxion.discovery.console.desktop.workspace.topology.TopologyEntity;
...@@ -624,7 +624,7 @@ public class ServiceTopology extends AbstractTopology { ...@@ -624,7 +624,7 @@ public class ServiceTopology extends AbstractTopology {
layoutPanel.add(toolBar); layoutPanel.add(toolBar);
JPanel panel = new JPanel(); JPanel panel = new JPanel();
panel.setBorder(UIUtil.createTitledBorder(ConsoleLocale.getString("title_gray_version_operation"))); panel.setBorder(UIFactory.createTitledBorder(ConsoleLocale.getString("title_gray_version_operation")));
panel.setLayout(new BorderLayout()); panel.setLayout(new BorderLayout());
panel.add(versionTabbedPane, BorderLayout.CENTER); panel.add(versionTabbedPane, BorderLayout.CENTER);
panel.add(layoutPanel, BorderLayout.SOUTH); panel.add(layoutPanel, BorderLayout.SOUTH);
...@@ -655,7 +655,7 @@ public class ServiceTopology extends AbstractTopology { ...@@ -655,7 +655,7 @@ public class ServiceTopology extends AbstractTopology {
ButtonManager.updateUI(toolBar); ButtonManager.updateUI(toolBar);
JPanel panel = new JPanel(); JPanel panel = new JPanel();
panel.setBorder(UIUtil.createTitledBorder(ConsoleLocale.getString("title_gray_rule_operation"))); panel.setBorder(UIFactory.createTitledBorder(ConsoleLocale.getString("title_gray_rule_operation")));
panel.setLayout(new BorderLayout()); panel.setLayout(new BorderLayout());
panel.add(ruleTabbedPane, BorderLayout.CENTER); panel.add(ruleTabbedPane, BorderLayout.CENTER);
panel.add(toolBar, BorderLayout.SOUTH); panel.add(toolBar, BorderLayout.SOUTH);
...@@ -940,7 +940,7 @@ public class ServiceTopology extends AbstractTopology { ...@@ -940,7 +940,7 @@ public class ServiceTopology extends AbstractTopology {
JPanel groupPanel = new JPanel(); JPanel groupPanel = new JPanel();
groupPanel.setLayout(tableLayout); groupPanel.setLayout(tableLayout);
groupPanel.setBorder(UIUtil.createTitledBorder(ConsoleLocale.getString("group_layout"))); groupPanel.setBorder(UIFactory.createTitledBorder(ConsoleLocale.getString("group_layout")));
groupPanel.add(new JBasicLabel(ConsoleLocale.getString("start_x")), "0, 0"); groupPanel.add(new JBasicLabel(ConsoleLocale.getString("start_x")), "0, 0");
groupPanel.add(groupStartXTextField, "1, 0"); groupPanel.add(groupStartXTextField, "1, 0");
groupPanel.add(new JBasicLabel(ConsoleLocale.getString("start_y")), "2, 0"); groupPanel.add(new JBasicLabel(ConsoleLocale.getString("start_y")), "2, 0");
...@@ -952,7 +952,7 @@ public class ServiceTopology extends AbstractTopology { ...@@ -952,7 +952,7 @@ public class ServiceTopology extends AbstractTopology {
JPanel nodePanel = new JPanel(); JPanel nodePanel = new JPanel();
nodePanel.setLayout(tableLayout); nodePanel.setLayout(tableLayout);
nodePanel.setBorder(UIUtil.createTitledBorder(ConsoleLocale.getString("node_layout"))); nodePanel.setBorder(UIFactory.createTitledBorder(ConsoleLocale.getString("node_layout")));
nodePanel.add(new JBasicLabel(ConsoleLocale.getString("start_x")), "0, 0"); nodePanel.add(new JBasicLabel(ConsoleLocale.getString("start_x")), "0, 0");
nodePanel.add(nodeStartXTextField, "1, 0"); nodePanel.add(nodeStartXTextField, "1, 0");
nodePanel.add(new JBasicLabel(ConsoleLocale.getString("start_y")), "2, 0"); nodePanel.add(new JBasicLabel(ConsoleLocale.getString("start_y")), "2, 0");
......
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