1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.millscript.commons.alert.alerts;
22
23 /**
24 * This class implements an Alert for use in situations like where a
25 * <code>UnsupportedCharsetException</code> has been thrown.
26 */
27 public class UnsupportedCharacterSetAlert extends IOAlert {
28
29 /**
30 * This is the ID from the first release for future compatibility.
31 */
32 private static final long serialVersionUID = 5271873501333775499L;
33
34 /**
35 * Constructs a new unsupported character set alert with no explanation.
36 */
37 public UnsupportedCharacterSetAlert() {
38 this( null );
39 }
40
41 /**
42 * Constructs a new unsupported character set alert with the specified
43 * explanation.
44 *
45 * @param exp the explanation for the alert
46 */
47 public UnsupportedCharacterSetAlert( final String exp ) {
48 this( "Unsupported character set", exp );
49 }
50
51 /**
52 * Constructs a new alert with the specified complaint and explanation.
53 * This constructor is for private use, to allow us to provide an exception
54 * hierarchy.
55 *
56 * @param comp the complaint
57 * @param exp the complaints explanation
58 */
59 protected UnsupportedCharacterSetAlert( final String comp, final String exp ) {
60 super( comp, exp );
61 }
62
63 public UnsupportedCharacterSetAlert culpritCharset( final String name ) {
64 return (UnsupportedCharacterSetAlert) this.culprit( "requested character set", name );
65 }
66
67 }