hmm there's no camel locks in there.
i deleted the directoyr, recreated it still doesn't work.

here's my files

package com.ccti.carnelian.ufm.routes;

import java.io.File;

import org.apache.camel.Exchange;
import org.apache.camel.Processor;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.impl.DefaultMessage;
import org.apache.commons.io.FileUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.ccti.base.camel.model.FileModel;
import com.ccti.base.camel.processors.FileWaitProcessor;
import com.ccti.base.dao.syspar.SysParDao;

public class FileRouteBuilder extends RouteBuilder {
    private static final Logger logger =
LoggerFactory.getLogger(FileRouteBuilder.class);
    private SysParDao sysParDao;

    @Override
    public void configure() throws Exception {
            from("file:" + "c:/ufm/upload/" ).process(new
FileWaitProcessor()).process(new Processor() {

                public void process(Exchange exchange) throws Exception {
                    try {
                        FileModel fileModel = new FileModel();
                        logExchangeDetails(exchange);
                        // kailangan ko ipa write ito sa isang directory
                        logger.debug("Making A copy Of File In Processed
Directory.");
                        String processedDirectory =
sysParDao.findValueByCd("USR082");
                        String inputDirectory =
sysParDao.findValueByCd("USR081");
                        FileUtils.copyFile(new File(inputDirectory +
exchange.getIn().getHeader("org.apache.camel.file.name")), new
File(processedDirectory + exchange.getIn().getHeader("
org.apache.camel.file.name") + "-USED"));
                        DefaultMessage defaultMessage = new
DefaultMessage();
                        fileModel.setFileName(processedDirectory +
exchange.getIn().getHeader("org.apache.camel.file.name").toString() +
"-USED");
                        fileModel.setCoverName(exchange.getIn().getHeader("
org.apache.camel.file.name").toString());
                        defaultMessage.setBody(fileModel);
                        exchange.setOut(defaultMessage);
                        logger.debug("Successfuly Copied File.");
                    }
                    catch (Exception e) {
                        logger.error(e.getMessage());
                        e.printStackTrace();
                    }
                }

                private void logExchangeDetails(Exchange exchange) {
                    if(logger.isDebugEnabled()) {
                        logger.debug(exchange.getIn() + "");
                        logger.debug(exchange.getIn().getClass().getName());
                        logger.debug(exchange.getIn().getHeader("
org.apache.camel.file.name").toString());
                        logger.debug(exchange.getOut() + "");
                    }
                }

            }).to("direct:processingQueue");

    }

    public SysParDao getSysParDao() {
        return sysParDao;
    }

    public void setSysParDao(SysParDao sysParDao) {
        this.sysParDao = sysParDao;
    }
}

<?xml version = "1.0" encoding = "UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans";
    xmlns:amq="http://activemq.apache.org/schema/core";
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
    xmlns:jms="http://www.springframework.org/schema/jms";
    xmlns:tx="http://www.springframework.org/schema/tx";
    xmlns:camel="http://camel.apache.org/schema/spring";
    xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
  http://activemq.apache.org/schema/core
http://activemq.apache.org/schema/core/activemq-core.xsd
  http://www.springframework.org/schema/jms
http://www.springframework.org/schema/jms/spring-jms-2.5.xsd
  http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
  http://camel.apache.org/schema/spring
http://camel.apache.org/schema/spring/camel-spring.xsd
  ">

    <camel:camelContext id="camelContext">
        <camel:package>com.ccti.carnelian.ufm.routes</camel:package>
        <camel:jmxAgent id = "agent" disabled="true"/>
    </camel:camelContext>

I will be insvesitigating also. maybe it's just a simple mistake or
something

On Thu, Jul 16, 2009 at 2:33 PM, Claus Ibsen <claus.ib...@gmail.com> wrote:

> On Thu, Jul 16, 2009 at 8:29 AM, Carlo Camerino<car...@sxchange.com.ph>
> wrote:
> > it doesn't even enter the filewaitprocessor
>
> Could you take a look into the c:/ufm/upload folder. There could be
> some .camelLock file lurking that blocks it.
> eg you can try removing this folder all together and create a new empty
> one.
>
>
>
> >
> > On Thu, Jul 16, 2009 at 2:26 PM, Carlo Camerino <car...@sxchange.com.ph
> >wrote:
> >
> >> Hi,
> >>
> >> Here is my route.
> >>
> >> public void configure() throws Exception {
> >>             from("file://" + "c:/ufm/upload/" +
> "?delete=true").process(new
> >> FileWaitProcessor()).process(new Processor() {
> >>
> >>                 public void process(Exchange exchange) throws Exception
> {
> >>                     try {
> >>                         FileModel fileModel = new FileModel();
> >>                         logExchangeDetails(exchange);
> >>                         // kailangan ko ipa write ito sa isang directory
> >>                         logger.debug("Making A copy Of File In Processed
> >> Directory.");
> >>                         String processedDirectory =
> >> sysParDao.findValueByCd("USR082");
> >>                         String inputDirectory =
> >> sysParDao.findValueByCd("USR081");
> >>                         FileUtils.copyFile(new File(inputDirectory +
> >> exchange.getIn().getHeader("org.apache.camel.file.name")), new
> >> File(processedDirectory + exchange.getIn().getHeader("
> >> org.apache.camel.file.name") + "-USED"));
> >>                         DefaultMessage defaultMessage = new
> >> DefaultMessage();
> >>                         fileModel.setFileName(processedDirectory +
> >> exchange.getIn().getHeader("org.apache.camel.file.name").toString() +
> >> "-USED");
> >>
> fileModel.setCoverName(exchange.getIn().getHeader("
> >> org.apache.camel.file.name").toString());
> >>                         defaultMessage.setBody(fileModel);
> >>                         exchange.setOut(defaultMessage);
> >>                         logger.debug("Successfuly Copied File.");
> >>                     }
> >>                     catch (Exception e) {
> >>                         logger.error(e.getMessage());
> >>                         e.printStackTrace();
> >>                     }
> >>                 }
> >>
> >>                 private void logExchangeDetails(Exchange exchange) {
> >>                     if(logger.isDebugEnabled()) {
> >>                         logger.debug(exchange.getIn() + "");
> >>
> >> logger.debug(exchange.getIn().getClass().getName());
> >>                         logger.debug(exchange.getIn().getHeader("
> >> org.apache.camel.file.name").toString());
> >>                         logger.debug(exchange.getOut() + "");
> >>                     }
> >>                 }
> >>
> >>             }).to("direct:processingQueue");
> >>
> >> Thanks In Advance
> >>
> >>
> >> On Thu, Jul 16, 2009 at 1:02 PM, Claus Ibsen <claus.ib...@gmail.com
> >wrote:
> >>
> >>> Hi
> >>>
> >>> On Thu, Jul 16, 2009 at 6:29 AM, Carlo Camerino<
> carlo.camer...@gmail.com>
> >>> wrote:
> >>> > hi,
> >>> >
> >>> > i'm currently using file component in camel 2.0-M2. I'm finding out
> that
> >>> > it's not working properly already unlike in camel 1.6 below.
> >>> > is there any changes that I need to be implemented?
> >>> >
> >>> > The same route that I used for Camel 1.5 is not working for camel
> 2.0-M2
> >>>
> >>> Camel 2 have a rewritten file component so some options in 1.5 is eg
> >>> not the same in 2.0.
> >>>
> >>>
> >>> >
> >>> > It's not getting properly from the directory that I set it to get
> from.
> >>> > Do I need to change anything?
> >>>
> >>> First you need to post what the problem is. Writing that X does not
> >>> work is not gonna help to much without
> >>> being more specific.
> >>>
> >>> And also posting your route will help.
> >>>
> >>>
> >>> >
> >>> > Should I use file2 instead?
> >>> >
> >>>
> >>> No there is no file2 as such. Its just the camel documentation being
> >>> divided into the old and the new (file2).
> >>>
> >>>
> >>>
> >>> > Carlo
> >>> >
> >>>
> >>>
> >>>
> >>> --
> >>> Claus Ibsen
> >>> Apache Camel Committer
> >>>
> >>> Open Source Integration: http://fusesource.com
> >>> Blog: http://davsclaus.blogspot.com/
> >>> Twitter: http://twitter.com/davsclaus
> >>>
> >>
> >>
> >
>
>
>
> --
> Claus Ibsen
> Apache Camel Committer
>
> Open Source Integration: http://fusesource.com
> Blog: http://davsclaus.blogspot.com/
> Twitter: http://twitter.com/davsclaus
>

Reply via email to