Class BlobEndpoint
- 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.azure.storage.blob.BlobEndpoint
-
- 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.3.0", scheme="azure-storage-blob", title="Azure Storage Blob Service", syntax="azure-storage-blob:accountName/containerName", category={CLOUD,FILE}) public class BlobEndpoint extends org.apache.camel.support.ScheduledPollEndpointStore and retrieve blobs from Azure Storage Blob Service using SDK v12.
-
-
Constructor Summary
Constructors Constructor Description BlobEndpoint(String uri, org.apache.camel.Component component, BlobConfiguration configuration)
-
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()voiddoStart()com.azure.storage.blob.BlobServiceClientgetBlobServiceClient()Client to a storage account.BlobConfigurationgetConfiguration()The component configurationsvoidsetBlobServiceClient(com.azure.storage.blob.BlobServiceClient blobServiceClient)voidsetConfiguration(BlobConfiguration configuration)voidsetResponseOnExchange(BlobOperationResponse response, org.apache.camel.Exchange exchange)-
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
-
BlobEndpoint
public BlobEndpoint(String uri, org.apache.camel.Component component, BlobConfiguration configuration)
-
-
Method Detail
-
createProducer
public org.apache.camel.Producer createProducer()
-
createConsumer
public org.apache.camel.Consumer createConsumer(org.apache.camel.Processor processor) throws Exception- Throws:
Exception
-
doStart
public void doStart() throws Exception- Overrides:
doStartin classorg.apache.camel.support.ScheduledPollEndpoint- Throws:
Exception
-
setResponseOnExchange
public void setResponseOnExchange(BlobOperationResponse response, org.apache.camel.Exchange exchange)
-
getConfiguration
public BlobConfiguration getConfiguration()
The component configurations
-
setConfiguration
public void setConfiguration(BlobConfiguration configuration)
-
getBlobServiceClient
public com.azure.storage.blob.BlobServiceClient getBlobServiceClient()
Client to a storage account. This client does not hold any state about a particular storage account but is instead a convenient way of sending off appropriate requests to the resource on the service. It may also be used to construct URLs to blobs and containers. This client contains operations on a service account. Operations on a container are available onBlobContainerClientthrough#getBlobContainerClient(String), and operations on a blob are available onBlobClientthrough {@link #getBlobContainerClient(String).getBlobClient(String)}.
-
setBlobServiceClient
public void setBlobServiceClient(com.azure.storage.blob.BlobServiceClient blobServiceClient)
-
-