org.apache.camel.component.file.remote
Class FtpComponent
java.lang.Object
org.apache.camel.support.ServiceSupport
org.apache.camel.impl.DefaultComponent
org.apache.camel.impl.UriEndpointComponent
org.apache.camel.component.file.GenericFileComponent<T>
org.apache.camel.component.file.remote.RemoteFileComponent<org.apache.commons.net.ftp.FTPFile>
org.apache.camel.component.file.remote.FtpComponent
- All Implemented Interfaces:
- org.apache.camel.CamelContextAware, org.apache.camel.Component, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.StatefulService, org.apache.camel.SuspendableService
- Direct Known Subclasses:
- FtpsComponent
public class FtpComponent
- extends RemoteFileComponent<org.apache.commons.net.ftp.FTPFile>
FTP Component
Fields inherited from class org.apache.camel.component.file.GenericFileComponent |
log |
Fields inherited from class org.apache.camel.support.ServiceSupport |
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending |
Method Summary |
protected void |
afterPropertiesSet(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> |
buildFileEndpoint(String uri,
String remaining,
Map<String,Object> parameters)
|
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.'). |
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.'). |
protected String |
getBaseUri(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
to escape the $ for the expression (file language) |
Methods inherited from class org.apache.camel.component.file.GenericFileComponent |
createEndpoint |
Methods inherited from class org.apache.camel.impl.UriEndpointComponent |
createComponentConfiguration, createParameterConfigurationMap, getEndpointClass, getParameterConfigurationMap, populateParameterConfigurationMap, setEndpointClass |
Methods inherited from class org.apache.camel.impl.DefaultComponent |
afterConfiguration, createConfiguration, createEndpoint, doStart, doStop, getAndRemoveOrResolveReferenceParameter, getAndRemoveOrResolveReferenceParameter, getAndRemoveParameter, getAndRemoveParameter, getCamelContext, ifStartsWithReturnRemainder, preProcessUri, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceParameter, resolveAndRemoveReferenceParameter, setCamelContext, setProperties, useIntrospectionOnEndpoint, useRawUri, validateParameters, validateURI |
Methods inherited from class org.apache.camel.support.ServiceSupport |
doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, resume, shutdown, start, stop, suspend |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FtpComponent
public FtpComponent()
FtpComponent
public FtpComponent(org.apache.camel.CamelContext context)
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:
buildFileEndpoint
in class org.apache.camel.component.file.GenericFileComponent<org.apache.commons.net.ftp.FTPFile>
- Throws:
Exception
getBaseUri
protected String getBaseUri(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
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.
afterPropertiesSet
protected void afterPropertiesSet(org.apache.camel.component.file.GenericFileEndpoint<org.apache.commons.net.ftp.FTPFile> endpoint)
throws Exception
- Specified by:
afterPropertiesSet
in class org.apache.camel.component.file.GenericFileComponent<org.apache.commons.net.ftp.FTPFile>
- Throws:
Exception
Apache Camel