View Javadoc

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  }