1 package org.weda.action;
2
3 import java.util.Map;
4
5 /**Цель: хранение текущего состояния действия
6 *
7 * @author tim
8 */
9 public interface ActionState {
10 /**Возвращет <code>true</code> если данным действием можно пользоваться.
11 */
12 public boolean isEnabled();
13 /**Возвращает <code>true</code> если действие доступно.
14 */
15 public boolean isAvailable();
16 /**Метод возвращает имя фрейма в котором будет отображен результат
17 * действия.
18 */
19 public String getTargetFrame();
20 /**@see #getTargetFrame()
21 */
22 public void setTargetFrame(String value);
23 /**Возвращает объект хранящий статическую информацию о действии.
24 */
25 public ActionDescriptor getActionDescriptor();
26 /**Метод задает статическую информацию о действии.
27 */
28 public void setActionDescriptor(ActionDescriptor descriptor);
29 /**Метод задает значение параметра.
30 */
31 public void setParameterValue(String propertyName, Object value);
32 /**Метод возвращает значения параметров действия.
33 */
34 public Map<String, Object> getParameterValues();
35 }