У меня есть приложение Spring Webflow. В одном состоянии просмотра пользователь может загрузить файл на сервер. По умолчанию файл создается Apache Trinidad временно только для области запроса. Поэтому я копирую его по другому пути на сервере, потому что на следующем шаге нам нужно подтверждение пользователя. После копирования файл сохраняется на диске сервера и имеет ссылку .
<!-- This variable holds server File path
<var name="uploadFO" class="com.company.whateverUploadFO" />
...
<!-- User uploads file here in <tr:inputFile> element -->
<view-state id="view" view="/flow/upload.xhtml">
<transition on="reset" to="deleteFile"/>
<transition on="start" to="startProcessing"/>
</view-state>
В обычном потоке файл будет удален явно. Но существует проблема. Что делать, если пользователь закрывает браузер после загрузки и до подтверждения? Файл останется на диске сервера "навсегда". Как я могу предотвратить это? Как я могу зарегистрировать некоторый метод очистки, вызываемый, когда пользователь отказывается от потока? Спасибо