Commit 788bb2ec by Nepxion

增加图形化灰度发布功能

parent 542f9afd
...@@ -94,6 +94,8 @@ public class ServiceTopology extends AbstractTopology { ...@@ -94,6 +94,8 @@ public class ServiceTopology extends AbstractTopology {
private JBasicMenuItem executeGrayReleaseMenuItem; private JBasicMenuItem executeGrayReleaseMenuItem;
private JBasicMenuItem refreshGrayStateMenuItem; private JBasicMenuItem refreshGrayStateMenuItem;
private JBasicMenuItem executeGrayRouterMenuItem; private JBasicMenuItem executeGrayRouterMenuItem;
private JBasicRadioButtonMenuItem ruleToConfigCenterRadioButtonMenuItem;
private JBasicRadioButtonMenuItem ruleToServiceRadioButtonMenuItem;
private FilterPanel filterPanel; private FilterPanel filterPanel;
private GrayPanel grayPanel; private GrayPanel grayPanel;
private JBasicTextArea resultTextArea; private JBasicTextArea resultTextArea;
...@@ -141,8 +143,8 @@ public class ServiceTopology extends AbstractTopology { ...@@ -141,8 +143,8 @@ public class ServiceTopology extends AbstractTopology {
} }
private void initializeToolBar() { private void initializeToolBar() {
JBasicRadioButtonMenuItem ruleToConfigCenterRadioButtonMenuItem = new JBasicRadioButtonMenuItem(ConsoleLocale.getString("rule_control_mode_to_config_center"), ConsoleLocale.getString("rule_control_mode_to_config_center"), true); ruleToConfigCenterRadioButtonMenuItem = new JBasicRadioButtonMenuItem(ConsoleLocale.getString("rule_control_mode_to_config_center"), ConsoleLocale.getString("rule_control_mode_to_config_center"), true);
JBasicRadioButtonMenuItem ruleToServiceRadioButtonMenuItem = new JBasicRadioButtonMenuItem(ConsoleLocale.getString("rule_control_mode_to_service"), ConsoleLocale.getString("rule_control_mode_to_service")); ruleToServiceRadioButtonMenuItem = new JBasicRadioButtonMenuItem(ConsoleLocale.getString("rule_control_mode_to_service"), ConsoleLocale.getString("rule_control_mode_to_service"));
ButtonGroup buttonGroup = new ButtonGroup(); ButtonGroup buttonGroup = new ButtonGroup();
buttonGroup.add(ruleToConfigCenterRadioButtonMenuItem); buttonGroup.add(ruleToConfigCenterRadioButtonMenuItem);
buttonGroup.add(ruleToServiceRadioButtonMenuItem); buttonGroup.add(ruleToServiceRadioButtonMenuItem);
...@@ -689,6 +691,7 @@ public class ServiceTopology extends AbstractTopology { ...@@ -689,6 +691,7 @@ public class ServiceTopology extends AbstractTopology {
private JPanel dynamicVersionPanel; private JPanel dynamicVersionPanel;
private JBasicTextField localVersionTextField; private JBasicTextField localVersionTextField;
private JPanel localVersionPanel; private JPanel localVersionPanel;
private JLabel versionInfoLabel;
private JBasicTabbedPane versionTabbedPane; private JBasicTabbedPane versionTabbedPane;
private JClassicButton updateVersionButton; private JClassicButton updateVersionButton;
private JClassicButton clearVersionButton; private JClassicButton clearVersionButton;
...@@ -742,9 +745,11 @@ public class ServiceTopology extends AbstractTopology { ...@@ -742,9 +745,11 @@ public class ServiceTopology extends AbstractTopology {
toolBar.add(clearVersionButton); toolBar.add(clearVersionButton);
ButtonManager.updateUI(toolBar); ButtonManager.updateUI(toolBar);
versionInfoLabel = new JLabel(ConsoleLocale.getString("description_gray_version"), IconFactory.getSwingIcon("question_message.png"), SwingConstants.LEADING);
JPanel layoutPanel = new JPanel(); JPanel layoutPanel = new JPanel();
layoutPanel.setLayout(new FiledLayout(FiledLayout.COLUMN, FiledLayout.FULL, 5)); layoutPanel.setLayout(new FiledLayout(FiledLayout.COLUMN, FiledLayout.FULL, 5));
layoutPanel.add(new JLabel(ConsoleLocale.getString("description_gray_version"), IconFactory.getSwingIcon("question_message.png"), SwingConstants.LEADING)); layoutPanel.add(versionInfoLabel);
layoutPanel.add(toolBar); layoutPanel.add(toolBar);
JPanel panel = new JPanel(); JPanel panel = new JPanel();
...@@ -787,6 +792,7 @@ public class ServiceTopology extends AbstractTopology { ...@@ -787,6 +792,7 @@ public class ServiceTopology extends AbstractTopology {
ButtonManager.updateUI(toolBar); ButtonManager.updateUI(toolBar);
ruleInfoLabel = new JLabel(ConsoleLocale.getString("description_gray_rule_to_config_center"), IconFactory.getSwingIcon("question_message.png"), SwingConstants.LEADING); ruleInfoLabel = new JLabel(ConsoleLocale.getString("description_gray_rule_to_config_center"), IconFactory.getSwingIcon("question_message.png"), SwingConstants.LEADING);
JPanel layoutPanel = new JPanel(); JPanel layoutPanel = new JPanel();
layoutPanel.setLayout(new FiledLayout(FiledLayout.COLUMN, FiledLayout.FULL, 5)); layoutPanel.setLayout(new FiledLayout(FiledLayout.COLUMN, FiledLayout.FULL, 5));
layoutPanel.add(ruleInfoLabel); layoutPanel.add(ruleInfoLabel);
...@@ -842,6 +848,15 @@ public class ServiceTopology extends AbstractTopology { ...@@ -842,6 +848,15 @@ public class ServiceTopology extends AbstractTopology {
clearRuleButton.setText(ConsoleLocale.getString("button_batch_clear_rule")); clearRuleButton.setText(ConsoleLocale.getString("button_batch_clear_rule"));
updateRuleButton.setEnabled(ruleControlEnabled); updateRuleButton.setEnabled(ruleControlEnabled);
clearRuleButton.setEnabled(ruleControlEnabled); clearRuleButton.setEnabled(ruleControlEnabled);
String ruleInfo = null;
if (ruleToConfigCenterRadioButtonMenuItem.isSelected()) {
ruleInfo = ConsoleLocale.getString("description_gray_rule_to_config_center");
} else {
ruleInfo = ConsoleLocale.getString("description_gray_rule_to_service");
}
ruleInfoLabel.setText(ruleInfo);
} }
public void setGray(TNode node) { public void setGray(TNode node) {
...@@ -872,6 +887,15 @@ public class ServiceTopology extends AbstractTopology { ...@@ -872,6 +887,15 @@ public class ServiceTopology extends AbstractTopology {
clearRuleButton.setText(ConsoleLocale.getString("button_clear_rule")); clearRuleButton.setText(ConsoleLocale.getString("button_clear_rule"));
updateRuleButton.setEnabled(ruleControlEnabled); updateRuleButton.setEnabled(ruleControlEnabled);
clearRuleButton.setEnabled(ruleControlEnabled); clearRuleButton.setEnabled(ruleControlEnabled);
String ruleInfo = null;
if (ruleToConfigCenterRadioButtonMenuItem.isSelected()) {
ruleInfo = ConsoleLocale.getString("description_gray_rule_to_config_center");
} else {
ruleInfo = ConsoleLocale.getString("description_gray_rule_to_service");
}
ruleInfoLabel.setText(ruleInfo);
} }
private JSecurityAction createUpdateVersionAction() { private JSecurityAction createUpdateVersionAction() {
......
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