Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: gnu/xml/dom/ls/DomLSEx.java


1   /*
2    * DomLSEx.java
3    * Copyright (C) 2004 The Free Software Foundation
4    * 
5    * This file is part of GNU JAXP, a library.
6    *
7    * GNU JAXP is free software; you can redistribute it and/or modify
8    * it under the terms of the GNU General Public License as published by
9    * the Free Software Foundation; either version 2 of the License, or
10   * (at your option) any later version.
11   * 
12   * GNU JAXP is distributed in the hope that it will be useful,
13   * but WITHOUT ANY WARRANTY; without even the implied warranty of
14   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15   * GNU General Public License for more details.
16   * 
17   * You should have received a copy of the GNU General Public License
18   * along with this program; if not, write to the Free Software
19   * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
20   *
21   * Linking this library statically or dynamically with other modules is
22   * making a combined work based on this library.  Thus, the terms and
23   * conditions of the GNU General Public License cover the whole
24   * combination.
25   *
26   * As a special exception, the copyright holders of this library give you
27   * permission to link this library with independent modules to produce an
28   * executable, regardless of the license terms of these independent
29   * modules, and to copy and distribute the resulting executable under
30   * terms of your choice, provided that you also meet, for each linked
31   * independent module, the terms and conditions of the license of that
32   * module.  An independent module is a module which is not derived from
33   * or based on this library.  If you modify this library, you may extend
34   * this exception to your version of the library, but you are not
35   * obliged to do so.  If you do not wish to do so, delete this
36   * exception statement from your version. 
37   */
38  
39  package gnu.xml.dom.ls;
40  
41  import java.io.PrintStream;
42  import java.io.PrintWriter;
43  import org.w3c.dom.ls.LSException;
44  
45  /**
46   * A DOM LS exception incorporating a cause.
47   *
48   * @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
49   */
50  public class DomLSEx
51    extends LSException
52  {
53  
54    private final Exception cause2;
55  
56    public DomLSEx(short type, Exception cause)
57    {
58      super(type, cause.getMessage());
59      cause2 = cause;
60    }
61  
62    public void printStackTrace(PrintStream out)
63    {
64      super.printStackTrace(out);
65      out.print("caused by ");
66      cause2.printStackTrace(out);
67    }
68    
69    public void printStackTrace(PrintWriter out)
70    {
71      super.printStackTrace(out);
72      out.print("caused by ");
73      cause2.printStackTrace(out);
74    }
75    
76  }