キャメルFTPコンポーネントを使用すると、保存されたファイルにchmodプロパティ(Apache Camel:FTP2を参照)を設定できます。キャメルファイルコンポーネントで同じことを行う方法はありますか?
のようなものfrom("somewhere").to("file:foo.txt?chmod=666")
。
そうでない場合は、ラクダでそれを行うための良い方法を知っていますか?
キャメルFTPコンポーネントを使用すると、保存されたファイルにchmodプロパティ(Apache Camel:FTP2を参照)を設定できます。キャメルファイルコンポーネントで同じことを行う方法はありますか?
のようなものfrom("somewhere").to("file:foo.txt?chmod=666")
。
そうでない場合は、ラクダでそれを行うための良い方法を知っていますか?
FTPでのパーミッションは、chmodスタイルで非常に簡単です。ファイルの許可は実際にはそれほど単純ではありません(すべてのファイルシステムとOSの実装があります)。私の知る限り、Camelファイルエンドポイントに直接そのようなものはありません。
ただし、デプロイメントプラットフォームがわかっている場合は、execコンポーネントchmod 666 myfile.txt
を使用して、ルートまたはルートポリシーのいずれかで、作成後に呼び出しを行うことができます。Javaには直接いくつかの方法がありますが、少なくともプラットフォームに依存しない、これを行うための黄金の方法はありません。このSOを見てくださいJava内からumaskを設定するにはどうすればよいですか?。