Commit 4179fbf1 by Nepxion

增加图形化灰度发布功能

parent 1a0b0ca1
......@@ -17,12 +17,16 @@ import twaver.TWaverConst;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.HierarchyEvent;
import java.util.List;
import javax.swing.Box;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSlider;
import javax.swing.JToolBar;
import org.apache.commons.collections4.CollectionUtils;
......@@ -32,6 +36,8 @@ import com.nepxion.cots.twaver.element.TLink;
import com.nepxion.cots.twaver.element.TNode;
import com.nepxion.cots.twaver.graph.TGraphControlBar;
import com.nepxion.cots.twaver.graph.TGraphManager;
import com.nepxion.cots.twaver.graph.TLayoutPanel;
import com.nepxion.cots.twaver.graph.TLayouterBar;
import com.nepxion.discovery.console.desktop.controller.ServiceController;
import com.nepxion.discovery.console.desktop.entity.InstanceEntity;
import com.nepxion.discovery.console.desktop.entity.RouterEntity;
......@@ -42,6 +48,7 @@ import com.nepxion.discovery.console.desktop.workspace.topology.TopologyEntity;
import com.nepxion.discovery.console.desktop.workspace.topology.TopologyEntityType;
import com.nepxion.swing.action.JSecurityAction;
import com.nepxion.swing.button.ButtonManager;
import com.nepxion.swing.button.JBasicButton;
import com.nepxion.swing.button.JBasicToggleButton;
import com.nepxion.swing.button.JClassicButton;
import com.nepxion.swing.combobox.JBasicComboBox;
......@@ -64,6 +71,8 @@ public class RouterTopology extends AbstractTopology {
private JBasicTextField textField = new JBasicTextField();
private JBasicComboBox comboBox = new JBasicComboBox();
private ActionListener layoutActionListener;
private InstanceEntity instance;
public RouterTopology() {
......@@ -106,11 +115,32 @@ public class RouterTopology extends AbstractTopology {
addHierarchyListener(new DisplayAbilityListener() {
public void displayAbilityChanged(HierarchyEvent e) {
// Ugly code
TGraphControlBar graphControlBar = (TGraphControlBar) graph.getControlBarInternalFrame().getContent();
JBasicToggleButton toggleButton = (JBasicToggleButton) graphControlBar.getViewToolBar().getViewOutlook().getComponent(10);
toggleButton.setSelected(true);
TGraphManager.layout(graph);
TLayouterBar layouterBar = (TLayouterBar) graph.getLayoutInternalFrame().getContent();
JScrollPane scrollPane = (JScrollPane) layouterBar.getTabAt(layouterBar.getSelectedTitle());
JPanel panel = (JPanel) scrollPane.getViewport().getView();
TLayoutPanel layoutPanel = (TLayoutPanel) panel.getComponent(0);
JPanel childPanel1 = (JPanel) layoutPanel.getComponent(0);
JBasicComboBox typeComboBox = (JBasicComboBox) childPanel1.getComponent(1);
typeComboBox.setSelectedIndex(2);
JPanel childPanel2 = (JPanel) layoutPanel.getComponent(1);
JSlider xGapSlider = (JSlider) childPanel2.getComponent(13);
xGapSlider.setValue(200);
JSlider yGapSlider = (JSlider) childPanel2.getComponent(15);
yGapSlider.setValue(100);
JPanel childPanel3 = (JPanel) layoutPanel.getComponent(2);
JBasicButton runButton = (JBasicButton) childPanel3.getComponent(1);
layoutActionListener = runButton.getActionListeners()[0];
graph.getLayoutInternalFrame().setLocation(3000, 3000);
// graph.adjustComponentPosition(graph.getLayoutInternalFrame());
......@@ -222,6 +252,8 @@ public class RouterTopology extends AbstractTopology {
RouterEntity routerEntity = ServiceController.routes(instance, routerPath);
route(routerEntity);
layoutActionListener.actionPerformed(null);
}
};
......
......@@ -356,7 +356,7 @@ public class ServiceTopology extends AbstractTopology {
if (resultTextArea == null) {
resultTextArea = new JBasicTextArea();
resultTextArea.setLineWrap(true);
resultTextArea.setPreferredSize(new Dimension(800, 800));
resultTextArea.setPreferredSize(new Dimension(800, 600));
}
resultTextArea.setText(result.toString());
......
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