org.apache.camel.component.file.remote
Class RemoteFileEndpoint<T>
java.lang.Object
org.apache.camel.impl.DefaultEndpoint
org.apache.camel.impl.ScheduledPollEndpoint
org.apache.camel.component.file.GenericFileEndpoint<T>
org.apache.camel.component.file.remote.RemoteFileEndpoint<T>
- All Implemented Interfaces:
- CamelContextAware, Endpoint, IsSingleton
- Direct Known Subclasses:
- FtpEndpoint, SftpEndpoint
public abstract class RemoteFileEndpoint<T>
- extends GenericFileEndpoint<T>
Remote file endpoint.
Fields inherited from class org.apache.camel.component.file.GenericFileEndpoint |
autoCreate, bufferSize, configuration, DEFAULT_IDEMPOTENT_CACHE_SIZE, DEFAULT_STRATEGYFACTORY_CLASS, delete, exclude, exclusiveReadLockStrategy, fileExist, fileName, filter, flatten, idempotent, idempotentRepository, include, inProgressRepository, keepLastModified, localWorkDirectory, log, maxMessagesPerPoll, move, moveFailed, noop, preMove, processStrategy, readLock, readLockTimeout, recursive, sortBy, sorter, tempFileName, tempPrefix |
Methods inherited from class org.apache.camel.component.file.GenericFileEndpoint |
configureMessage, configureMoveOrPreMoveExpression, createGenericFileStrategy, getBufferSize, getConfiguration, getExclude, getExclusiveReadLockStrategy, getFileExist, getFileName, getFilter, getGeneratedFileName, getGenericFileProcessStrategy, getIdempotentRepository, getInclude, getInProgressRepository, getLocalWorkDirectory, getMaxMessagesPerPoll, getMove, getMoveFailed, getParamsAsMap, getPreMove, getProcessStrategy, getReadLock, getReadLockTimeout, getScheme, getSortBy, getSorter, getTempFileName, getTempPrefix, isAutoCreate, isDelete, isFlatten, isIdempotent, isKeepLastModified, isNoop, isRecursive, isSingleton, setAutoCreate, setBufferSize, setConfiguration, setDelete, setExclude, setExclusiveReadLockStrategy, setFileExist, setFileName, setFileName, setFilter, setFlatten, setIdempotent, setIdempotentRepository, setInclude, setInProgressRepository, setKeepLastModified, setLocalWorkDirectory, setMaxMessagesPerPoll, setMove, setMove, setMoveFailed, setMoveFailed, setNoop, setPreMove, setPreMove, setProcessStrategy, setReadLock, setReadLockTimeout, setRecursive, setSortBy, setSortBy, setSortBy, setSorter, setTempFileName, setTempFileName, setTempPrefix |
Methods inherited from class org.apache.camel.impl.DefaultEndpoint |
createEndpointUri, createExchange, createExchange, createExchange, createPollingConsumer, createScheduledExecutorService, equals, getCamelContext, getComponent, getEndpointKey, getEndpointUri, getExchangePattern, getExchangeType, getExecutorService, getScheduledExecutorService, hashCode, isLenientProperties, setCamelContext, setEndpointUri, setEndpointUriIfNotSpecified, setExchangePattern, setExecutorService, toString |
RemoteFileEndpoint
public RemoteFileEndpoint()
RemoteFileEndpoint
public RemoteFileEndpoint(String uri,
RemoteFileComponent<T> component,
RemoteFileConfiguration configuration)
createExchange
public Exchange createExchange(GenericFile<T> file)
- Specified by:
createExchange
in class GenericFileEndpoint<T>
createProducer
public GenericFileProducer<T> createProducer()
throws Exception
- Specified by:
createProducer
in interface Endpoint
- Overrides:
createProducer
in class GenericFileEndpoint<T>
- Throws:
Exception
createConsumer
public RemoteFileConsumer<T> createConsumer(Processor processor)
throws Exception
- Specified by:
createConsumer
in interface Endpoint
- Overrides:
createConsumer
in class GenericFileEndpoint<T>
- Throws:
Exception
afterPropertiesSet
protected void afterPropertiesSet()
throws Exception
- Validates this endpoint if its configured properly.
- Throws:
Exception
- is thrown if endpoint is invalid configured for its mandatory options
buildConsumer
protected abstract RemoteFileConsumer<T> buildConsumer(Processor processor)
- Remote File Endpoints, impl this method to create a custom consumer specific to their "protocol" etc.
- Parameters:
processor
- the processor
- Returns:
- the created consumer
buildProducer
protected abstract GenericFileProducer<T> buildProducer()
- Remote File Endpoints, impl this method to create a custom producer specific to their "protocol" etc.
- Returns:
- the created producer
remoteServerInformation
public String remoteServerInformation()
- Returns human readable server information for logging purpose
getFileSeparator
public char getFileSeparator()
- Specified by:
getFileSeparator
in class GenericFileEndpoint<T>
isAbsolute
public boolean isAbsolute(String name)
- Specified by:
isAbsolute
in class GenericFileEndpoint<T>
getMaximumReconnectAttempts
public int getMaximumReconnectAttempts()
setMaximumReconnectAttempts
public void setMaximumReconnectAttempts(int maximumReconnectAttempts)
getReconnectDelay
public long getReconnectDelay()
setReconnectDelay
public void setReconnectDelay(long reconnectDelay)
isDisconnect
public boolean isDisconnect()
setDisconnect
public void setDisconnect(boolean disconnect)
Copyright © 2007-2010 The Apache Software Foundation. All Rights Reserved.