Skip to content

Commit

Permalink
Fixes #612 - ensure deleted servers are stopped
Browse files Browse the repository at this point in the history
Signed-off-by: Rob Stryker <[email protected]>
  • Loading branch information
robstryker committed Nov 19, 2020
1 parent 6494d3f commit d9ae9dc
Showing 1 changed file with 9 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@

import org.jboss.tools.rsp.api.RSPClient;
import org.jboss.tools.rsp.api.RSPServer;
import org.jboss.tools.rsp.api.ServerManagementAPIConstants;
import org.jboss.tools.rsp.api.SocketLauncher;
import org.jboss.tools.rsp.api.dao.Attributes;
import org.jboss.tools.rsp.api.dao.ClientCapabilitiesRequest;
Expand Down Expand Up @@ -265,6 +266,14 @@ private Status deleteServerSync(ServerHandle handle) {

IServer server = managementModel.getServerModel().getServer(handle.getId());
boolean b = managementModel.getServerModel().removeServer(server);
if( server.getDelegate().getServerRunState() != ServerManagementAPIConstants.STATE_STOPPED) {
new Thread("Stopping server: " + server.getName()) {
public void run() {
IServerDelegate del = server.getDelegate();
del.stop(false);
}
}.start();
}
return booleanToStatus(b, "Server not removed: " + handle.getId());
}

Expand Down

0 comments on commit d9ae9dc

Please sign in to comment.