Skip to content

Commit e128b4d

Browse files
committed
添加zookeeper工具右键功能。
1 parent 2957395 commit e128b4d

2 files changed

Lines changed: 34 additions & 26 deletions

File tree

src/main/java/com/xwintop/xJavaFxTool/controller/debugTools/ZookeeperToolController.java

Lines changed: 15 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -67,29 +67,21 @@ private void initEvent() {
6767
});
6868
});
6969
ContextMenu contextMenu = new ContextMenu(menu_UnfoldAll, menu_FoldAll);
70-
if (selectedItem.getValue().endsWith("service.yml")) {
71-
MenuItem menu_AddTask = new MenuItem("添加任务");
72-
menu_AddTask.setOnAction(event1 -> {
73-
String taskConfigName = "taskConfig" + DateFormatUtils.format(new Date(), "MMddHHmm");
74-
TreeItem<String> addItem = new TreeItem<>(taskConfigName);
75-
selectedItem.getChildren().add(addItem);
76-
TaskConfig taskConfig = new TaskConfig();
77-
taskConfig.setName(taskConfigName);
78-
});
79-
contextMenu.getItems().add(menu_AddTask);
80-
MenuItem menu_RemoveFile = new MenuItem("删除文件");
81-
menu_RemoveFile.setOnAction(event1 -> {
82-
selectedItem.getParent().getChildren().remove(selectedItem);
83-
});
84-
contextMenu.getItems().add(menu_RemoveFile);
85-
MenuItem menu_RemoveAll = new MenuItem("删除所有任务");
86-
menu_RemoveAll.setOnAction(event1 -> {
87-
selectedItem.getChildren().clear();
88-
});
89-
contextMenu.getItems().add(menu_RemoveAll);
90-
MenuItem menu_SaveFile = new MenuItem("保存文件");
91-
contextMenu.getItems().add(menu_SaveFile);
92-
}
70+
// MenuItem menu_Rename = new MenuItem("重命名结点");
71+
// menu_Rename.setOnAction(event1 -> {
72+
// zookeeperToolService.renameNodeOnAction();
73+
// });
74+
// contextMenu.getItems().add(menu_Rename);
75+
MenuItem menu_AddNode = new MenuItem("添加子结点");
76+
menu_AddNode.setOnAction(event1 -> {
77+
zookeeperToolService.addNodeOnAction();
78+
});
79+
contextMenu.getItems().add(menu_AddNode);
80+
MenuItem menu_RemoveNode = new MenuItem("删除");
81+
menu_RemoveNode.setOnAction(event1 -> {
82+
zookeeperToolService.deleteNodeOnAction();
83+
});
84+
contextMenu.getItems().add(menu_RemoveNode);
9385
nodeTreeView.setContextMenu(contextMenu);
9486
}
9587
});

src/main/java/com/xwintop/xJavaFxTool/services/debugTools/ZookeeperToolService.java

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,15 +137,15 @@ public void nodeSelectionChanged(TreeItem<String> selectedItem) {
137137
}
138138

139139
public void disconnectOnAction() {
140-
if(zkClient != null){
140+
if (zkClient != null) {
141141
zkClient.close();
142142
zkClient = null;
143143
}
144144
zookeeperToolController.getNodeTreeView().getRoot().getChildren().clear();
145145
}
146146

147147
public void refreshOnAction() {
148-
if(zkClient == null){
148+
if (zkClient == null) {
149149
TooltipUtil.showToast("zookeeper未连接");
150150
return;
151151
}
@@ -159,6 +159,9 @@ public void deleteNodeOnAction() {
159159
return;
160160
}
161161
String nodePath = this.getNodePath(selectedItem);
162+
if (selectedItem.getChildren().size() > 0) {
163+
zkClient.deleteRecursive(nodePath);
164+
}
162165
zkClient.delete(nodePath);
163166
selectedItem.getParent().getChildren().remove(selectedItem);
164167
}
@@ -171,7 +174,20 @@ public void addNodeOnAction() {
171174
}
172175
String nodeName = AlertUtil.showInputAlert("请输入结点名称:");
173176
String nodePath = this.getNodePath(selectedItem);
174-
zkClient.createEphemeral(StringUtils.appendIfMissing(nodePath, "/", "/") + nodeName);
177+
zkClient.createPersistent(StringUtils.appendIfMissing(nodePath, "/", "/") + nodeName);
178+
TreeItem<String> treeItem2 = new TreeItem<>(nodeName);
179+
selectedItem.getChildren().add(treeItem2);
180+
}
181+
182+
public void renameNodeOnAction() {
183+
TreeItem<String> selectedItem = zookeeperToolController.getNodeTreeView().getSelectionModel().getSelectedItem();
184+
if (selectedItem == null) {
185+
TooltipUtil.showToast("未选中结点");
186+
return;
187+
}
188+
String nodeName = AlertUtil.showInputAlert("请输入结点新名称:");
189+
String nodePath = this.getNodePath(selectedItem);
190+
zkClient.createPersistent(StringUtils.appendIfMissing(nodePath, "/", "/") + nodeName);
175191
TreeItem<String> treeItem2 = new TreeItem<>(nodeName);
176192
selectedItem.getChildren().add(treeItem2);
177193
}

0 commit comments

Comments
 (0)