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 }