Вопрос Webflow 2.0 - PullRequest
       12

Вопрос Webflow 2.0

1 голос
/ 03 августа 2009

У меня есть состояние просмотра, которое может возвращать несколько событий. Для большинства из них есть общий метод jave, который я хочу «оценить». Есть несколько, где я хочу сделать что-то другое. Однако каждое событие будет переходить в другое состояние. Мой код веб-потока теперь повторяет оценку метода несколько раз, по одному разу для каждого применимого перехода. Конечно, если бы я хотел всегда оценивать метод, я мог бы вызвать его при входе, но поскольку я не хочу делать это во всех случаях, я застрял, повторяя его в вызовах перехода. Есть ли другой способ сделать это?

Frank

Ответы [ 2 ]

0 голосов
/ 29 декабря 2009

переход в состояние принятия решения оценивается там, а затем переход с currentEvent.id к исходной цели smt, например: <decision-state id="decision"> <on-entry> <evaluate ... </on-entry> <if test="currentEvent.id=='goruntule'" then="goruntule"/> <if test="currentEvent.id=='guncelle'" then="guncelle"/> <if test="currentEvent.id=='sil'" then="sil"/> </decision-state>

0 голосов
/ 14 августа 2009

Это звучит как ситуация, когда вы могли бы рассмотреть возможность перемещения некоторой логики, которая в настоящее время кодируется в самом потоке XML, в вызов Action POJO. Возможно, один вызов Action при входе, передача в контексте запроса потока и позволить самому методу Action выяснить (из параметров запроса), следует ли вызывать ваш общий метод Java.

Примерно так:

<view-state id="home" view="home">
  <transition on="foo" to="fooView" />
  <transition on="bar" to="barView" />
  ...
  <on-exit>
    <evaluate expression="fooAction.invokeIfNecessary(flowRequestContext)" />
  </on-exit>
</view-state>
...