camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From biplabsarkar99 <biplab.sarka...@gmail.com>
Subject Apache camel FTP issue
Date Tue, 10 Dec 2013 05:09:11 GMT


Hi,

I am trying to ftp a particular file from a directory to a ftp location, so
I followed the examples provided in camel 2.12.1, which polls for any file
in the target directory specified, and whenever it finds the file it uploads
in the ftp location mentioned in the properties file.

How ever my requirement is i am writing a method which accepts the file name
as an argument and sends that file name in the route builder, so that it
uploads the only specified file name from the polling target directory.
this is not working!

public void toftp(String node_name,final String file_name) throws Exception
{

PropertiesComponent pc = getContext().getComponent("properties",
PropertiesComponent.class);
System.out.println("properties:"+getContext().getComponent("properties",
PropertiesComponent.class));
pc.setLocation("classpath:ftp.properties");
System.out.println("properties location:"+pc.getLocations());
context_sdp=new DefaultCamelContext();
context_sdp.addComponent("properties", pc);

if (node_name.equals("NODE_SDP")) {

context_sdp.addRoutes(new RouteBuilder() {

@Override
public void configure() throws Exception{
try{
System.out.println("File name received is :"+file_name);
fromF("file:target/upload?fileName=%s?moveFailed=../error",file_name)
.log("Uploading file $
{file:name}

")
.to("ftp.client.sdp")
.log("Uploaded file $
{file:name}

complete.");

} catch (Exception e )
{System.out.println("error:"+e);}

}
});
context_sdp.start();
Thread.sleep(50000);
context_sdp.stop();
}

This however works fine if i give
fromF("file:target/upload?moveFailed=../error")
this polls for any file in the target directory and tries to ftp when ever
any file is put in the target directory.

I tried in several ways like
fromF("file:target/upload?fileName=%s?moveFailed=../error",file_name)
                                      
fromF("file:target/upload/?%s?moveFailed=../error",file_name)
but it doesnt works. can you please provide some input , where am I doing it
wrong?

Regards,
Biplab Sarkar.
biplab.sarkar99@gmail.com



--
View this message in context: http://camel.465427.n5.nabble.com/Apache-camel-FTP-issue-tp5744530.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Mime
View raw message