public SlaveServer( Node slaveNode ) { this(); this.name = XMLHandler.getTagValue( slaveNode, "name" ); this.hostname = XMLHandler.getTagValue( slaveNode, "hostname" ); this.port = XMLHandler.getTagValue( slaveNode, "port" ); this.webAppName = XMLHandler.getTagValue( slaveNode, "webAppName" ); this.username = XMLHandler.getTagValue( slaveNode, "username" ); this.password = Encr.decryptPasswordOptionallyEncrypted( XMLHandler.getTagValue( slaveNode, "password" ) ); this.proxyHostname = XMLHandler.getTagValue( slaveNode, "proxy_hostname" ); this.proxyPort = XMLHandler.getTagValue( slaveNode, "proxy_port" ); this.nonProxyHosts = XMLHandler.getTagValue( slaveNode, "non_proxy_hosts" ); this.propertiesMasterName = XMLHandler.getTagValue( slaveNode, "get_properties_from_master" ); this.overrideExistingProperties = "Y".equalsIgnoreCase( XMLHandler.getTagValue( slaveNode, "override_existing_properties" ) ); this.master = "Y".equalsIgnoreCase( XMLHandler.getTagValue( slaveNode, "master" ) ); initializeVariablesFrom( null ); this.log = new LogChannel( this ); setSslMode( "Y".equalsIgnoreCase( XMLHandler.getTagValue( slaveNode, SSL_MODE_TAG ) ) ); Node sslConfig = XMLHandler.getSubNode( slaveNode, SslConfiguration.XML_TAG ); if ( sslConfig != null ) { setSslMode( true ); this.sslConfig = new SslConfiguration( sslConfig ); } }