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 }