1 package org.weda.workflow; 2 3 import java.util.Map; 4 import org.weda.action.ActionDescriptor; 5 6 /**Цель: реализовать механизм перехода от одной страницы к следующей 7 * 8 * @author tim 9 */ 10 public interface Workflow { 11 /**Метод возвращает название текущей страницы web приложения. 12 */ 13 public String getCurrentPage(); 14 /**Если метод {@link isUsePathAdapter()} вернет <code>true</code> 15 * тогда данный метод возвращает адаптированный путь до следующей страницы, 16 * иначе вернет экземпляр объекта {@link Path} 17 * @see PathAdapter 18 * @param currentPageName название текущей страницы 19 * @param pathAdapterParams параметры необходимые для {@PathAdapter} 20 */ 21 public Object getNextPage(String currentPageName, Map pathAdapterParams) 22 throws WorkflowException; 23 /**Если установить в <code>false</code> тогда путь не будет адаптироваться 24 * под используемый web framework. 25 */ 26 public void setUsePathAdapter(boolean usePathAdaptor); 27 /**Вернет <code>true</code> тогда путь будет адаптироваться 28 * под используемый web framework. 29 */ 30 public boolean isUsePathAdapter(); 31 public void pushPath(Path path); 32 }