public String getEffectiveUrl() {
        StringBuilder url = new StringBuilder(this.getUrlPrefix());
        url.append(this.getRepositoryPath());
        char propertyDelim = getPropertyDelimiter();
        for (String propertyName : getProperties().stringPropertyNames()) {
            String value = getProperties().getProperty(propertyName);
            if (value == null) {
                continue;
            }
            if (LocalJcrDriver.PASSWORD_PROPERTY_NAME.equals(propertyName)) {
                value = StringUtil.createString('*', value.length());
            }
            url.append(propertyDelim).append(propertyName).append('=').append(value);
            propertyDelim = '&';
        }
        return url.toString();
    }
public String getEffectiveUrl ( ) { StringBuilder url = new StringBuilder ( this . getUrlPrefix ( ) ) ; url . append ( this . getRepositoryPath ( ) ) ; char propertyDelim = getPropertyDelimiter ( ) ; for ( String propertyName : getProperties ( ) . stringPropertyNames ( ) ) { String value = getProperties ( ) . getProperty ( propertyName ) ; if ( value == null ) { continue ; } if ( LocalJcrDriver . PASSWORD_PROPERTY_NAME . equals ( propertyName ) ) { value = StringUtil . createString ( '*' , value . length ( ) ) ; } url . append ( propertyDelim ) . append ( propertyName ) . append ( '=' ) . append ( value ) ; propertyDelim = '&' ; } return url . toString ( ) ; }
Get the effective URL of this connection, which places all properties on the URL (with a '*' for each character in the
password property)

@return the effective URL; never null