Merge pull request #423 from xujianhai666/feat-stopall
[ISSUE #379] Restful add eliminate, stopAll interface.
diff --git a/rocketmq-connect/rocketmq-connect-runtime/src/main/java/org/apache/rocketmq/connect/runtime/rest/RestHandler.java b/rocketmq-connect/rocketmq-connect-runtime/src/main/java/org/apache/rocketmq/connect/runtime/rest/RestHandler.java
index 261aeb6..e6ea7b7 100644
--- a/rocketmq-connect/rocketmq-connect-runtime/src/main/java/org/apache/rocketmq/connect/runtime/rest/RestHandler.java
+++ b/rocketmq-connect/rocketmq-connect-runtime/src/main/java/org/apache/rocketmq/connect/runtime/rest/RestHandler.java
@@ -46,6 +46,7 @@
app.get("/connectors/:connectorName/config", this::handleQueryConnectorConfig);
app.get("/connectors/:connectorName/status", this::handleQueryConnectorStatus);
app.get("/connectors/:connectorName/stop", this::handleStopConnector);
+ app.get("/connectors/stopAll", this::handleStopAllConnector);
app.get("/getClusterInfo", this::getClusterInfo);
app.get("/getConfigInfo", this::getConfigInfo);
app.get("/getAllocatedInfo", this::getAllocatedInfo);
@@ -138,4 +139,17 @@
context.result("failed");
}
}
+
+ private void handleStopAllConnector(Context context) {
+ try {
+ Set<WorkerConnector> workerConnectors = connectController.getWorker().getWorkingConnectors();
+ for (WorkerConnector connector : workerConnectors) {
+ connectController.getConfigManagementService().removeConnectorConfig(connector.getConnectorName());
+ }
+ context.result("success");
+ } catch (Exception e) {
+ context.result("failed");
+ }
+ }
+
}