View Javadoc

1   //////////////////////////////////////////////////////////////////////////////
2   // dexterIM - Instant Messaging Framework
3   // Copyright (C) 2003  Christoph Walcher
4   //
5   // This program is free software; you can redistribute it and/or modify
6   // it under the terms of the GNU General Public License as published by
7   // the Free Software Foundation; either version 2 of the License, or
8   // (at your option) any later version.
9   //
10  // This program is distributed in the hope that it will be useful,
11  // but WITHOUT ANY WARRANTY; without even the implied warranty of
12  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  // GNU General Public License for more details.
14  //
15  // You should have received a copy of the GNU General Public License
16  // along with this program; if not, write to the Free Software
17  // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18  //////////////////////////////////////////////////////////////////////////////
19  package net.sf.dexterim.oscar.io;
20  
21  /***
22   * @author christoph
23   */
24  public class ParserException extends Exception {
25  	
26  	private ErrorCode errorCode;
27  	
28    /***
29     * 
30     */
31    public ParserException() {
32      super();
33    }
34  
35    /***
36     * @param message
37     */
38    public ParserException(String message) {
39      super(message);
40    }
41  
42    public ParserException(int code) {
43    	this.errorCode = ErrorCodeFactory.getInstance().createError(code);
44    }
45    
46    public String getMessage() {
47    	if (errorCode == null) {
48    		return super.getMessage();
49    	}
50    	else {
51    		return errorCode.getMessage();
52    	}
53    }
54    
55    /***
56     * @param message
57     * @param cause
58     */
59    public ParserException(String message, Throwable cause) {
60      super(message, cause);
61    }
62  
63    /***
64     * @param cause
65     */
66    public ParserException(Throwable cause) {
67      super(cause);
68    }
69  
70    public ErrorCode getErrorCode() {
71    	return errorCode;
72    }
73  }