Class FtpComponent
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.DefaultComponent
org.apache.camel.support.HealthCheckComponent
org.apache.camel.component.file.GenericFileComponent<org.apache.commons.net.ftp.FTPFile>
org.apache.camel.component.file.remote.RemoteFileComponent<org.apache.commons.net.ftp.FTPFile>
org.apache.camel.component.file.remote.FtpComponent
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.Component,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.HasCamelContext,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
- Direct Known Subclasses:
FtpsComponent
@Component("ftp")
public class FtpComponent
extends RemoteFileComponent<org.apache.commons.net.ftp.FTPFile>
FTP Component
-
Field Summary
Fields inherited from class org.apache.camel.component.file.remote.RemoteFileComponent
REMOTE_FILE_INPUT_STREAMFields inherited from class org.apache.camel.component.file.GenericFileComponent
logFields 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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidafterPropertiesSet(org.apache.camel.component.file.GenericFileEndpoint<org.apache.commons.net.ftp.FTPFile> endpoint) protected org.apache.camel.component.file.GenericFileEndpoint<org.apache.commons.net.ftp.FTPFile> protected voidextractAndSetFtpClientConfigParameters(Map<String, Object> parameters, FtpEndpoint<org.apache.commons.net.ftp.FTPFile> answer) Extract additional ftp client configuration options from the parameters map (parameters starting with 'ftpClientConfig.').protected voidextractAndSetFtpClientParameters(Map<String, Object> parameters, FtpEndpoint<org.apache.commons.net.ftp.FTPFile> answer) Extract additional ftp client options from the parameters map (parameters starting with 'ftpClient.').protected StringgetBaseUri(String uri) Get the base uri part before the options as they can be non URI valid such as the expression using $ chars and the URI constructor will regard $ as an illegal character, and we don't want to enforce end users to escape the $ for the expression (file language)protected voidsetProperties(org.apache.camel.Endpoint endpoint, Map<String, Object> parameters) Methods inherited from class org.apache.camel.component.file.GenericFileComponent
createEndpointMethods inherited from class org.apache.camel.support.HealthCheckComponent
isHealthCheckConsumerEnabled, isHealthCheckProducerEnabled, setHealthCheckConsumerEnabled, setHealthCheckProducerEnabledMethods inherited from class org.apache.camel.support.DefaultComponent
afterConfiguration, createEndpoint, createEndpoint, doBuild, doInit, getAndRemoveOrResolveReferenceParameter, getAndRemoveOrResolveReferenceParameter, getAndRemoveParameter, getAndRemoveParameter, getCamelContext, getComponentPropertyConfigurer, getDefaultName, getEndpointPropertyConfigurer, getExtension, getSupportedExtensions, ifStartsWithReturnRemainder, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, registerExtension, registerExtension, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceParameter, resolveAndRemoveReferenceParameter, resolveRawParameterValues, setAutowiredEnabled, setBridgeErrorHandler, setCamelContext, setLazyStartProducer, setProperties, setProperties, useIntrospectionOnEndpoint, useRawUri, validateParameters, validateURIMethods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doLifecycleChange, doResume, doShutdown, doStart, doStop, doSuspend, fail, getInternalLock, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
FtpComponent
public FtpComponent() -
FtpComponent
public FtpComponent(org.apache.camel.CamelContext context)
-
-
Method Details
-
buildFileEndpoint
protected org.apache.camel.component.file.GenericFileEndpoint<org.apache.commons.net.ftp.FTPFile> buildFileEndpoint(String uri, String remaining, Map<String, Object> parameters) throws Exception- Specified by:
buildFileEndpointin classorg.apache.camel.component.file.GenericFileComponent<org.apache.commons.net.ftp.FTPFile>- Throws:
Exception
-
getBaseUri
Get the base uri part before the options as they can be non URI valid such as the expression using $ chars and the URI constructor will regard $ as an illegal character, and we don't want to enforce end users to escape the $ for the expression (file language) -
extractAndSetFtpClientConfigParameters
protected void extractAndSetFtpClientConfigParameters(Map<String, Object> parameters, FtpEndpoint<org.apache.commons.net.ftp.FTPFile> answer) Extract additional ftp client configuration options from the parameters map (parameters starting with 'ftpClientConfig.'). To remember these parameters, we set them in the endpoint and we can use them when creating a client. -
extractAndSetFtpClientParameters
protected void extractAndSetFtpClientParameters(Map<String, Object> parameters, FtpEndpoint<org.apache.commons.net.ftp.FTPFile> answer) Extract additional ftp client options from the parameters map (parameters starting with 'ftpClient.'). To remember these parameters, we set them in the endpoint and we can use them when creating a client. -
setProperties
protected void setProperties(org.apache.camel.Endpoint endpoint, Map<String, Object> parameters) throws Exception- Overrides:
setPropertiesin classorg.apache.camel.support.DefaultComponent- Throws:
Exception
-
afterPropertiesSet
protected void afterPropertiesSet(org.apache.camel.component.file.GenericFileEndpoint<org.apache.commons.net.ftp.FTPFile> endpoint) throws Exception - Specified by:
afterPropertiesSetin classorg.apache.camel.component.file.GenericFileComponent<org.apache.commons.net.ftp.FTPFile>- Throws:
Exception
-