Package org.apache.nifi.mongodb
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 Summary
FieldsModifier and TypeFieldDescriptionprivate static final Patternprotected com.mongodb.client.MongoClientprivate static final List<org.apache.nifi.components.PropertyDescriptor> private Stringprivate static final Patternprivate StringFields inherited from interface org.apache.nifi.mongodb.MongoDBClientService
DB_PASSWORD, DB_USER, SSL_CONTEXT_SERVICE, URI, WRITE_CONCERN, WRITE_CONCERN_ACKNOWLEDGED, WRITE_CONCERN_ACKNOWLEDGED_VALUE, WRITE_CONCERN_FSYNCED, WRITE_CONCERN_FSYNCED_VALUE, WRITE_CONCERN_JOURNALED, WRITE_CONCERN_JOURNALED_VALUE, WRITE_CONCERN_MAJORITY, WRITE_CONCERN_MAJORITY_VALUE, WRITE_CONCERN_REPLICA_ACKNOWLEDGED, WRITE_CONCERN_REPLICA_ACKNOWLEDGED_VALUE, WRITE_CONCERN_UNACKNOWLEDGED, WRITE_CONCERN_UNACKNOWLEDGED_VALUE, WRITE_CONCERN_W1, WRITE_CONCERN_W1_VALUE, WRITE_CONCERN_W2, WRITE_CONCERN_W2_VALUE, WRITE_CONCERN_W3, WRITE_CONCERN_W3_VALUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidcloseClient(com.mongodb.client.MongoClient client) protected com.mongodb.client.MongoClientcreateClient(org.apache.nifi.controller.ConfigurationContext context, com.mongodb.client.MongoClient existing) com.mongodb.client.MongoDatabasegetDatabase(String name) protected List<org.apache.nifi.components.PropertyDescriptor> getURI()com.mongodb.WriteConcernvoidmigrateProperties(org.apache.nifi.migration.PropertyConfiguration propertyConfiguration) voidvoidonEnabled(org.apache.nifi.controller.ConfigurationContext context) final voidList<org.apache.nifi.components.ConfigVerificationResult> verify(org.apache.nifi.controller.ConfigurationContext context, org.apache.nifi.logging.ComponentLog verificationLogger, Map<String, String> variables) Methods inherited from class org.apache.nifi.controller.AbstractControllerService
abstractClearConfigContext, abstractStoreConfigContext, disabled, enabled, getConfigurationContext, getControllerServiceLookup, getIdentifier, getLogger, getNodeTypeProvider, getProperty, getStateManager, init, initialize, isEnabledMethods inherited from class org.apache.nifi.components.AbstractConfigurableComponent
customValidate, equals, getPropertyDescriptor, getPropertyDescriptors, getSupportedDynamicPropertyDescriptor, hashCode, onPropertyModified, toString, validateMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.nifi.components.ConfigurableComponent
getIdentifier, getPropertyDescriptor, getPropertyDescriptors, onPropertyModified, validateMethods inherited from interface org.apache.nifi.controller.ControllerService
initialize, isStatefulMethods inherited from interface org.apache.nifi.mongodb.MongoDBClientService
convertJson
-
Field Details
-
AUTH_MECHANISM_PATTERN
-
USER_PATTERN
-
uri
-
PROPERTY_DESCRIPTORS
-
mongoClient
protected com.mongodb.client.MongoClient mongoClient -
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:
migratePropertiesin interfaceorg.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:
getWriteConcernin interfaceMongoDBClientService
-
getSupportedPropertyDescriptors
- Overrides:
getSupportedPropertyDescriptorsin classorg.apache.nifi.components.AbstractConfigurableComponent
-
onDisable
@OnDisabled public void onDisable() -
getDatabase
- Specified by:
getDatabasein interfaceMongoDBClientService
-
getURI
- Specified by:
getURIin interfaceMongoDBClientService
-
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:
verifyin interfaceorg.apache.nifi.controller.VerifiableControllerService
-