Class MongoDbComponent
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultComponent
-
- org.apache.camel.component.mongodb.MongoDbComponent
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.CamelContextAware
,org.apache.camel.Component
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
@Component("mongodb") public class MongoDbComponent extends org.apache.camel.support.DefaultComponent
Represents the component that managesMongoDbEndpoint
.
-
-
Field Summary
Fields Modifier and Type Field Description static Set<MongoDbOperation>
WRITE_OPERATIONS
-
Constructor Summary
Constructors Constructor Description MongoDbComponent()
MongoDbComponent(org.apache.camel.CamelContext context)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.camel.Endpoint
createEndpoint(String uri, String remaining, Map<String,Object> parameters)
protected void
doShutdown()
com.mongodb.client.MongoClient
getMongoConnection()
Get the connection bean client used for connection.void
setMongoConnection(com.mongodb.client.MongoClient mongoConnection)
Set a client used for connection: all endpoints generated from the component will share this connection bean.static CamelMongoDbException
wrapInCamelMongoDbException(Throwable t)
-
Methods inherited from class org.apache.camel.support.DefaultComponent
afterConfiguration, createEndpoint, createEndpoint, doBuild, doStart, doStop, getAndRemoveOrResolveReferenceParameter, getAndRemoveOrResolveReferenceParameter, getAndRemoveParameter, getAndRemoveParameter, getCamelContext, getComponentPropertyConfigurer, getEndpointPropertyConfigurer, getExtension, getSupportedExtensions, ifStartsWithReturnRemainder, isBasicPropertyBinding, isBridgeErrorHandler, isLazyStartProducer, registerExtension, registerExtension, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceParameter, resolveAndRemoveReferenceParameter, setBasicPropertyBinding, setBridgeErrorHandler, setCamelContext, setLazyStartProducer, setProperties, setProperties, setProperties, useIntrospectionOnEndpoint, useRawUri, validateParameters, validateURI
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doInit, doLifecycleChange, doResume, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Field Detail
-
WRITE_OPERATIONS
public static final Set<MongoDbOperation> WRITE_OPERATIONS
-
-
Method Detail
-
createEndpoint
protected org.apache.camel.Endpoint createEndpoint(String uri, String remaining, Map<String,Object> parameters) throws Exception
- Specified by:
createEndpoint
in classorg.apache.camel.support.DefaultComponent
- Throws:
Exception
-
getMongoConnection
public com.mongodb.client.MongoClient getMongoConnection()
Get the connection bean client used for connection.- Returns:
- the client used for connection to db
-
setMongoConnection
public void setMongoConnection(com.mongodb.client.MongoClient mongoConnection)
Set a client used for connection: all endpoints generated from the component will share this connection bean.- Parameters:
mongoConnection
- the connection bean used as client
-
doShutdown
protected void doShutdown() throws Exception
- Overrides:
doShutdown
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
wrapInCamelMongoDbException
public static CamelMongoDbException wrapInCamelMongoDbException(Throwable t)
-
-