~maxb/connectorj/5.0

« back to all changes in this revision

Viewing changes to connector-j/src/com/mysql/jdbc/jdbc2/optional/MysqlXAException.java

  • Committer: mmatthews
  • Date: 2007-10-11 20:04:05 UTC
  • Revision ID: svn-v3-trunk0:bce1ec22-edf6-0310-a851-a6aae2aa6c29:branches%2Fbranch_5_0:6637
Changed layout

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 Copyright (C) 2005 MySQL AB
3
 
 
4
 
 This program is free software; you can redistribute it and/or modify
5
 
 it under the terms of version 2 of the GNU General Public License as 
6
 
 published by the Free Software Foundation.
7
 
 
8
 
 There are special exceptions to the terms and conditions of the GPL 
9
 
 as it is applied to this software. View the full text of the 
10
 
 exception in file EXCEPTIONS-CONNECTOR-J in the directory of this 
11
 
 software distribution.
12
 
 
13
 
 This program is distributed in the hope that it will be useful,
14
 
 but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 
 GNU General Public License for more details.
17
 
 
18
 
 You should have received a copy of the GNU General Public License
19
 
 along with this program; if not, write to the Free Software
20
 
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
21
 
 
22
 
 */
23
 
 
24
 
package com.mysql.jdbc.jdbc2.optional;
25
 
 
26
 
import javax.transaction.xa.XAException;
27
 
 
28
 
/**
29
 
 * The stock XAException class isn't too friendly (i.e. no
30
 
 * error messages), so we extend it a bit.
31
 
 */
32
 
class MysqlXAException extends XAException {
33
 
        private static final long serialVersionUID = -9075817535836563004L;
34
 
        
35
 
        private String message;
36
 
        private String xidAsString;
37
 
        
38
 
        public MysqlXAException(int errorCode, String message, String xidAsString) {
39
 
                super(errorCode);
40
 
                this.message = message;
41
 
                this.xidAsString = xidAsString;
42
 
        }
43
 
        
44
 
        public MysqlXAException(String message, String xidAsString) {
45
 
                super();
46
 
                
47
 
                this.message = message;
48
 
                this.xidAsString = xidAsString;
49
 
        }
50
 
 
51
 
        public String getMessage() {
52
 
                String superMessage = super.getMessage();
53
 
                StringBuffer returnedMessage = new StringBuffer();
54
 
                
55
 
                if (superMessage != null) {
56
 
                        returnedMessage.append(superMessage);
57
 
                        returnedMessage.append(":");
58
 
                }
59
 
                
60
 
                if (this.message != null) {
61
 
                        returnedMessage.append(this.message);
62
 
                }
63
 
                
64
 
                return returnedMessage.toString();
65
 
        }
66
 
}
 
 
b'\\ No newline at end of file'