Разрешение исходящей папки для файла интеграции Spring

Мы создаем структуру папок и записываем файлы в эту вновь созданную структуру папок, используя данные в канале. Проблема в том, что папка должна быть обновлена ​​/ удалена другим пользователем. Есть ли способ, которым мы можем установить разрешение папки / файла явно, используя исходящий адаптер файла SI?

<int-file:outbound-channel-adapter id="fileLoggingAdapter" auto-create-directory="true" directory-expression="headers['FileDetails'].directory" 
            filename-generator-expression="headers['FileDetails'].fileName+'.csv'"    />

2 ответа

В СИ нет стандартной возможности сделать это.

Тем не менее, вы можете создать свой собственный шаг обработки сообщений и поместить его ДО file:outbound-channel-adapter, Это может быть, например, какой-то преобразователь, который берет имя вашего каталога из заголовка сообщения, создает каталог с необходимыми разрешениями и отправляет сообщение без изменений.

В настоящее время невозможно установить разрешения при создании каталога.

Однако вы можете создать его во время запуска приложения и установить права доступа.

Смотрите ответы на этот вопрос.

Я открыл выпуск JIRA.

Другие вопросы по тегам