Class GooglePubsubEndpoint

  • 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.19.0",
                 scheme="google-pubsub",
                 title="Google Pubsub",
                 syntax="google-pubsub:projectId:destinationName",
                 category={CLOUD,MESSAGING})
    public class GooglePubsubEndpoint
    extends org.apache.camel.support.DefaultEndpoint
    Send and receive messages to/from Google Cloud Platform PubSub Service.

    Built on top of the Google Cloud Pub/Sub libraries.

    • Field Summary

      • Fields inherited from class org.apache.camel.support.service.BaseService

        BUILDED, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTINGDOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void afterPropertiesSet()  
      org.apache.camel.Consumer createConsumer​(org.apache.camel.Processor processor)  
      ExecutorService createExecutor()  
      org.apache.camel.Producer createProducer()  
      GooglePubsubConstants.AckMode getAckMode()  
      GooglePubsubComponent getComponent()  
      Integer getConcurrentConsumers()  
      String getDestinationName()  
      String getLoggerId()  
      Integer getMaxMessagesPerPoll()  
      String getProjectId()  
      boolean isSingleton()  
      boolean isSynchronousPull()  
      void setAckMode​(GooglePubsubConstants.AckMode ackMode)  
      void setConcurrentConsumers​(Integer concurrentConsumers)  
      void setDestinationName​(String destinationName)  
      void setLoggerId​(String loggerId)  
      void setMaxMessagesPerPoll​(Integer maxMessagesPerPoll)  
      void setProjectId​(String projectId)  
      void setSynchronousPull​(Boolean synchronousPull)  
      • Methods inherited from class org.apache.camel.support.DefaultEndpoint

        configureConsumer, configurePollingConsumer, configureProperties, createAsyncProducer, createEndpointUri, createExchange, createExchange, createPollingConsumer, doInit, doStart, doStop, equals, getCamelContext, getEndpointKey, getEndpointUri, getExceptionHandler, getExchangePattern, getId, getPollingConsumerBlockTimeout, getPollingConsumerQueueSize, hashCode, isBasicPropertyBinding, isBridgeErrorHandler, isLazyStartProducer, isLenientProperties, isPollingConsumerBlockWhenFull, isSynchronous, setBasicPropertyBinding, setBridgeErrorHandler, setCamelContext, setComponent, setEndpointUri, setEndpointUriIfNotSpecified, setExceptionHandler, setExchangePattern, setLazyStartProducer, setPollingConsumerBlockTimeout, setPollingConsumerBlockWhenFull, setPollingConsumerQueueSize, setProperties, setSynchronous, 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
    • Constructor Detail

      • GooglePubsubEndpoint

        public GooglePubsubEndpoint​(String uri,
                                    org.apache.camel.Component component,
                                    String remaining)
    • Method Detail

      • getComponent

        public GooglePubsubComponent getComponent()
        Overrides:
        getComponent in class org.apache.camel.support.DefaultEndpoint
      • afterPropertiesSet

        public void afterPropertiesSet()
                                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
      • isSingleton

        public boolean isSingleton()
        Specified by:
        isSingleton in interface org.apache.camel.IsSingleton
        Overrides:
        isSingleton in class org.apache.camel.support.DefaultEndpoint
      • getProjectId

        public String getProjectId()
      • setProjectId

        public void setProjectId​(String projectId)
      • getLoggerId

        public String getLoggerId()
      • setLoggerId

        public void setLoggerId​(String loggerId)
      • getDestinationName

        public String getDestinationName()
      • setDestinationName

        public void setDestinationName​(String destinationName)
      • getConcurrentConsumers

        public Integer getConcurrentConsumers()
      • setConcurrentConsumers

        public void setConcurrentConsumers​(Integer concurrentConsumers)
      • getMaxMessagesPerPoll

        public Integer getMaxMessagesPerPoll()
      • setMaxMessagesPerPoll

        public void setMaxMessagesPerPoll​(Integer maxMessagesPerPoll)
      • isSynchronousPull

        public boolean isSynchronousPull()
      • setSynchronousPull

        public void setSynchronousPull​(Boolean synchronousPull)