|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.camel.support.ServiceSupport org.apache.camel.impl.DefaultProducer org.apache.camel.component.file.GenericFileProducer<T>
public class GenericFileProducer<T>
Generic file producer
Field Summary | |
---|---|
protected GenericFileEndpoint<T> |
endpoint
|
protected org.slf4j.Logger |
log
|
protected GenericFileOperations<T> |
operations
|
Fields inherited from class org.apache.camel.support.ServiceSupport |
---|
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending |
Constructor Summary | |
---|---|
protected |
GenericFileProducer(GenericFileEndpoint<T> endpoint,
GenericFileOperations<T> operations)
|
Method Summary | |
---|---|
String |
createFileName(Exchange exchange)
|
String |
createTempFileName(Exchange exchange,
String fileName)
|
protected void |
doStart()
Implementations override this method to support customized start/stop. |
protected void |
doStop()
Implementations override this method to support customized start/stop. |
String |
getFileSeparator()
|
void |
handleFailedWrite(Exchange exchange,
Exception exception)
If we fail writing out a file, we will call this method. |
String |
normalizePath(String name)
|
void |
postWriteCheck()
Perform any actions that need to occur after we are done such as disconnecting. |
void |
preWriteCheck()
Perform any actions that need to occur before we write such as connecting to an FTP server etc. |
void |
process(Exchange exchange)
Processes the message exchange |
protected void |
processExchange(Exchange exchange,
String target)
Perform the work to process the fileExchange |
void |
setOperations(GenericFileOperations<T> operations)
Sets the operations to be used. |
void |
writeFile(Exchange exchange,
String fileName)
|
Methods inherited from class org.apache.camel.impl.DefaultProducer |
---|
createExchange, createExchange, createExchange, getEndpoint, isSingleton, toString |
Methods inherited from class org.apache.camel.support.ServiceSupport |
---|
doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, 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 |
---|
start, stop |
Field Detail |
---|
protected final org.slf4j.Logger log
protected final GenericFileEndpoint<T> endpoint
protected GenericFileOperations<T> operations
Constructor Detail |
---|
protected GenericFileProducer(GenericFileEndpoint<T> endpoint, GenericFileOperations<T> operations)
Method Detail |
---|
public String getFileSeparator()
public String normalizePath(String name)
public void process(Exchange exchange) throws Exception
Processor
exchange
- the message exchange
Exception
- if an internal processing error has occurred.public void setOperations(GenericFileOperations<T> operations)
operations
- the operationsprotected void processExchange(Exchange exchange, String target) throws Exception
exchange
- fileExchangetarget
- the target filename
Exception
- is thrown if some errorpublic void handleFailedWrite(Exchange exchange, Exception exception) throws Exception
Exception
public void preWriteCheck() throws Exception
Exception
public void postWriteCheck()
public void writeFile(Exchange exchange, String fileName) throws GenericFileOperationFailedException
GenericFileOperationFailedException
public String createFileName(Exchange exchange)
public String createTempFileName(Exchange exchange, String fileName)
protected void doStart() throws Exception
ServiceSupport
ServiceSupport.doStop()
for more details.
doStart
in class DefaultProducer
Exception
ServiceSupport.doStop()
protected void doStop() throws Exception
ServiceSupport
ServiceSupport.doStop()
method when
the service is being stopped. This method will also be invoked
if the service is still in uninitialized state (eg has not
been started). The method is always called to allow the service
to do custom logic when the service is being stopped, such as when
CamelContext
is shutting down.
doStop
in class DefaultProducer
Exception
ServiceSupport.doStart()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |