struts2 and execAndWait
От: Аноним  
Дата: 18.01.08 08:17
Оценка:
Есть action который в background ждет результатов .. пример

struts.xml

<action name="EventProcessesWaitForRefresh" class="com.....web.actions.EventProcessesWaitForRefreshAction">
<interceptor-ref name="user"/>
<interceptor-ref name="execAndWait">
<param name="delaySleepInterval">2000</param>
</interceptor-ref>
<result name="wait">/event_processes_wait.jsp</result>
<result name="success">/event_processes_refresh.jsp</result>
</action>

public class EventProcessesWaitForRefresh extends ActionSupport {

String execute() {

WaitForAnyOperationDone();

return success;

}


юзаю interceptor execAndWait

проблемы начинается когда нужно перейти на другую страницу (редирект) в то время когда wait еще висит

есно при этом struts избавляется от всех ссылок на сей action, но action будет продолжать жить пока не
не выполнтится блокирующий wait , при возврате — создается новый action и все повторяется

вопрос как узнать об редиректе что бы разблокировать action и дать ему умереть , либо какие еще есть варианты
в этой ситуации ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.