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 }