package org.apache.cocoon.www.file_.C_.xml_framework.jakarta_tomcat_4_0_b7.webapps.cocoon.mtx.metatrax;

import java.io.File;
import java.io.IOException;
import java.io.StringReader;
//import java.net.*;
import java.util.Date;
import java.util.List;
import java.util.Stack;

//import org.w3c.dom.*;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.AttributesImpl;

//import org.apache.avalon.framework.*;
import org.apache.avalon.framework.component.Component;
import org.apache.avalon.framework.component.ComponentException;
import org.apache.avalon.framework.component.ComponentManager;
import org.apache.avalon.framework.component.ComponentSelector;
import org.apache.avalon.framework.context.Context;
import org.apache.avalon.excalibur.datasource.DataSourceComponent;
//import org.apache.avalon.framework.util.*;

import org.apache.cocoon.Constants;
import org.apache.cocoon.ProcessingException;
import org.apache.cocoon.components.parser.Parser;
import org.apache.cocoon.generation.Generator;
//import org.apache.cocoon.util.*;

import org.apache.cocoon.components.language.markup.xsp.XSPGenerator;
import org.apache.cocoon.components.language.markup.xsp.XSPObjectHelper;
import org.apache.cocoon.components.language.markup.xsp.XSPRequestHelper;
import org.apache.cocoon.components.language.markup.xsp.XSPResponseHelper;


/* User Imports */

import org.apache.cocoon.environment.Redirector;

import org.apache.cocoon.acting.ServerPagesAction;

import java.util.Map;


/**
 * Generated by XSP. Edit at your own risk, :-)
 */
public class redirect_xsp extends XSPGenerator {

  static {
    dateCreated = 997657221734L;
    dependencies = new File[]{
                   };
  }

  /* Built-in parameters available for use */
  // context    - ServletContext
  // request    - HttpServletRequest
  // response   - HttpServletResponse
  // parameters - parameters defined in the sitemap

  /* User Class Declarations */

  private Redirector actionRedirector;
  private Map actionResultMap;


  /**
  * Generate XML data.
  */
  public void generate() throws SAXException, IOException,
  ProcessingException {
    this.contentHandler.startDocument();
    AttributesImpl xspAttr = new AttributesImpl();



    this.contentHandler.startPrefixMapping("xsp", "http://apache.org/xsp");

    this.contentHandler.startPrefixMapping("xsp-request", "http://apache.org/xsp/request/2.0");

    this.contentHandler.startPrefixMapping("action", "http://apache.org/cocoon/action/1.0");


    this.contentHandler.startElement("", "page", "page", xspAttr);

    xspAttr.clear();


    // action prefix is "action"
    this.actionRedirector = (Redirector) this.objectModel.get(
                              ServerPagesAction.REDIRECTOR_OBJECT);
    this.actionResultMap = (Map) this.objectModel.get(
                             ServerPagesAction.ACTION_RESULT_OBJECT);
    if (this.actionRedirector == null) {
      throw new ProcessingException("action logicsheet cannot be used in generators");
    }

    this.characters("\t\t\n\t\n\t");

    this.actionRedirector.redirect(true, "http://www.yahoo.com");

    this.characters("\n\t\t\n  ");


    this.contentHandler.endElement("", "page", "page");


    this.contentHandler.endPrefixMapping("xsp-request");

    this.contentHandler.endPrefixMapping("action");

    this.contentHandler.endPrefixMapping("xsp");


    this.contentHandler.endDocument();
  }
}
