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 }