/*
 * XmlTemplateErrorProcessor.java
 *
 * Created on 13 June 2002, 12:20
 */

package org.bodington.servlet.template;

import org.bodington.servlet.*;
import org.bodington.servlet.template.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

/**
 *
 * @author  bmb6jrm
 * @version
 */
public class XmlTemplateErrorProcessor extends XmlTemplateProcessor
{
    
    String error_message=null;
    
    /** Creates new XmlTemplateErrorProcessor */
    public XmlTemplateErrorProcessor()
    {
    }
    
    public XmlTemplateErrorProcessor( String message )
    {
	error_message = message;
    }
    
    public void process(org.bodington.servlet.Request request, org.bodington.servlet.Response response)
    throws java.io.IOException, javax.servlet.ServletException
    {
	PrintWriter writer = response.getWriter();
	
	writer.println( "<html><head><title>Invalid Template</title></head>" );
	writer.println( "<body>" );
	writer.println( "<p>The requested page can't be delivered because the template file" );
	writer.println( "contains errors.  This is a system administration problem.</p>" );
	if ( error_message != null )
	{
	    writer.println( "<H4>Error Message</h4>" );
	    writer.println( "<p>" );
	    writer.println( error_message );
	    writer.println( "</p>" );
	}
	writer.println( "</body></html>" );
    }
    
}
