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.support.DefaultAsyncProducer
org.apache.camel.component.file.GenericFileProducer<T>
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.AsyncProcessor,org.apache.camel.AsyncProducer,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.DefaultAsyncProducer
Generic file producer
-
Field Summary
FieldsModifier 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
ConstructorsModifierConstructorDescriptionprotectedGenericFileProducer(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 voiddoProcess(org.apache.camel.Exchange exchange) protected voiddoStart()protected voiddoStop()voidhandleFailedWrite(org.apache.camel.Exchange exchange, Exception exception) If we fail writing out a file, we will call this method.normalizePath(String name) voidpostWriteCheck(org.apache.camel.Exchange exchange) Perform any actions that need to occur after we are done such as disconnecting.voidpreWriteCheck(org.apache.camel.Exchange exchange) Perform any actions that need to occur before we write such as connecting to an FTP server etc.booleanprocess(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback) protected voidprocessExchange(org.apache.camel.Exchange exchange, String target) Perform the work to process the fileExchangevoidsetOperations(GenericFileOperations<T> operations) Sets the operations to be used.protected voidwriteChecksumFile(org.apache.camel.Exchange exchange, String target) voidMethods inherited from class org.apache.camel.support.DefaultAsyncProducer
process, processAsyncMethods inherited from class org.apache.camel.support.DefaultProducer
createExchange, getEndpoint, isSingleton, toStringMethods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, 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, wait, wait, waitMethods inherited from interface org.apache.camel.EndpointAware
getEndpointMethods inherited from interface org.apache.camel.IsSingleton
isSingletonMethods 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
-
Field Details
-
endpoint
-
operations
-
-
Constructor Details
-
GenericFileProducer
-
-
Method Details
-
getFileSeparator
-
normalizePath
-
process
public boolean process(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback) -
doProcess
- 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
-
writeChecksumFile
protected void writeChecksumFile(org.apache.camel.Exchange exchange, String target) throws Exception - Throws:
Exception
-
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:
doStartin classorg.apache.camel.support.DefaultProducer- Throws:
Exception
-
doStop
- Overrides:
doStopin classorg.apache.camel.support.DefaultProducer- Throws:
Exception
-