Hi,
I'm not sure if this is the correct place to post 
this, but I stumbled on it looking for an answer to my problem...
I have a wierd situation with a Camel route file 
component where the content was being read and now does not appear to be 
so.
I've observed the situation from the following code 
snippet


   @Override
   public void process(Exchange exchange) 
{
                final String fileName = 
exchange.getIn().getHeader("CamelFileNameOnly", String.class);
         if (fileName != null) 
{
             MDC.put("id", 
fileName);
         }
         LOGGER.debug(">> {}", 
getClass().getSimpleName());
         Map<String, Object> hdrMap = 
exchange.getIn().getHeaders();
         Map<String, DataHandler> 
atchMap = exchange.getIn().getAttachments();
         try {
             Object manBody = 
exchange.getIn().getMandatoryBody();
             Object manBodyAsStr = 
exchange.getIn().getMandatoryBody(String.class);
         } catch 
(InvalidPayloadException e1) {
             // TODO Auto-generated 
catch block
             e1.printStackTrace();
    }


    final String fileContent = 
exchange.getIn().getBody(String.class);



Note that there are some extra lines of code I've 
thrown in for troubleshooting.  Also, fileName is filled and fileContent is 
null. :S  The file is a text file, so I don't get what's going 
astray.
I've even tried:
final String fileContent = 
exchange.getIn().getBody(byte[].class);


just to test if Camel might be picking up the file 
as binary, but fileContent is still null.
I've been testing this on a Win7 machine & 
haven't had the opportunity to try on a non-MS machine yet.
Hopefully, it is something simple (& expected) 
that if you are using a Windows puke machine, just use the pepto api 
:)
Thanks a bunch,
- Doug

Reply via email to