Class ClientBasedEncodedSensitivePropertyProvider<T>

java.lang.Object
org.apache.nifi.properties.EncodedSensitivePropertyProvider
org.apache.nifi.properties.ClientBasedEncodedSensitivePropertyProvider<T>
Type Parameters:
T - Client Type
All Implemented Interfaces:
SensitivePropertyProvider

public abstract class ClientBasedEncodedSensitivePropertyProvider<T> extends EncodedSensitivePropertyProvider
Client-Based extension of Encoded Sensitive Property Provider
  • Field Details

    • logger

      protected final org.slf4j.Logger logger
    • client

      private final T client
    • properties

      private final Properties properties
  • Constructor Details

    • ClientBasedEncodedSensitivePropertyProvider

      public ClientBasedEncodedSensitivePropertyProvider(T client, Properties properties)
  • Method Details

    • isSupported

      public boolean isSupported()
      Is Provider supported based on client status
      Returns:
      Provider supported status
    • cleanUp

      public void cleanUp()
      Clean up resources should be overridden when client requires shutdown
    • getProperties

      protected Properties getProperties()
      Get Client Properties
      Returns:
      Client Properties
    • getClient

      protected T getClient()
      Get Client
      Returns:
      Client can be null when not configured
    • validate

      protected void validate(T configuredClient)
      Validate Provider and Client configuration
      Parameters:
      configuredClient - Configured Client