package com.bytezone.diskbrowser.applefile; // -----------------------------------------------------------------------------------// public class ErrorMessageFile extends AbstractFile // -----------------------------------------------------------------------------------// { String text; // ---------------------------------------------------------------------------------// public ErrorMessageFile (String name, byte[] buffer, Exception e) // ---------------------------------------------------------------------------------// { super (name, buffer); StringBuilder text = new StringBuilder (); text.append ("Oops! : " + e.toString () + "\n\n"); for (StackTraceElement ste : e.getStackTrace ()) text.append (ste + "\n"); if (text.length () > 0) text.deleteCharAt (text.length () - 1); this.text = text.toString (); } // ---------------------------------------------------------------------------------// @Override public String getText () // ---------------------------------------------------------------------------------// { return text; } }