1 package org.weda.action;
2
3 import java.util.List;
4 import java.util.Map;
5
6 /**Цель: хранение данных необходимых для выполнения действия
7 *
8 * @author tim
9 */
10 public interface ActionExecutionContext {
11 /**Метод возвращает дескриптор действия.
12 */
13 public ActionDescriptor getActionDescriptor();
14 /**Метод возвращает объект над которым нужно соврешить действие.
15 */
16 public ActionContainer getTargetObject();
17 /**Метод устанавливает объект над которым нужно соврешить действие.
18 */
19 public void setTargetObject(ActionContainer target);
20 /**Метод возвратит состояние целевого объекта, если он наследуется
21 * от {@link StateableObject}.
22 */
23 public Map getObjectState();
24 /**Метод возвращает параметры действия.
25 */
26 public Map<String, Object> getActionParameters();
27 /**Метод устанавливает значение парметра действия.
28 */
29 public void setActionParameterValue(String parameterName, Object value)
30 throws ActionExecutionContextException;
31 }