View Javadoc

1   package org.weda.tapestry;
2   
3   import java.util.Map;
4   import org.apache.tapestry.IRequestCycle;
5   import org.weda.workflow.Path;
6   import org.weda.workflow.PathAdapter;
7   
8   /**
9    *
10   * @author Mikhail Titov
11   */
12  public class TapestryPathAdapter implements PathAdapter {
13      private IRequestCycle requestCycle;
14      
15      public Object adaptPath(Path path, Map params) {
16          if (path.isRedirect())
17              requestCycle.sendRedirect(path.getPath());
18          else
19              requestCycle.activate(path.getPath());
20          return null;
21      }
22  
23      public void setRequestCycle(IRequestCycle requestCycle) {
24          this.requestCycle = requestCycle;
25      }
26  
27      public String getCurrentPage() {
28          return requestCycle.getPage().getPageName();
29      }
30      
31  }