* @param server
* @return
*/
public static String getJMXConnectionURL(IServer server) {
String retVal = "";
BaseConfigPropertyProvider manProv = new BaseConfigPropertyProvider(server.getRuntime().getLocation().append("etc").append("org.apache.karaf.management.cfg").toFile());
BaseConfigPropertyProvider sysProv = new BaseConfigPropertyProvider(server.getRuntime().getLocation().append("etc").append("system.properties").toFile());
String url = manProv.getConfigurationProperty("serviceUrl");
if (url == null) return null;
url = url.trim();
int pos = -1;
while ((pos = url.indexOf("${")) != -1) {
retVal += url.substring(0, pos);
String placeHolder = url.substring(url.indexOf("${")+2, url.indexOf("}")).trim();
String replacement = manProv.getConfigurationProperty(placeHolder);
if (replacement == null) {
replacement = sysProv.getConfigurationProperty(placeHolder);
}
if (replacement == null) {
return null;
} else {
retVal += replacement.trim();