Class MongoDBControllerService

java.lang.Object
org.apache.nifi.components.AbstractConfigurableComponent
org.apache.nifi.controller.AbstractControllerService
org.apache.nifi.mongodb.MongoDBControllerService
All Implemented Interfaces:
org.apache.nifi.components.ConfigurableComponent, org.apache.nifi.controller.ControllerService, org.apache.nifi.controller.VerifiableControllerService, MongoDBClientService

@Tags({"mongo","mongodb","service"}) @CapabilityDescription("Provides a controller service that configures a connection to MongoDB and provides access to that connection to other Mongo-related components.") public class MongoDBControllerService extends org.apache.nifi.controller.AbstractControllerService implements MongoDBClientService
  • Field Details

    • AUTH_MECHANISM_PATTERN

      private static final Pattern AUTH_MECHANISM_PATTERN
    • USER_PATTERN

      private static final Pattern USER_PATTERN
    • uri

      private String uri
    • PROPERTY_DESCRIPTORS

      private static final List<org.apache.nifi.components.PropertyDescriptor> PROPERTY_DESCRIPTORS
    • mongoClient

      protected com.mongodb.client.MongoClient mongoClient
    • writeConcernProperty

      private String writeConcernProperty
  • Constructor Details

    • MongoDBControllerService

      public MongoDBControllerService()
  • Method Details

    • onEnabled

      @OnEnabled public void onEnabled(org.apache.nifi.controller.ConfigurationContext context)
    • migrateProperties

      public void migrateProperties(org.apache.nifi.migration.PropertyConfiguration propertyConfiguration)
      Specified by:
      migrateProperties in interface org.apache.nifi.controller.ControllerService
    • createClient

      protected com.mongodb.client.MongoClient createClient(org.apache.nifi.controller.ConfigurationContext context, com.mongodb.client.MongoClient existing)
    • onStopped

      @OnStopped public final void onStopped()
    • closeClient

      private void closeClient(com.mongodb.client.MongoClient client)
    • getWriteConcern

      public com.mongodb.WriteConcern getWriteConcern()
      Specified by:
      getWriteConcern in interface MongoDBClientService
    • getSupportedPropertyDescriptors

      protected List<org.apache.nifi.components.PropertyDescriptor> getSupportedPropertyDescriptors()
      Overrides:
      getSupportedPropertyDescriptors in class org.apache.nifi.components.AbstractConfigurableComponent
    • onDisable

      @OnDisabled public void onDisable()
    • getDatabase

      public com.mongodb.client.MongoDatabase getDatabase(String name)
      Specified by:
      getDatabase in interface MongoDBClientService
    • getURI

      public String getURI()
      Specified by:
      getURI in interface MongoDBClientService
    • verify

      public List<org.apache.nifi.components.ConfigVerificationResult> verify(org.apache.nifi.controller.ConfigurationContext context, org.apache.nifi.logging.ComponentLog verificationLogger, Map<String,String> variables)
      Specified by:
      verify in interface org.apache.nifi.controller.VerifiableControllerService