Class RemoteFileProducer<T>
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultProducer
-
- org.apache.camel.component.file.GenericFileProducer<T>
-
- org.apache.camel.component.file.remote.RemoteFileProducer<T>
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.EndpointAware
,org.apache.camel.IsSingleton
,org.apache.camel.Processor
,org.apache.camel.Producer
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
public class RemoteFileProducer<T> extends org.apache.camel.component.file.GenericFileProducer<T>
Generic remote file producer for all the FTP variations.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
RemoteFileProducer(RemoteFileEndpoint<T> endpoint, RemoteFileOperations<T> operations)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
connectIfNecessary(org.apache.camel.Exchange exchange)
void
disconnect()
protected void
doStart()
protected void
doStop()
RemoteFileEndpoint<T>
getEndpoint()
String
getFileSeparator()
protected RemoteFileOperations<T>
getOperations()
void
handleFailedWrite(org.apache.camel.Exchange exchange, Exception exception)
The file could not be written.boolean
isSingleton()
String
normalizePath(String name)
void
postWriteCheck(org.apache.camel.Exchange exchange)
void
preWriteCheck(org.apache.camel.Exchange exchange)
void
process(org.apache.camel.Exchange exchange)
String
toString()
-
Methods inherited from class org.apache.camel.component.file.GenericFileProducer
createFileName, createTempFileName, processExchange, setOperations, writeFile
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, 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, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Constructor Detail
-
RemoteFileProducer
protected RemoteFileProducer(RemoteFileEndpoint<T> endpoint, RemoteFileOperations<T> operations)
-
-
Method Detail
-
getFileSeparator
public String getFileSeparator()
- Overrides:
getFileSeparator
in classorg.apache.camel.component.file.GenericFileProducer<T>
-
normalizePath
public String normalizePath(String name)
- Overrides:
normalizePath
in classorg.apache.camel.component.file.GenericFileProducer<T>
-
process
public void process(org.apache.camel.Exchange exchange) throws Exception
-
getOperations
protected RemoteFileOperations<T> getOperations()
-
getEndpoint
public RemoteFileEndpoint<T> getEndpoint()
- Specified by:
getEndpoint
in interfaceorg.apache.camel.EndpointAware
- Overrides:
getEndpoint
in classorg.apache.camel.support.DefaultProducer
-
handleFailedWrite
public void handleFailedWrite(org.apache.camel.Exchange exchange, Exception exception) throws Exception
The file could not be written. We need to disconnect from the remote server.
-
disconnect
public void disconnect() throws org.apache.camel.component.file.GenericFileOperationFailedException
- Throws:
org.apache.camel.component.file.GenericFileOperationFailedException
-
preWriteCheck
public void preWriteCheck(org.apache.camel.Exchange exchange) throws Exception
-
postWriteCheck
public void postWriteCheck(org.apache.camel.Exchange exchange)
- Overrides:
postWriteCheck
in classorg.apache.camel.component.file.GenericFileProducer<T>
-
doStart
protected void doStart() throws Exception
-
doStop
protected void doStop() throws Exception
-
connectIfNecessary
protected void connectIfNecessary(org.apache.camel.Exchange exchange) throws org.apache.camel.component.file.GenericFileOperationFailedException
- Throws:
org.apache.camel.component.file.GenericFileOperationFailedException
-
isSingleton
public boolean isSingleton()
- Specified by:
isSingleton
in interfaceorg.apache.camel.IsSingleton
- Overrides:
isSingleton
in classorg.apache.camel.support.DefaultProducer
-
toString
public String toString()
- Overrides:
toString
in classorg.apache.camel.support.DefaultProducer
-
-