Class GoogleCloudStorageEndpoint
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultEndpoint
-
- org.apache.camel.support.ScheduledPollEndpoint
-
- org.apache.camel.component.google.storage.GoogleCloudStorageEndpoint
-
- 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="3.9.0", scheme="google-storage", title="Google Storage", syntax="google-storage:bucketName", category=CLOUD, headersClass=GoogleCloudStorageConstants.class) public class GoogleCloudStorageEndpoint extends org.apache.camel.support.ScheduledPollEndpointStore and retrieve objects from Google Cloud Storage Service using the google-cloud-storage library. Google Storage Endpoint definition represents a bucket within the storage and contains configuration to customize the behavior of Consumer and Producer.
-
-
Constructor Summary
Constructors Constructor Description GoogleCloudStorageEndpoint(String uri, GoogleCloudStorageComponent component, GoogleCloudStorageConfiguration configuration)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.camel.ConsumercreateConsumer(org.apache.camel.Processor processor)static com.google.cloud.storage.BucketcreateNewBucket(String bucketName, GoogleCloudStorageConfiguration conf, com.google.cloud.storage.Storage storage)org.apache.camel.ProducercreateProducer()protected voiddoStart()GoogleCloudStorageConfigurationgetConfiguration()com.google.cloud.storage.StoragegetStorageClient()voidsetConfiguration(GoogleCloudStorageConfiguration configuration)Setup configuration-
Methods inherited from class org.apache.camel.support.ScheduledPollEndpoint
configureConsumer, configureProperties, configureScheduledPollConsumerProperties, doConfigureConsumer, doStop, getBackoffErrorThreshold, getBackoffIdleThreshold, getBackoffMultiplier, getDefaultDelay, getDelay, getInitialDelay, getPollStrategy, getRepeatCount, getRunLoggingLevel, getScheduledExecutorService, getScheduler, getSchedulerProperties, getTimeUnit, isGreedy, isSendEmptyMessageWhenIdle, isStartScheduler, isUseFixedDelay, setBackoffErrorThreshold, setBackoffIdleThreshold, setBackoffMultiplier, setDelay, setGreedy, setInitialDelay, setPollStrategy, setRepeatCount, setRunLoggingLevel, setScheduledExecutorService, setScheduler, setSchedulerProperties, setSendEmptyMessageWhenIdle, setStartScheduler, setTimeUnit, setUseFixedDelay
-
Methods inherited from class org.apache.camel.support.DefaultEndpoint
configureExchange, configurePollingConsumer, 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, 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
-
GoogleCloudStorageEndpoint
public GoogleCloudStorageEndpoint(String uri, GoogleCloudStorageComponent component, GoogleCloudStorageConfiguration configuration)
-
-
Method Detail
-
createConsumer
public org.apache.camel.Consumer createConsumer(org.apache.camel.Processor processor) throws Exception- Throws:
Exception
-
doStart
protected void doStart() throws Exception- Overrides:
doStartin classorg.apache.camel.support.ScheduledPollEndpoint- Throws:
Exception
-
createNewBucket
public static com.google.cloud.storage.Bucket createNewBucket(String bucketName, GoogleCloudStorageConfiguration conf, com.google.cloud.storage.Storage storage)
-
getConfiguration
public GoogleCloudStorageConfiguration getConfiguration()
-
setConfiguration
public void setConfiguration(GoogleCloudStorageConfiguration configuration)
Setup configuration
-
getStorageClient
public com.google.cloud.storage.Storage getStorageClient()
-
-