View Javadoc

1   /**
2    */
3   package net.sf.layoutParser.exception;
4   
5   /**
6    * This enum should have all the messages contained in the bundled exception properties files. <br/>
7    * It holds only the key name of each entry, and it's used to retrieve the messages from the files. <br/>
8    *
9    * @author Mário Valentim Junior
10   * @since 1.0
11   * @date 12/06/2008
12   */
13  public enum ExceptionKey {
14  
15  	BUNDLE_NAME("ExceptionsBundle"),
16  
17  	/**
18  	 * Error parsing {0} against schema.
19  	 */
20  	SCHEMA_CHECK("schema.check"),
21  
22  	/**
23  	 * Could not load file {0}.
24  	 */
25  	FILE_NOT_FOUND("fileNotFound"),
26  
27  	/**
28  	 * Could not parse file {0}.
29  	 */
30  	PARSE_FILE("parse.file"),
31  
32  	/**
33  	 * Could not parse mask using xpath query: {0}.
34  	 */
35  	PARSE_MASK("parse.mask"),
36  
37  	/**
38  	 * Could not parse alias using xpath query: {0}.
39  	 */
40  	PARSE_ALIAS("parse.alias"),
41  
42  	/**
43  	 * Could not parse layout using xpath query: {0}.
44  	 */
45  	PARSE_LAYOUT("parse.layout"),
46  
47  	/**
48  	 * Could not parse plugin using xpath query: {0}.
49  	 */
50  	PARSE_PLUGIN("parse.plugin"),
51  
52  	/**
53  	 * Could not load class for the plugin {0}.
54  	 */
55  	PLUGIN_CLASS_NOT_FOUND("plugin.classNotFound"),
56  
57  	/**
58  	 * Could not find plugin for type {0} of entry {1}.
59  	 */
60  	PLUGIN_CLASS_NOT_FOUND_FOR_ENTRY("plugin.classNotFoundforEntry"),
61  
62  	/**
63  	 * Error instantiating the plugin class {0}.
64  	 */
65  	PLUGIN_INSTANTIATION("plugin.instantiation"),
66  
67  	/**
68  	 * Could not load class {0} for the alias {1}.
69  	 */
70  	ALIAS_CLASS_NOT_FOUND("alias.classNotFound"),
71  
72  	/**
73  	 * Could not load class {0} for item {1}.
74  	 */
75  	ITEM_CLASS_NOT_FOUND("item.classNotFound"),
76  
77  	/**
78  	 * Value ({0}) is bigger then expected for item {1}. Expected {2} but was {3}.
79  	 */
80  	ITEM_DATA_TOO_BIG("item.tooBigForField"),
81  
82  	/**
83  	 * "There is no class associated with layout {0}. Layout class is mandatory if you want auto discovery of item types."
84  	 */
85  	LAYOUT_NO_CLASS_DEFINED("layout.noClassDefined"),
86  
87  	/**
88  	 * "The class {0} associated with layout {1} couldn't be loaded."
89  	 */
90  	LAYOUT_CLASS_NOT_FOUND("layout.classNotFound"),
91  
92  	/**
93  	 * "Could not read data being parsed to item {0}."
94  	 */
95  	LAYOUT_READ_DATA("layout.readData"),
96  
97  	/**
98  	 * "The type {0} associated with item {1} is not a instance of java.util.Collection."
99  	 */
100 	ITEM_NOT_COLLECTION("item.notCollection"),
101 
102 	/**
103 	 * "No format informed on item {0}. Type {1} always must have a format declared on the xml."
104 	 */
105 	PLUGIN_NO_FORMAT("plugin.noFormat"),
106 
107 	/**
108 	 * "The flag ignoreNonClassParameter for layout {0} was set to {1}. There is not a parameter named {2} for class {3}."
109 	 */
110 	LAYOUT_IGNORE_PARAMETER_OFF("layout.ignoreParameterOff"),
111 
112 	/**
113 	 * "Mask don't match for field {0} with the value "{1}" \n\tFormat expected: {2} "{3}""
114 	 */
115 	ITEM_MASK_DONT_MATCH("item.maskDontMatch"),
116 
117 	/**
118 	 * "There's no layout named {0} referenced on list {1}.{2}"
119 	 */
120 	LIST_LAYOUTASSOCIATION_NOT_FOUND("list.layoutAssociationNotFound"),
121 
122 	/**
123 	 * "To retrieve a a layout the framework needs BaseNameSpaceTO.namePrefix and BaseNameSpaceTO.nameSufix properly filled. Provided: BaseNameSpaceTO.namePrefix - {0} and BaseNameSpaceTO.nameSufix - {1}"
124 	 */
125 	LAYOUT_NOT_ENOUGH_INFORMATION("layout.notEnoughInformation"),
126 
127 	/**
128 	 * Layout {0} não foi achado.
129 	 */
130 	LAYOUT_NOT_FOUND("layout.notFound"),
131 
132 	/**
133 	 * Could not find the mask named {0}.
134 	 */
135 	MASK_NOT_FOUND("mask.notFound"),
136 
137 	/**
138 	 * There is already a layout named {0}. Please change the name of one of those layouts.
139 	 */
140 	LAYOUT_DUPLICATE("layout.duplicate"),
141 
142 	/**
143 	 * Item {0} with no value and there is no <nullValue> tag informed on the layout.
144 	 */
145 	ITEM_NO_NULL_VALUE("item.noNullValueTag"),
146 
147 	/**
148 	 * The value informed on tag <nullValue> of item {0} is bigger then the size of it informed on the layout.
149 	 */
150 	ITEM_NULL_VALUE_TOO_BIG("item.nullValueTooBig"),
151 
152 	/**
153 	 * There is already a entry "{0}" for layout {1}.
154 	 */
155 	ENTRY_DUPLICATE("entry.dubplicate"),
156 
157 	/**
158 	 * Could not find the listener named {0}.
159 	 */
160 	LISTENER_NOT_FOUND("listener.notFound"),
161 
162 
163 	/**
164 	 * Could not instantiate the listener named {0}.
165 	 */
166 	LISTENER_INSTANTIATION("listener.instantiation"),
167 
168 	/**
169 	 * Could not instantiate the listener named {0} because it does not extend the class "net.sf.layoutParser.util.callback.LayoutListener".
170 	 */
171 	LISTENER_CLASS_CAST("listener.wrongClass"),
172 
173 	/**
174 	 * Could not find a layout named {0} as a extension from {1}
175 	 */
176 	LAYOUT_EXTENSION_NOT_FOUND("layout.extensionNotFound"),
177 
178 	/**
179 	 * Could not find the processor given by class {0} for layout {1}.
180 	 */
181 	PROCESSOR_NOT_FOUND("layout.processorNotFound"),
182 
183 	/**
184 	 * Layout {0} defines more items to be read than actually exists.
185 	 */
186 	LAYOUT_TOO_MANY_ITEMS("layout.tooManyItems"),
187 
188 	/**
189 	 * Could not parse defaults using xpath query: {0}.
190 	 */
191 	PARSE_DEFAULTS("parse.defaults"),
192 
193 	/**
194 	 * Could not find the class {0} when defining defaults.
195 	 */
196 	DEFAULT_CLASS_NOT_FOUND("default.classNotFound"),
197 
198 	/**
199 	 * Layout [{0}] is invalid to be used with processor [{1}]. See log errors for more information.
200 	 */
201 	LAYOUT_INVALID_FOR_PROCESSOR("layout.invalid.for.processor"),
202 
203 	/**
204 	 * The property {2} could not be found for the type {1} in specified layout {0}
205 	 */
206 	LAYOUT_ITEM_NOT_FOUND("layout.item.not.found");
207 
208 	private String key;
209 
210 	private ExceptionKey(String key){
211 		this.key = key;
212 	}
213 
214 	/**
215 	 * Return's the key name of the bundle.
216 	 *
217 	 * @see java.lang.Enum#toString()
218 	 */
219 	@Override
220 	public String toString() {
221 		return key;
222 	}
223 
224 
225 }