实现服务的配置与接口的增删改查

This commit is contained in:
peng
2021-10-27 20:02:55 +08:00
parent 136f8d62ac
commit 306664b3df
16 changed files with 686 additions and 41 deletions

View File

@@ -0,0 +1,44 @@
package com.dayrain.handle;
import com.dayrain.entity.ConfigHolder;
import com.dayrain.entity.ServerConfig;
import com.dayrain.entity.ServerUrl;
import com.dayrain.server.ServerThread;
import com.dayrain.utils.ListViewHelper;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.ListView;
import java.util.HashMap;
import java.util.List;
/**
* 删除路径
* @author peng
* @date 2021/10/27
*/
public class DeleteUrlHandler implements EventHandler<ActionEvent> {
private final ServerConfig serverConfig;
private final ListView<ServerUrl> serverUrlListView;
private final HashMap<String, ServerThread> threadMap;
private final ServerUrl serverUrl;
public DeleteUrlHandler(ServerUrl serverUrl, ServerConfig serverConfig, ListView<ServerUrl> serverUrlListView, HashMap<String, ServerThread> threadMap) {
this.serverUrl = serverUrl;
this.serverConfig = serverConfig;
this.serverUrlListView = serverUrlListView;
this.threadMap = threadMap;
}
@Override
public void handle(ActionEvent event) {
List<ServerUrl> serverUrls = serverConfig.getServerUrls();
serverUrls.remove(serverUrl);
ConfigHolder.save();
ListViewHelper.deleteAndRefresh(serverUrl, serverUrlListView);
}
}