Class 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.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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.camel.Consumer createConsumer​(org.apache.camel.Processor processor)  
      org.apache.camel.Producer createProducer()  
      String getChannel()  
      String getDatabase()  
      DataSource getDatasource()  
      String getHost()  
      String getPass()  
      Integer getPort()  
      String getUser()  
      com.impossibl.postgres.api.jdbc.PGConnection initJdbc()  
      protected void parseUri()
      Parse the provided URI and extract available parameters
      void setChannel​(String channel)
      The channel name
      void setDatabase​(String database)
      The database name.
      void setDatasource​(DataSource datasource)
      To connect using the given DataSource instead of using hostname and port.
      void setHost​(String host)
      To connect using hostname and port to the database.
      void setPass​(String pass)
      Password for login
      void setPort​(Integer port)
      To connect using hostname and port to the database.
      void setUser​(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 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
    • Method Detail

      • initJdbc

        public final com.impossibl.postgres.api.jdbc.PGConnection initJdbc()
                                                                    throws Exception
        Throws:
        Exception
      • createProducer

        public org.apache.camel.Producer createProducer()
                                                 throws Exception
        Throws:
        Exception
      • 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 given DataSource instead of using hostname and port.