package com.idega.presentation; import com.idega.presentation.text.Text; import java.io.StringWriter; import java.io.PrintWriter; /** * Title: idegaclasses * Description: * Copyright: Copyright (c) 2001 * Company: idega * @author <a href="tryggvi@idega.is">Tryggvi Larusson</a> * @version 1.0 */ public class ErrorPage extends Page { private Text _errorText=new Text("Error:"); public ErrorPage(){ super.setBackgroundColor("#FFFFFF"); add(getErrorText()); } public void setErrorMessage(String message){ this._errorText.setText(message); } private void setException(Exception e){ this.setErrorMessage(e.getMessage()); addBreak(); add("<pre>"+this.getStackTraceAsString(e)+"</pre>"); } private Text getErrorText(){ this._errorText.setBold(); this._errorText.setFontSize(Text.FONT_SIZE_14_HTML_4); return this._errorText; } private String getStackTraceAsString(Exception e){ StringWriter writer = new StringWriter(); PrintWriter print = new PrintWriter(writer); e.printStackTrace(print); return writer.toString(); } }