01: /*
02: * Copyright 2003 Sun Microsystems, Inc. All rights reserved.
03: * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
04: */
05:
06: package javax.xml.bind;
07:
08: /**
09: * This exception indicates that an error was encountered while getting or
10: * setting a property.
11: *
12: * @author <ul><li>Ryan Shoemaker, Sun Microsystems, Inc.</li><li>Kohsuke Kawaguchi, Sun Microsystems, Inc.</li><li>Joe Fialli, Sun Microsystems, Inc.</li></ul>
13: * @version $Revision: 1.1 $ $Date: 2004/12/14 21:50:40 $
14: * @see JAXBContext
15: * @see Validator
16: * @see Unmarshaller
17: * @since JAXB1.0
18: */
19: public class PropertyException extends JAXBException {
20:
21: /**
22: * Construct a PropertyException with the specified detail message. The
23: * errorCode and linkedException will default to null.
24: *
25: * @param message a description of the exception
26: */
27: public PropertyException(String message) {
28: super (message);
29: }
30:
31: /**
32: * Construct a PropertyException with the specified detail message and
33: * vendor specific errorCode. The linkedException will default to null.
34: *
35: * @param message a description of the exception
36: * @param errorCode a string specifying the vendor specific error code
37: */
38: public PropertyException(String message, String errorCode) {
39: super (message, errorCode);
40: }
41:
42: /**
43: * Construct a PropertyException with a linkedException. The detail
44: * message and vendor specific errorCode will default to null.
45: *
46: * @param exception the linked exception
47: */
48: public PropertyException(Throwable exception) {
49: super (exception);
50: }
51:
52: /**
53: * Construct a PropertyException with the specified detail message and
54: * linkedException. The errorCode will default to null.
55: *
56: * @param message a description of the exception
57: * @param exception the linked exception
58: */
59: public PropertyException(String message, Throwable exception) {
60: super (message, exception);
61: }
62:
63: /**
64: * Construct a PropertyException with the specified detail message, vendor
65: * specific errorCode, and linkedException.
66: *
67: * @param message a description of the exception
68: * @param errorCode a string specifying the vendor specific error code
69: * @param exception the linked exception
70: */
71: public PropertyException(String message, String errorCode,
72: Throwable exception) {
73: super (message, errorCode, exception);
74: }
75:
76: /**
77: * Construct a PropertyException whose message field is set based on the
78: * name of the property and value.toString().
79: *
80: * @param name the name of the property related to this exception
81: * @param value the value of the property related to this exception
82: */
83: public PropertyException(String name, Object value) {
84: super(Messages.format(Messages.NAME_VALUE, name, value
85: .toString()));
86: }
87:
88: }
|