Merge pull request #277 from spring-projects/keepchecking-manual-jmx

Keepchecking manual jmx
This commit is contained in:
Kris De Volder
2019-04-16 13:04:29 -07:00
committed by GitHub
4 changed files with 84 additions and 19 deletions

View File

@@ -143,39 +143,61 @@ public class DelegatingStreamConnectionProvider implements StreamConnectionProvi
}
public class RemoteBootAppData {
private String jmxurl;
private String host;
private String urlScheme = "https";
private String port = "443";
private boolean keepChecking = true;
//keepChecking defaults to true. Boot dash automatic remote apps should override this explicitly.
//Reason. All other 'sources' of remote apps are 'manual' and we want them to default to
//'keepChecking' even if the user doesn't set this to true manually.
public RemoteBootAppData(String jmxurl, String host) {
super();
this.jmxurl = jmxurl;
this.host = host;
}
public String getJmxurl() {
return jmxurl;
}
public void setJmxurl(String jmxurl) {
this.jmxurl = jmxurl;
}
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public String getUrlScheme() {
return urlScheme;
}
public void setUrlScheme(String urlScheme) {
this.urlScheme = urlScheme;
}
public String getPort() {
return port;
}
public void setPort(String port) {
this.port = port;
}
public boolean isKeepChecking() {
return keepChecking;
}
public void setKeepChecking(boolean keepChecking) {
this.keepChecking = keepChecking;
}
}
private void sendConfiguration() {
@@ -227,6 +249,11 @@ public class DelegatingStreamConnectionProvider implements StreamConnectionProvi
app.setUrlScheme(urlScheme);
}
}
//keepChecking attribute added in STS 4.2.1
if (list.size()>=5) {
String keepChecking = list.get(4);
app.setKeepChecking("true".equals(keepChecking));
}
return app;
}
throw new IllegalArgumentException("Invalid remote app data: "+incomingData);