1 package org.musicontroller.gui.edit; 2 3 import org.apache.tapestry.IPage; 4 import org.apache.tapestry.IRequestCycle; 5 import org.apache.tapestry.html.BasePage; 6 7 /** 8 * Base Page class for Tapestry pages in Musicontroller 9 * that edit things. This class implements returning to 10 * the page set in the "returnPage" property. 11 * 12 * @author deksels 13 * @version $Id: BaseEditPage.java,v 1.1 2010/03/16 18:55:42 varienaja Exp $ 14 */ 15 public abstract class BaseEditPage extends BasePage { 16 17 /** 18 * Getter for the page name of the page to render 19 * after completion of the edit. This should be the 20 * name of a valid Tapestry page in the application. 21 * @return Name Page name of Tapestry page render after 22 * comletion of the edit. 23 */ 24 public abstract String getReturnPage(); 25 26 public void renderReturnPage(IRequestCycle cycle) { 27 IPage page = cycle.getPage(getReturnPage()); 28 cycle.activate(page); 29 } 30 }