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.Endpoint,org.apache.camel.IsSingleton,org.apache.camel.Service,org.apache.camel.ShutdownableService,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,SQL}) public class PgEventEndpoint extends org.apache.camel.support.DefaultEndpointSend and receive PostgreSQL events via LISTEN and NOTIFY commands. This requires using PostgreSQL 8.3 or newer.
-
-
Constructor Summary
Constructors Constructor Description PgEventEndpoint(String uri, PgEventComponent component)PgEventEndpoint(String uri, PgEventComponent component, DataSource dataSource)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.camel.ConsumercreateConsumer(org.apache.camel.Processor processor)org.apache.camel.ProducercreateProducer()StringgetChannel()StringgetDatabase()DataSourcegetDatasource()StringgetHost()StringgetPass()IntegergetPort()StringgetUser()com.impossibl.postgres.api.jdbc.PGConnectioninitJdbc()protected voidparseUri()Parse the provided URI and extract available parametersvoidsetChannel(String channel)The channel namevoidsetDatabase(String database)The database name.voidsetDatasource(DataSource datasource)To connect using the givenDataSourceinstead of using hostname and port.voidsetHost(String host)To connect using hostname and port to the database.voidsetPass(String pass)Password for loginvoidsetPort(Integer port)To connect using hostname and port to the database.voidsetUser(String user)Username for login-
Methods inherited from class org.apache.camel.support.DefaultEndpoint
configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createEndpointUri, createExchange, createExchange, createPollingConsumer, doInit, doStart, doStop, 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, 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
-
-
-
-
Constructor Detail
-
PgEventEndpoint
public PgEventEndpoint(String uri, PgEventComponent component)
-
PgEventEndpoint
public PgEventEndpoint(String uri, PgEventComponent component, DataSource dataSource)
-
-
Method Detail
-
initJdbc
public final com.impossibl.postgres.api.jdbc.PGConnection initJdbc() throws Exception- Throws:
Exception
-
parseUri
protected final void parseUri() throws IllegalArgumentExceptionParse the provided URI and extract available parameters- Throws:
IllegalArgumentException- if there is an error in the parameters
-
createConsumer
public org.apache.camel.Consumer createConsumer(org.apache.camel.Processor processor) throws Exception- Throws:
Exception
-
getHost
public String getHost()
-
setHost
public void setHost(String host)
To connect using hostname and port to the database.
-
getPort
public Integer getPort()
-
setPort
public void setPort(Integer port)
To connect using hostname and port to the database.
-
getDatabase
public String getDatabase()
-
setDatabase
public void setDatabase(String database)
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
public String getChannel()
-
setChannel
public void setChannel(String channel)
The channel name
-
getUser
public String getUser()
-
setUser
public void setUser(String user)
Username for login
-
getPass
public String getPass()
-
setPass
public void setPass(String pass)
Password for login
-
getDatasource
public DataSource getDatasource()
-
setDatasource
public void setDatasource(DataSource datasource)
To connect using the givenDataSourceinstead of using hostname and port.
-
-