Class PgEventEndpoint
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.DefaultEndpoint
org.apache.camel.component.pgevent.PgEventEndpoint
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.CamelContextAware
,org.apache.camel.ComponentAware
,org.apache.camel.Endpoint
,org.apache.camel.IsSingleton
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.spi.HasCamelContext
,org.apache.camel.spi.HasId
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
@UriEndpoint(firstVersion="2.15.0",
scheme="pgevent",
title="PostgresSQL Event",
syntax="pgevent:host:port/database/channel",
category=DATABASE,
headersClass=PgEventConstants.class)
public class PgEventEndpoint
extends org.apache.camel.support.DefaultEndpoint
Send and receive PostgreSQL events via LISTEN and NOTIFY commands.
This requires using PostgreSQL 8.3 or newer.
-
Field Summary
Fields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
-
Constructor Summary
ConstructorDescriptionPgEventEndpoint
(String uri, PgEventComponent component) PgEventEndpoint
(String uri, PgEventComponent component, DataSource dataSource) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.camel.Consumer
createConsumer
(org.apache.camel.Processor processor) org.apache.camel.Producer
getHost()
getPass()
getPort()
getUser()
final com.impossibl.postgres.api.jdbc.PGConnection
initJdbc()
protected final void
parseUri()
Parse the provided URI and extract available parametersvoid
setChannel
(String channel) The channel namevoid
setDatabase
(String database) The database name.void
setDatasource
(DataSource datasource) To connect using the givenDataSource
instead of using hostname and port.void
To connect using hostname and port to the database.void
Password for loginvoid
To connect using hostname and port to the database.void
Username for loginMethods inherited from class org.apache.camel.support.DefaultEndpoint
configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createEndpointUri, createExchange, createExchange, createPollingConsumer, doInit, equals, getCamelContext, getComponent, getEndpointKey, getEndpointUri, getExceptionHandler, getExchangePattern, getId, getPollingConsumerBlockTimeout, getPollingConsumerQueueSize, hashCode, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, isLenientProperties, isPollingConsumerBlockWhenFull, isPollingConsumerCopy, isSingleton, setAutowiredEnabled, setBridgeErrorHandler, setCamelContext, setComponent, setEndpointUri, setEndpointUriIfNotSpecified, setExceptionHandler, setExchangePattern, setLazyStartProducer, setPollingConsumerBlockTimeout, setPollingConsumerBlockWhenFull, setPollingConsumerCopy, setPollingConsumerQueueSize, setProperties, toString
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, doShutdown, doStart, doStop, 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, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.camel.ComponentAware
getComponent
Methods inherited from interface org.apache.camel.Endpoint
getEndpointBaseUri, isSingletonProducer
Methods inherited from interface org.apache.camel.Service
build, close, init, start, stop
Methods inherited from interface org.apache.camel.ShutdownableService
shutdown
Methods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
Methods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
PgEventEndpoint
-
PgEventEndpoint
-
-
Method Details
-
initJdbc
- Throws:
Exception
-
parseUri
Parse the provided URI and extract available parameters- Throws:
IllegalArgumentException
- if there is an error in the parameters
-
createProducer
- Throws:
Exception
-
createConsumer
public org.apache.camel.Consumer createConsumer(org.apache.camel.Processor processor) throws Exception - Throws:
Exception
-
getHost
-
setHost
To connect using hostname and port to the database. -
getPort
-
setPort
To connect using hostname and port to the database. -
getDatabase
-
setDatabase
The database name. The database name can take any characters because it is sent as a quoted identifier. It is part of the endpoint URI, so diacritical marks and non-Latin letters have to be URL encoded. -
getChannel
-
setChannel
The channel name -
getUser
-
setUser
Username for login -
getPass
-
setPass
Password for login -
getDatasource
-
setDatasource
To connect using the givenDataSource
instead of using hostname and port.
-