2013-02-21 101 views
1

骆驼FTP组件允许对存储文件设置chmod属性(参见Apache Camel: FTP2。 有没有办法做到这一点与骆驼文件组件用骆驼写文件并设置chmod

类似from("somewhere").to("file:foo.txt?chmod=666")

如果不是,你知道一个好方法这样做与骆驼?

回答

0

FTP中的权限非常直接,chmod风格。对文件的许可并不是那么简单(所有文件系统和操作系统都在那里)。据我所知,在Camel文件端点中没有直接的。

但是,如果您知道部署平台,则可以使用exec component在路由或路由策略中创建呼叫(如chmod 666 myfile.txt)后创建呼叫。在java中有一些直接的方法,但是没有办法做到这一点,至少不是平台独立的。看看这个SO How can I set the umask from within java?

+0

我直接用Java创建了我的文件,它工作正常。我宁愿在骆驼那样做,但我会等待下一个版本。 – Pith 2013-02-25 15:23:02

+0

我登录了一张票,看看我们是否可以在骆驼上改进 - https://issues.apache.org/jira/browse/CAMEL-6099 – 2013-02-25 15:53:08