Package org.apache.camel.component.file
Class GenericFileProducer<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>
- 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 GenericFileProducer<T>
extends org.apache.camel.support.DefaultProducer
Generic file producer
-
Field Summary
Modifier and TypeFieldDescriptionprotected final GenericFileEndpoint<T>
protected GenericFileOperations<T>
Fields 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
ModifierConstructorDescriptionprotected
GenericFileProducer
(GenericFileEndpoint<T> endpoint, GenericFileOperations<T> operations) -
Method Summary
Modifier and TypeMethodDescriptioncreateFileName
(org.apache.camel.Exchange exchange) createTempFileName
(org.apache.camel.Exchange exchange, String fileName) protected void
doStart()
protected void
doStop()
void
handleFailedWrite
(org.apache.camel.Exchange exchange, Exception exception) If we fail writing out a file, we will call this method.normalizePath
(String name) void
postWriteCheck
(org.apache.camel.Exchange exchange) Perform any actions that need to occur after we are done such as disconnecting.void
preWriteCheck
(org.apache.camel.Exchange exchange) Perform any actions that need to occur before we write such as connecting to an FTP server etc.void
process
(org.apache.camel.Exchange exchange) protected void
processExchange
(org.apache.camel.Exchange exchange, String target) Perform the work to process the fileExchangevoid
setOperations
(GenericFileOperations<T> operations) Sets the operations to be used.void
Methods inherited from class org.apache.camel.support.DefaultProducer
createExchange, getEndpoint, isSingleton, toString
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
Methods inherited from interface org.apache.camel.Service
build, close, init, start, stop
Methods inherited from interface org.apache.camel.ShutdownableService
shutdown
Methods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
Methods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Field Details
-
endpoint
-
operations
-
-
Constructor Details
-
GenericFileProducer
-
-
Method Details
-
getFileSeparator
-
normalizePath
-
process
- Throws:
Exception
-
setOperations
Sets the operations to be used. Can be used to set a fresh operations in case of recovery attempts- Parameters:
operations
- the operations
-
processExchange
Perform the work to process the fileExchange- Parameters:
exchange
- fileExchangetarget
- the target filename- Throws:
Exception
- is thrown if some error
-
handleFailedWrite
public void handleFailedWrite(org.apache.camel.Exchange exchange, Exception exception) throws Exception If we fail writing out a file, we will call this method. This hook is provided to disconnect from servers or clean up files we created (if needed).- Throws:
Exception
-
preWriteCheck
Perform any actions that need to occur before we write such as connecting to an FTP server etc.- Throws:
Exception
-
postWriteCheck
public void postWriteCheck(org.apache.camel.Exchange exchange) Perform any actions that need to occur after we are done such as disconnecting. -
writeFile
public void writeFile(org.apache.camel.Exchange exchange, String fileName) throws GenericFileOperationFailedException -
createFileName
-
createTempFileName
-
doStart
- Overrides:
doStart
in classorg.apache.camel.support.DefaultProducer
- Throws:
Exception
-
doStop
- Overrides:
doStop
in classorg.apache.camel.support.DefaultProducer
- Throws:
Exception
-