org.apache.servicemix.ftp
Class FtpPollerEndpoint
java.lang.Object
org.apache.servicemix.common.Endpoint
org.apache.servicemix.common.endpoints.SimpleEndpoint
org.apache.servicemix.common.endpoints.ConsumerEndpoint
org.apache.servicemix.common.endpoints.PollingEndpoint
org.apache.servicemix.ftp.FtpPollerEndpoint
- All Implemented Interfaces:
- ExchangeProcessor, FtpEndpointType
public class FtpPollerEndpoint
- extends PollingEndpoint
- implements FtpEndpointType
A polling endpoint which looks for a file or files in a directory
and sends the files into the JBI bus as messages, deleting the files
by default when they are processed.
- Version:
- $Revision: 468487 $
| Methods inherited from class org.apache.servicemix.common.endpoints.PollingEndpoint |
getDelay, getExecutor, getFirstTime, getPeriod, getScheduler, handlePollException, setDelay, setFirstTime, setPeriod, setScheduler, stop |
| Methods inherited from class org.apache.servicemix.common.Endpoint |
getDefinition, getDescription, getEndpoint, getInterfaceName, getKey, getService, getServiceUnit, isExchangeOkay, setDefinition, setDescription, setEndpoint, setInterfaceName, setService, setServiceUnit, toString |
FtpPollerEndpoint
public FtpPollerEndpoint()
FtpPollerEndpoint
public FtpPollerEndpoint(ServiceUnit serviceUnit,
QName service,
String endpoint)
FtpPollerEndpoint
public FtpPollerEndpoint(DefaultComponent component,
ServiceEndpoint endpoint)
poll
public void poll()
throws Exception
- Specified by:
poll in class PollingEndpoint
- Throws:
Exception
validate
public void validate()
throws DeploymentException
- Overrides:
validate in class ConsumerEndpoint
- Throws:
DeploymentException
start
public void start()
throws Exception
- Specified by:
start in interface ExchangeProcessor- Overrides:
start in class PollingEndpoint
- Throws:
Exception
createLockManager
protected LockManager createLockManager()
getClientPool
public FTPClientPool getClientPool()
- Returns:
- the clientPool
setClientPool
public void setClientPool(FTPClientPool clientPool)
- Parameters:
clientPool - the clientPool to set
getUri
public URI getUri()
- Returns:
- the uri
setUri
public void setUri(URI uri)
- Parameters:
uri - the uri to set
getFilter
public FileFilter getFilter()
setFilter
public void setFilter(FileFilter filter)
- Sets the optional filter to choose which files to process
isDeleteFile
public boolean isDeleteFile()
- Returns whether or not we should delete the file when its processed
setDeleteFile
public void setDeleteFile(boolean deleteFile)
isRecursive
public boolean isRecursive()
setRecursive
public void setRecursive(boolean recursive)
getMarshaler
public FileMarshaler getMarshaler()
setMarshaler
public void setMarshaler(FileMarshaler marshaler)
getTargetOperation
public QName getTargetOperation()
- Overrides:
getTargetOperation in class ConsumerEndpoint
setTargetOperation
public void setTargetOperation(QName targetOperation)
- Overrides:
setTargetOperation in class ConsumerEndpoint
setChangeWorkingDirectory
public void setChangeWorkingDirectory(boolean changeWorkingDirectory)
pollFileOrDirectory
protected void pollFileOrDirectory(String fileOrDirectory)
throws Exception
- Throws:
Exception
pollFileOrDirectory
protected void pollFileOrDirectory(org.apache.commons.net.ftp.FTPClient ftp,
String fileOrDirectory,
boolean processDir)
throws Exception
- Throws:
Exception
pollFile
protected void pollFile(String file)
processFileAndDelete
protected boolean processFileAndDelete(String file)
processFile
protected void processFile(org.apache.commons.net.ftp.FTPClient ftp,
String file)
throws Exception
- Throws:
Exception
getLocationURI
public String getLocationURI()
- Specified by:
getLocationURI in class ConsumerEndpoint
process
public void process(MessageExchange exchange)
throws Exception
- Specified by:
process in interface ExchangeProcessor
- Throws:
Exception
createClientPool
protected FTPClientPool createClientPool()
throws Exception
- Throws:
Exception
borrowClient
protected org.apache.commons.net.ftp.FTPClient borrowClient()
throws JBIException
- Throws:
JBIException
returnClient
protected void returnClient(org.apache.commons.net.ftp.FTPClient client)
Copyright © 2005-2010 Apache Software Foundation. All Rights Reserved.