View Javadoc
1 /* ====================================================================
2 * License:
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 *
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 *
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in
13 * the documentation and/or other materials provided with the
14 * distribution.
15 *
16 * 3. The end-user documentation included with the redistribution,
17 * if any, must include the following acknowledgment:
18 * "This product includes software developed by
19 * Robert Half International (http://www.rhi.com/)."
20 * Alternately, this acknowledgment may appear in the software itself,
21 * if and wherever such third-party acknowledgments normally appear.
22 *
23 * 4. The names "Parc", "RHI", and "Robert Half International" must
24 * not be used to endorse or promote products derived from this
25 * software without prior written permission. For written
26 * permission, please contact pete.mckinstry@rhi.com.
27 *
28 * 5. Products derived from this software may not be called "PARC",
29 * nor may "PARC" appear in their name, without prior written
30 * permission of Robert Half International.
31 *
32 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
33 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
34 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
35 * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
36 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
37 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
39 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
40 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
41 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
42 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
43 * SUCH DAMAGE.
44 * ====================================================================
45 *
46 */
47 package com.rhi.architecture.parc;
48
49 /***
50 * Represent a Type of error. An error type will store values
51 * representing priority, message, and flags determining whether
52 * the said error should be written to the databse or to file or
53 * both.
54 *
55 * @author Pete McKinstry
56 * @copyright 2002, Robert Half Int'l., Inc. All rights reserved.
57 *
58 * @since 1.0
59 */
60 public class ErrorType {
61
62 private static int nextId = 0;
63 private int id;
64 private String name;
65
66 /***
67 * Constructor
68 * @param name
69 * @since 1.0
70 */
71 private ErrorType(String name) {
72 this.id = nextId++;
73 this.name = name;
74 }
75
76 /***
77 * Returns the id.
78 * @return int
79 */
80 public int getId() {
81 return id;
82 }
83
84 /***
85 * Returns the name.
86 * @return String
87 */
88 public String getName() {
89 return name;
90 }
91
92 /***
93 * equals
94 * @param obj
95 * @return boolean
96 */
97 public boolean equals(Object obj) {
98 // casting ok
99 ErrorType type = (ErrorType) obj;
100
101 if (id == type.id) {
102 return true;
103 }
104 return false;
105 }
106
107 /***
108 * hashCode
109 * @return int
110 */
111 public int hashCode() {
112 return id;
113 }
114
115 /***
116 * toString
117 * @return String
118 */
119 public String toString() {
120 return "ErrorType:" + name;
121 }
122
123 /***
124 * data not found error type
125 */
126 public static ErrorType DATA_NOT_FOUND =
127 new ErrorType("DATA_NOT_FOUND");
128
129 /***
130 * data validation error type
131 */
132 public static ErrorType DATA_VALIDATION =
133 new ErrorType("DATA_VALIDATION");
134
135 /***
136 * sql exception error type
137 */
138 public static ErrorType SQL_EXECUTION = new ErrorType("SQL_EXECUTION");
139
140 /***
141 * fatal sql exception error type
142 */
143 public static ErrorType SQL_EXECUTION_FATAL =
144 new ErrorType("SQL_EXECUTION_FATAL");
145
146 /***
147 * informational msg template
148 */
149 public static ErrorType INFORMATION = new ErrorType("INFORMATION");
150
151 /***
152 * fatal error type
153 */
154 public static ErrorType FATAL = new ErrorType("FATAL");
155
156 /***
157 * special error type
158 */
159 public static ErrorType SPECIAL = new ErrorType("SPECIAL");
160
161 /***
162 * IO error type
163 */
164 public static ErrorType FILE_ERROR = new ErrorType("FILE_ERROR");
165
166 /***
167 * warning error type
168 */
169 public static ErrorType WARNING = new ErrorType("WARNING");
170
171 /***
172 * Specific to post pay record processing.
173 * used for PR and BI only.
174 */
175 public static ErrorType POST_PAYRECORD =
176 new ErrorType("POST_PAYRECORD");
177
178 /***
179 * Specific to HR Ofile processing.
180 */
181 public static ErrorType MATCH_VALIDATION =
182 new ErrorType("MATCH_VALIDATION");
183
184 }
This page was automatically generated by Maven