public boolean testAttribute()

in plugins/connection.core/src/main/java/org/apache/directory/studio/connection/core/ConnectionActionFilterAdapter.java [89:226]


    public boolean testAttribute( Object target, String name, String value )
    {
        if ( target instanceof Connection )
        {
            Connection connection = ( Connection ) target;

            // ID
            if ( ID.equals( name ) )
            {
                return value.equals( connection.getId() );
            }
            // NAME
            else if ( NAME.equals( name ) )
            {
                return value.equals( connection.getName() );
            }
            // HOST
            else if ( HOST.equals( name ) )
            {
                return value.equals( connection.getHost() );
            }
            // PORT
            else if ( PORT.equals( name ) )
            {
                return value.equals( "" + connection.getPort() ); //$NON-NLS-1$
            }
            // ENCRYPTION METHOD
            else if ( ENCRYPTION_METHOD.equals( name ) )
            {
                return value.equals( connection.getEncryptionMethod().toString() );
            }
            // AUTH METHOD
            else if ( AUTH_METHOD.equals( name ) )
            {
                return value.equals( connection.getAuthMethod().toString() );
            }
            // BIND PRINCIPAL
            else if ( BIND_PRINCIPAL.equals( name ) )
            {
                return value.equals( connection.getBindPrincipal() );
            }
            // BIND PASSWORD
            else if ( BIND_PASSWORD.equals( name ) )
            {
                return value.equals( connection.getBindPassword() );
            }
            // SASL REALM
            else if ( SASL_REALM.equals( name ) )
            {
                return value.equals( connection.getSaslRealm() );
            }
            // SASL QOP
            else if ( SASL_QOP.equals( name ) )
            {
                return value.equals( connection.getSaslQop().toString() );
            }
            // SASL SECURITY STRENGTH
            else if ( SASL_SECURITY_STRENGTH.equals( name ) )
            {
                return value.equals( connection.getSaslSecurityStrength().toString() );
            }
            // SASL MUTUAL AUTHENTICATION
            else if ( SASL_MUTUAL_AUTHENTICATION.equals( name ) )
            {
                return value.equals( connection.isSaslMutualAuthentication() ? "true" : "false" ); //$NON-NLS-1$ //$NON-NLS-2$
            }
            // KRB5 CREDENTIAL CONFIGURATION
            else if ( KRB5_CREDENTIAL_CONFIGURATION.equals( name ) )
            {
                return value.equals( connection.getKrb5CredentialConfiguration().toString() );
            }
            // KRB5 CONFIGURATION
            else if ( KRB5_CONFIGURATION.equals( name ) )
            {
                return value.equals( connection.getKrb5Configuration().toString() );
            }
            // KRB5 CONFIGURATION FILE
            else if ( KRB5_CONFIGURATION_FILE.equals( name ) )
            {
                return value.equals( connection.getKrb5ConfigurationFile() );
            }
            // KRB5 REALM
            else if ( KRB5_REALM.equals( name ) )
            {
                return value.equals( connection.getKrb5Realm() );
            }
            // KRB5 KDC HOST
            else if ( KRB5_KDC_HOST.equals( name ) )
            {
                return value.equals( connection.getKrb5KdcHost() );
            }
            // KRB5 KDC PORT
            else if ( KRB5_KDC_PORT.equals( name ) )
            {
                return value.equals( "" + connection.getKrb5KdcPort() ); //$NON-NLS-1$
            }
            // VENDOR NAME
            else if ( VENDOR_NAME.equals( name ) )
            {
                return value.equals( "" + connection.getDetectedConnectionProperties().getVendorName() ); //$NON-NLS-1$
            }
            // VENDOR VERSION
            else if ( VENDOR_VERSION.equals( name ) )
            {
                if ( connection.getDetectedConnectionProperties().getVendorVersion() != null )
                {
                    return connection.getDetectedConnectionProperties().getVendorVersion().indexOf( value ) != -1;
                }
            }
            // SERVER TYPE
            else if ( SERVER_TYPE.equals( name ) )
            {
                return value.equals( "" + connection.getDetectedConnectionProperties().getServerType().toString() ); //$NON-NLS-1$
            }
            // SUPPORTED LDAP VERSIONS
            else if ( SUPPORTED_LDAP_VERSIONS.equals( name ) )
            {
                connection.getDetectedConnectionProperties().getSupportedLdapVersions().contains( value );
            }
            // SUPPORTED CONTROLS
            else if ( SUPPORTED_CONTROLS.equals( name ) )
            {
                connection.getDetectedConnectionProperties().getSupportedControls().contains( value );
            }
            // SUPPORTED EXTENSIONS
            else if ( SUPPORTED_EXTENSIONS.equals( name ) )
            {
                connection.getDetectedConnectionProperties().getSupportedExtensions().contains( value );
            }
            // SUPPORTED FEATURES
            else if ( SUPPORTED_FEATURES.equals( name ) )
            {
                connection.getDetectedConnectionProperties().getSupportedFeatures().contains( value );
            }
        }

        return false;
    }