package examples.xml;

import org.apache.tapestry.IExternalPage;
import org.apache.tapestry.IRequestCycle;
import org.apache.tapestry.html.BasePage;


public abstract class XmlExample extends BasePage implements IExternalPage{

  public abstract void setNotice(String msg);
  
  /**
   * This is called from the external link
   */
  public void activateExternalPage(Object[] args, IRequestCycle cycle) {
    String msg = "This page was called via ExternalLink from menuitem '" + args[0"'"
    System.out.println(msg);
    setNotice(msg);
  }

  /**
   * This is called when one of the menu items is clicked
   */
  public void onNavigate(IRequestCycle cycle, String id){
    String msg = "This page was called via DirectLink from menuitem '" + id + "'"
    System.out.println(msg);
    setNotice(msg);
  }
  

}