Package org.apache.camel.component.ldif
Class LdifProducer
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultProducer
-
- org.apache.camel.component.ldif.LdifProducer
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.EndpointAware
,org.apache.camel.IsSingleton
,org.apache.camel.Processor
,org.apache.camel.Producer
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
public class LdifProducer extends org.apache.camel.support.DefaultProducer
-
-
Constructor Summary
Constructors Constructor Description LdifProducer(LdifEndpoint endpoint, String ldapConnectionName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.directory.ldap.client.api.LdapConnection
getLdapConnection()
Get the LdapConnection.void
process(org.apache.camel.Exchange exchange)
Process the body.-
Methods inherited from class org.apache.camel.support.DefaultProducer
createExchange, doStart, doStop, getEndpoint, isSingleton, toString
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, 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, wait, wait, wait
-
-
-
-
Constructor Detail
-
LdifProducer
public LdifProducer(LdifEndpoint endpoint, String ldapConnectionName) throws Exception
- Throws:
Exception
-
-
Method Detail
-
process
public void process(org.apache.camel.Exchange exchange) throws Exception
Process the body. There are two options:- A String body that is the LDIF content. This needs to start with "version: 1".
- A String body that is a URL to ready the LDIF content from
- Throws:
Exception
-
getLdapConnection
protected org.apache.directory.ldap.client.api.LdapConnection getLdapConnection() throws org.apache.camel.CamelException
Get the LdapConnection. Since the object is a factory, we'll just call that. A future enhancement is to use the ApacheDS LdapConnectionPool object to keep a pool of working connections that avoids the connection pause.- Returns:
- The created LDAP connection.
- Throws:
org.apache.camel.CamelException
-
-