public String getXML() { StringBuilder xml = new StringBuilder(); xml.append( " " ).append( XMLHandler.openTag( XML_TAG ) ).append( Const.CR ); lock.readLock().lock(); try { xml.append( " " ).append( XMLHandler.addTagValue( "name", name ) ); xml.append( " " ).append( XMLHandler.addTagValue( "hostname", hostname ) ); xml.append( " " ).append( XMLHandler.addTagValue( "port", port ) ); xml.append( " " ).append( XMLHandler.addTagValue( "webAppName", webAppName ) ); xml.append( " " ).append( XMLHandler.addTagValue( "username", username ) ); xml.append( XMLHandler.addTagValue( "password", Encr.encryptPasswordIfNotUsingVariables( password ), false ) ); xml.append( " " ).append( XMLHandler.addTagValue( "proxy_hostname", proxyHostname ) ); xml.append( " " ).append( XMLHandler.addTagValue( "proxy_port", proxyPort ) ); xml.append( " " ).append( XMLHandler.addTagValue( "non_proxy_hosts", nonProxyHosts ) ); xml.append( " " ).append( XMLHandler.addTagValue( "master", master ) ); xml.append( " " ).append( XMLHandler.addTagValue( SSL_MODE_TAG, isSslMode(), false ) ); if ( sslConfig != null ) { xml.append( sslConfig.getXML() ); } } finally { lock.readLock().unlock(); } xml.append( " " ).append( XMLHandler.closeTag( XML_TAG ) ).append( Const.CR ); return xml.toString(); }