40 * the property is guaranteed to remain unchanged, as if the setter were never
41 * called.
42 *
43 * @author <ul><li>Ryan Shoemaker, Sun Microsystems, Inc.</li><li>Joe Fialli, Sun Microsystems, Inc.</li></ul>
44 * @see ValidationEvent
45 * @since JAXB1.0
46 */
47
48 public class TypeConstraintException extends java.lang.RuntimeException {
49
50 /**
51 * Vendor specific error code
52 *
53 */
54 private String errorCode;
55
56 /**
57 * Exception reference
58 *
59 */
60 private volatile Throwable linkedException;
61
62
63 /**
64 * Construct a TypeConstraintException with the specified detail message. The
65 * errorCode and linkedException will default to null.
66 *
67 * @param message a description of the exception
68 */
69 public TypeConstraintException(String message) {
70 this( message, null, null );
71 }
72
73 /**
74 * Construct a TypeConstraintException with the specified detail message and vendor
75 * specific errorCode. The linkedException will default to null.
76 *
77 * @param message a description of the exception
78 * @param errorCode a string specifying the vendor specific error code
79 */
80 public TypeConstraintException(String message, String errorCode) {
124 public String getErrorCode() {
125 return this.errorCode;
126 }
127
128 /**
129 * Get the linked exception
130 *
131 * @return the linked Exception, null if none exists
132 */
133 public Throwable getLinkedException() {
134 return linkedException;
135 }
136
137 /**
138 * Add a linked Exception.
139 *
140 * @param exception the linked Exception (A null value is permitted and
141 * indicates that the linked exception does not exist or
142 * is unknown).
143 */
144 public void setLinkedException( Throwable exception ) {
145 this.linkedException = exception;
146 }
147
148 /**
149 * Returns a short description of this TypeConstraintException.
150 *
151 */
152 public String toString() {
153 return linkedException == null ?
154 super.toString() :
155 super.toString() + "\n - with linked exception:\n[" +
156 linkedException.toString()+ "]";
157 }
158
159 /**
160 * Prints this TypeConstraintException and its stack trace (including the stack trace
161 * of the linkedException if it is non-null) to the PrintStream.
162 *
163 * @param s PrintStream to use for output
164 */
|
40 * the property is guaranteed to remain unchanged, as if the setter were never
41 * called.
42 *
43 * @author <ul><li>Ryan Shoemaker, Sun Microsystems, Inc.</li><li>Joe Fialli, Sun Microsystems, Inc.</li></ul>
44 * @see ValidationEvent
45 * @since JAXB1.0
46 */
47
48 public class TypeConstraintException extends java.lang.RuntimeException {
49
50 /**
51 * Vendor specific error code
52 *
53 */
54 private String errorCode;
55
56 /**
57 * Exception reference
58 *
59 */
60 private Throwable linkedException;
61
62
63 /**
64 * Construct a TypeConstraintException with the specified detail message. The
65 * errorCode and linkedException will default to null.
66 *
67 * @param message a description of the exception
68 */
69 public TypeConstraintException(String message) {
70 this( message, null, null );
71 }
72
73 /**
74 * Construct a TypeConstraintException with the specified detail message and vendor
75 * specific errorCode. The linkedException will default to null.
76 *
77 * @param message a description of the exception
78 * @param errorCode a string specifying the vendor specific error code
79 */
80 public TypeConstraintException(String message, String errorCode) {
124 public String getErrorCode() {
125 return this.errorCode;
126 }
127
128 /**
129 * Get the linked exception
130 *
131 * @return the linked Exception, null if none exists
132 */
133 public Throwable getLinkedException() {
134 return linkedException;
135 }
136
137 /**
138 * Add a linked Exception.
139 *
140 * @param exception the linked Exception (A null value is permitted and
141 * indicates that the linked exception does not exist or
142 * is unknown).
143 */
144 public synchronized void setLinkedException( Throwable exception ) {
145 this.linkedException = exception;
146 }
147
148 /**
149 * Returns a short description of this TypeConstraintException.
150 *
151 */
152 public String toString() {
153 return linkedException == null ?
154 super.toString() :
155 super.toString() + "\n - with linked exception:\n[" +
156 linkedException.toString()+ "]";
157 }
158
159 /**
160 * Prints this TypeConstraintException and its stack trace (including the stack trace
161 * of the linkedException if it is non-null) to the PrintStream.
162 *
163 * @param s PrintStream to use for output
164 */
|