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.DefaultProducerGeneric file producer
-
-
Field Summary
Fields Modifier and Type Field Description protected GenericFileEndpoint<T>endpointprotected GenericFileOperations<T>operations
-
Constructor Summary
Constructors Modifier Constructor Description protectedGenericFileProducer(GenericFileEndpoint<T> endpoint, GenericFileOperations<T> operations)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringcreateFileName(org.apache.camel.Exchange exchange)StringcreateTempFileName(org.apache.camel.Exchange exchange, String fileName)protected voiddoStart()protected voiddoStop()StringgetFileSeparator()voidhandleFailedWrite(org.apache.camel.Exchange exchange, Exception exception)If we fail writing out a file, we will call this method.StringnormalizePath(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.voidprocess(org.apache.camel.Exchange exchange)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.voidwriteFile(org.apache.camel.Exchange exchange, String fileName)-
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
-
-
-
-
Field Detail
-
endpoint
protected final GenericFileEndpoint<T> endpoint
-
operations
protected GenericFileOperations<T> operations
-
-
Constructor Detail
-
GenericFileProducer
protected GenericFileProducer(GenericFileEndpoint<T> endpoint, GenericFileOperations<T> operations)
-
-
Method Detail
-
getFileSeparator
public String getFileSeparator()
-
setOperations
public void setOperations(GenericFileOperations<T> operations)
Sets the operations to be used. Can be used to set a fresh operations in case of recovery attempts- Parameters:
operations- the operations
-
processExchange
protected void processExchange(org.apache.camel.Exchange exchange, String target) throws ExceptionPerform 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 ExceptionIf 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
public void preWriteCheck(org.apache.camel.Exchange exchange) throws ExceptionPerform 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
public String createFileName(org.apache.camel.Exchange exchange)
-
createTempFileName
public String createTempFileName(org.apache.camel.Exchange exchange, String fileName)
-
doStart
protected void doStart() throws Exception- Overrides:
doStartin classorg.apache.camel.support.DefaultProducer- Throws:
Exception
-
-