001: /*
002: * Copyright 1999-2004 The Apache Software Foundation.
003: *
004: * Licensed under the Apache License, Version 2.0 (the "License");
005: * you may not use this file except in compliance with the License.
006: * You may obtain a copy of the License at
007: *
008: * http://www.apache.org/licenses/LICENSE-2.0
009: *
010: * Unless required by applicable law or agreed to in writing, software
011: * distributed under the License is distributed on an "AS IS" BASIS,
012: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013: * See the License for the specific language governing permissions and
014: * limitations under the License.
015: */
016: /*
017: * $Id: XMLErrorResources_ko.java,v 1.5 2004/12/15 17:35:51 jycli Exp $
018: */
019: package org.apache.xml.res;
020:
021: import java.util.ListResourceBundle;
022: import java.util.Locale;
023: import java.util.MissingResourceException;
024: import java.util.ResourceBundle;
025:
026: /**
027: * Set up error messages.
028: * We build a two dimensional array of message keys and
029: * message strings. In order to add a new message here,
030: * you need to first add a String constant. And you need
031: * to enter key, value pair as part of the contents
032: * array. You also need to update MAX_CODE for error strings
033: * and MAX_WARNING for warnings ( Needed for only information
034: * purpose )
035: */
036: public class XMLErrorResources_ko extends ListResourceBundle {
037:
038: /*
039: * This file contains error and warning messages related to Xalan Error
040: * Handling.
041: *
042: * General notes to translators:
043: *
044: * 1) Xalan (or more properly, Xalan-interpretive) and XSLTC are names of
045: * components.
046: * XSLT is an acronym for "XML Stylesheet Language: Transformations".
047: * XSLTC is an acronym for XSLT Compiler.
048: *
049: * 2) A stylesheet is a description of how to transform an input XML document
050: * into a resultant XML document (or HTML document or text). The
051: * stylesheet itself is described in the form of an XML document.
052: *
053: * 3) A template is a component of a stylesheet that is used to match a
054: * particular portion of an input document and specifies the form of the
055: * corresponding portion of the output document.
056: *
057: * 4) An element is a mark-up tag in an XML document; an attribute is a
058: * modifier on the tag. For example, in <elem attr='val' attr2='val2'>
059: * "elem" is an element name, "attr" and "attr2" are attribute names with
060: * the values "val" and "val2", respectively.
061: *
062: * 5) A namespace declaration is a special attribute that is used to associate
063: * a prefix with a URI (the namespace). The meanings of element names and
064: * attribute names that use that prefix are defined with respect to that
065: * namespace.
066: *
067: * 6) "Translet" is an invented term that describes the class file that
068: * results from compiling an XML stylesheet into a Java class.
069: *
070: * 7) XPath is a specification that describes a notation for identifying
071: * nodes in a tree-structured representation of an XML document. An
072: * instance of that notation is referred to as an XPath expression.
073: *
074: */
075:
076: /** Maximum error messages, this is needed to keep track of the number of messages. */
077: public static final int MAX_CODE = 61;
078:
079: /** Maximum warnings, this is needed to keep track of the number of warnings. */
080: public static final int MAX_WARNING = 0;
081:
082: /** Maximum misc strings. */
083: public static final int MAX_OTHERS = 4;
084:
085: /** Maximum total warnings and error messages. */
086: public static final int MAX_MESSAGES = MAX_CODE + MAX_WARNING + 1;
087:
088: /*
089: * Message keys
090: */
091: public static final String ER_FUNCTION_NOT_SUPPORTED = "ER_FUNCTION_NOT_SUPPORTED";
092: public static final String ER_CANNOT_OVERWRITE_CAUSE = "ER_CANNOT_OVERWRITE_CAUSE";
093: public static final String ER_NO_DEFAULT_IMPL = "ER_NO_DEFAULT_IMPL";
094: public static final String ER_CHUNKEDINTARRAY_NOT_SUPPORTED = "ER_CHUNKEDINTARRAY_NOT_SUPPORTED";
095: public static final String ER_OFFSET_BIGGER_THAN_SLOT = "ER_OFFSET_BIGGER_THAN_SLOT";
096: public static final String ER_COROUTINE_NOT_AVAIL = "ER_COROUTINE_NOT_AVAIL";
097: public static final String ER_COROUTINE_CO_EXIT = "ER_COROUTINE_CO_EXIT";
098: public static final String ER_COJOINROUTINESET_FAILED = "ER_COJOINROUTINESET_FAILED";
099: public static final String ER_COROUTINE_PARAM = "ER_COROUTINE_PARAM";
100: public static final String ER_PARSER_DOTERMINATE_ANSWERS = "ER_PARSER_DOTERMINATE_ANSWERS";
101: public static final String ER_NO_PARSE_CALL_WHILE_PARSING = "ER_NO_PARSE_CALL_WHILE_PARSING";
102: public static final String ER_TYPED_ITERATOR_AXIS_NOT_IMPLEMENTED = "ER_TYPED_ITERATOR_AXIS_NOT_IMPLEMENTED";
103: public static final String ER_ITERATOR_AXIS_NOT_IMPLEMENTED = "ER_ITERATOR_AXIS_NOT_IMPLEMENTED";
104: public static final String ER_ITERATOR_CLONE_NOT_SUPPORTED = "ER_ITERATOR_CLONE_NOT_SUPPORTED";
105: public static final String ER_UNKNOWN_AXIS_TYPE = "ER_UNKNOWN_AXIS_TYPE";
106: public static final String ER_AXIS_NOT_SUPPORTED = "ER_AXIS_NOT_SUPPORTED";
107: public static final String ER_NO_DTMIDS_AVAIL = "ER_NO_DTMIDS_AVAIL";
108: public static final String ER_NOT_SUPPORTED = "ER_NOT_SUPPORTED";
109: public static final String ER_NODE_NON_NULL = "ER_NODE_NON_NULL";
110: public static final String ER_COULD_NOT_RESOLVE_NODE = "ER_COULD_NOT_RESOLVE_NODE";
111: public static final String ER_STARTPARSE_WHILE_PARSING = "ER_STARTPARSE_WHILE_PARSING";
112: public static final String ER_STARTPARSE_NEEDS_SAXPARSER = "ER_STARTPARSE_NEEDS_SAXPARSER";
113: public static final String ER_COULD_NOT_INIT_PARSER = "ER_COULD_NOT_INIT_PARSER";
114: public static final String ER_EXCEPTION_CREATING_POOL = "ER_EXCEPTION_CREATING_POOL";
115: public static final String ER_PATH_CONTAINS_INVALID_ESCAPE_SEQUENCE = "ER_PATH_CONTAINS_INVALID_ESCAPE_SEQUENCE";
116: public static final String ER_SCHEME_REQUIRED = "ER_SCHEME_REQUIRED";
117: public static final String ER_NO_SCHEME_IN_URI = "ER_NO_SCHEME_IN_URI";
118: public static final String ER_NO_SCHEME_INURI = "ER_NO_SCHEME_INURI";
119: public static final String ER_PATH_INVALID_CHAR = "ER_PATH_INVALID_CHAR";
120: public static final String ER_SCHEME_FROM_NULL_STRING = "ER_SCHEME_FROM_NULL_STRING";
121: public static final String ER_SCHEME_NOT_CONFORMANT = "ER_SCHEME_NOT_CONFORMANT";
122: public static final String ER_HOST_ADDRESS_NOT_WELLFORMED = "ER_HOST_ADDRESS_NOT_WELLFORMED";
123: public static final String ER_PORT_WHEN_HOST_NULL = "ER_PORT_WHEN_HOST_NULL";
124: public static final String ER_INVALID_PORT = "ER_INVALID_PORT";
125: public static final String ER_FRAG_FOR_GENERIC_URI = "ER_FRAG_FOR_GENERIC_URI";
126: public static final String ER_FRAG_WHEN_PATH_NULL = "ER_FRAG_WHEN_PATH_NULL";
127: public static final String ER_FRAG_INVALID_CHAR = "ER_FRAG_INVALID_CHAR";
128: public static final String ER_PARSER_IN_USE = "ER_PARSER_IN_USE";
129: public static final String ER_CANNOT_CHANGE_WHILE_PARSING = "ER_CANNOT_CHANGE_WHILE_PARSING";
130: public static final String ER_SELF_CAUSATION_NOT_PERMITTED = "ER_SELF_CAUSATION_NOT_PERMITTED";
131: public static final String ER_NO_USERINFO_IF_NO_HOST = "ER_NO_USERINFO_IF_NO_HOST";
132: public static final String ER_NO_PORT_IF_NO_HOST = "ER_NO_PORT_IF_NO_HOST";
133: public static final String ER_NO_QUERY_STRING_IN_PATH = "ER_NO_QUERY_STRING_IN_PATH";
134: public static final String ER_NO_FRAGMENT_STRING_IN_PATH = "ER_NO_FRAGMENT_STRING_IN_PATH";
135: public static final String ER_CANNOT_INIT_URI_EMPTY_PARMS = "ER_CANNOT_INIT_URI_EMPTY_PARMS";
136: public static final String ER_METHOD_NOT_SUPPORTED = "ER_METHOD_NOT_SUPPORTED";
137: public static final String ER_INCRSAXSRCFILTER_NOT_RESTARTABLE = "ER_INCRSAXSRCFILTER_NOT_RESTARTABLE";
138: public static final String ER_XMLRDR_NOT_BEFORE_STARTPARSE = "ER_XMLRDR_NOT_BEFORE_STARTPARSE";
139: public static final String ER_AXIS_TRAVERSER_NOT_SUPPORTED = "ER_AXIS_TRAVERSER_NOT_SUPPORTED";
140: public static final String ER_ERRORHANDLER_CREATED_WITH_NULL_PRINTWRITER = "ER_ERRORHANDLER_CREATED_WITH_NULL_PRINTWRITER";
141: public static final String ER_SYSTEMID_UNKNOWN = "ER_SYSTEMID_UNKNOWN";
142: public static final String ER_LOCATION_UNKNOWN = "ER_LOCATION_UNKNOWN";
143: public static final String ER_PREFIX_MUST_RESOLVE = "ER_PREFIX_MUST_RESOLVE";
144: public static final String ER_CREATEDOCUMENT_NOT_SUPPORTED = "ER_CREATEDOCUMENT_NOT_SUPPORTED";
145: public static final String ER_CHILD_HAS_NO_OWNER_DOCUMENT = "ER_CHILD_HAS_NO_OWNER_DOCUMENT";
146: public static final String ER_CHILD_HAS_NO_OWNER_DOCUMENT_ELEMENT = "ER_CHILD_HAS_NO_OWNER_DOCUMENT_ELEMENT";
147: public static final String ER_CANT_OUTPUT_TEXT_BEFORE_DOC = "ER_CANT_OUTPUT_TEXT_BEFORE_DOC";
148: public static final String ER_CANT_HAVE_MORE_THAN_ONE_ROOT = "ER_CANT_HAVE_MORE_THAN_ONE_ROOT";
149: public static final String ER_ARG_LOCALNAME_NULL = "ER_ARG_LOCALNAME_NULL";
150: public static final String ER_ARG_LOCALNAME_INVALID = "ER_ARG_LOCALNAME_INVALID";
151: public static final String ER_ARG_PREFIX_INVALID = "ER_ARG_PREFIX_INVALID";
152:
153: // Message keys used by the serializer
154: public static final String ER_RESOURCE_COULD_NOT_FIND = "ER_RESOURCE_COULD_NOT_FIND";
155: public static final String ER_RESOURCE_COULD_NOT_LOAD = "ER_RESOURCE_COULD_NOT_LOAD";
156: public static final String ER_BUFFER_SIZE_LESSTHAN_ZERO = "ER_BUFFER_SIZE_LESSTHAN_ZERO";
157: public static final String ER_INVALID_UTF16_SURROGATE = "ER_INVALID_UTF16_SURROGATE";
158: public static final String ER_OIERROR = "ER_OIERROR";
159: public static final String ER_NAMESPACE_PREFIX = "ER_NAMESPACE_PREFIX";
160: public static final String ER_STRAY_ATTRIBUTE = "ER_STRAY_ATTIRBUTE";
161: public static final String ER_STRAY_NAMESPACE = "ER_STRAY_NAMESPACE";
162: public static final String ER_COULD_NOT_LOAD_RESOURCE = "ER_COULD_NOT_LOAD_RESOURCE";
163: public static final String ER_COULD_NOT_LOAD_METHOD_PROPERTY = "ER_COULD_NOT_LOAD_METHOD_PROPERTY";
164: public static final String ER_SERIALIZER_NOT_CONTENTHANDLER = "ER_SERIALIZER_NOT_CONTENTHANDLER";
165: public static final String ER_ILLEGAL_ATTRIBUTE_POSITION = "ER_ILLEGAL_ATTRIBUTE_POSITION";
166:
167: /*
168: * Now fill in the message text.
169: * Then fill in the message text for that message code in the
170: * array. Use the new error code as the index into the array.
171: */
172:
173: // Error messages...
174: /**
175: * Get the lookup table for error messages
176: *
177: * @return The association list.
178: */
179: public Object[][] getContents() {
180: return new Object[][] {
181:
182: /** Error message ID that has a null message, but takes in a single object. */
183: { "ER0000", "{0}" },
184:
185: { ER_FUNCTION_NOT_SUPPORTED,
186: "\ud568\uc218\uac00 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4!" },
187:
188: { ER_CANNOT_OVERWRITE_CAUSE,
189: "\uc6d0\uc778\uc744 \uacb9\uccd0\uc4f8 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4." },
190:
191: { ER_NO_DEFAULT_IMPL,
192: "\uae30\ubcf8 \uad6c\ud604\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. " },
193:
194: {
195: ER_CHUNKEDINTARRAY_NOT_SUPPORTED,
196: "ChunkedIntArray({0})\uac00 \ud604\uc7ac \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4." },
197:
198: { ER_OFFSET_BIGGER_THAN_SLOT,
199: "\uc624\ud504\uc14b\uc774 \uc2ac\ub86f\ubcf4\ub2e4 \ud07d\ub2c8\ub2e4." },
200:
201: { ER_COROUTINE_NOT_AVAIL,
202: "Coroutine\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4, id={0}" },
203:
204: {
205: ER_COROUTINE_CO_EXIT,
206: "CoroutineManager\uac00 co_exit() \uc694\uccad\uc744 \ubc1b\uc558\uc2b5\ub2c8\ub2e4." },
207:
208: { ER_COJOINROUTINESET_FAILED,
209: "co_joinCoroutineSet()\uac00 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4." },
210:
211: { ER_COROUTINE_PARAM,
212: "Coroutine \ub9e4\uac1c\ubcc0\uc218 \uc624\ub958({0})" },
213:
214: {
215: ER_PARSER_DOTERMINATE_ANSWERS,
216: "\nUNEXPECTED: \uad6c\ubd84 \ubd84\uc11d\uae30 doTerminate\uac00 {0}\uc5d0 \uc751\ub2f5\ud569\ub2c8\ub2e4." },
217:
218: {
219: ER_NO_PARSE_CALL_WHILE_PARSING,
220: "\uad6c\ubb38 \ubd84\uc11d \uc911\uc5d0\ub294 parse\ub97c \ud638\ucd9c\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4." },
221:
222: {
223: ER_TYPED_ITERATOR_AXIS_NOT_IMPLEMENTED,
224: "\uc624\ub958: {0} \ucd95\uc5d0 \ub300\ud574 \uc720\ud615\ud654\ub41c \ubc18\ubcf5\uae30\ub97c \uad6c\ud604\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4." },
225:
226: {
227: ER_ITERATOR_AXIS_NOT_IMPLEMENTED,
228: "\uc624\ub958: {0} \ucd95\uc5d0 \ub300\ud55c \ubc18\ubcf5\uae30\ub97c \uad6c\ud604\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. " },
229:
230: {
231: ER_ITERATOR_CLONE_NOT_SUPPORTED,
232: "\ubc18\ubcf5\uae30 \ubcf5\uc81c\uac00 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4." },
233:
234: { ER_UNKNOWN_AXIS_TYPE,
235: "\uc54c \uc218 \uc5c6\ub294 axis traversal \uc720\ud615: {0}" },
236:
237: { ER_AXIS_NOT_SUPPORTED,
238: "Axis traverser\uac00 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4: {0}" },
239:
240: {
241: ER_NO_DTMIDS_AVAIL,
242: "\uc0ac\uc6a9 \uac00\ub2a5\ud55c \ucd94\uac00 DTM ID\uac00 \uc5c6\uc2b5\ub2c8\ub2e4." },
243:
244: { ER_NOT_SUPPORTED,
245: "\uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4: {0}" },
246:
247: {
248: ER_NODE_NON_NULL,
249: "getDTMHandleFromNode\uc758 \ub178\ub4dc\ub294 \ub110(null) \uc774\uc678\uc758 \uac12\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4." },
250:
251: {
252: ER_COULD_NOT_RESOLVE_NODE,
253: "\ub178\ub4dc\ub97c \ud578\ub4e4\ub85c \ubd84\uc11d\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4." },
254:
255: {
256: ER_STARTPARSE_WHILE_PARSING,
257: "\uad6c\ubb38 \ubd84\uc11d \uc911\uc5d0\ub294 startParse\ub97c \ud638\ucd9c\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4." },
258:
259: {
260: ER_STARTPARSE_NEEDS_SAXPARSER,
261: "startParse\ub294 \ub110(null)\uc774 \uc544\ub2cc SAXParser\ub97c \ud544\uc694\ub85c \ud569\ub2c8\ub2e4." },
262:
263: {
264: ER_COULD_NOT_INIT_PARSER,
265: "\uad6c\ubb38 \ubd84\uc11d\uae30\ub97c \ucd08\uae30\ud654\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4." },
266:
267: { ER_EXCEPTION_CREATING_POOL,
268: "\ud480\uc758 \uc0c8 \uc778\uc2a4\ud134\uc2a4 \uc791\uc131 \uc911 \uc608\uc678" },
269:
270: {
271: ER_PATH_CONTAINS_INVALID_ESCAPE_SEQUENCE,
272: "\uacbd\ub85c\uc5d0 \uc798\ubabb\ub41c \uc774\uc2a4\ucf00\uc774\ud504 \uc21c\uc11c\uac00 \uc788\uc2b5\ub2c8\ub2e4." },
273:
274: { ER_SCHEME_REQUIRED,
275: "\uc124\uacc4\uac00 \ud544\uc694\ud569\ub2c8\ub2e4!" },
276:
277: { ER_NO_SCHEME_IN_URI,
278: "URI\uc5d0 \uc124\uacc4\uac00 \uc5c6\uc2b5\ub2c8\ub2e4: {0}" },
279:
280: { ER_NO_SCHEME_INURI,
281: "URI\uc5d0 \uc124\uacc4\uac00 \uc5c6\uc2b5\ub2c8\ub2e4." },
282:
283: {
284: ER_PATH_INVALID_CHAR,
285: "\uacbd\ub85c\uc5d0 \uc798\ubabb\ub41c \ubb38\uc790\uac00 \uc788\uc2b5\ub2c8\ub2e4: {0}" },
286:
287: {
288: ER_SCHEME_FROM_NULL_STRING,
289: "\ub110(null) \ubb38\uc790\uc5f4\uc5d0\uc11c \uc124\uacc4\ub97c \uc124\uc815\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4." },
290:
291: { ER_SCHEME_NOT_CONFORMANT,
292: "\uc124\uacc4\uac00 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4." },
293:
294: {
295: ER_HOST_ADDRESS_NOT_WELLFORMED,
296: "\ud638\uc2a4\ud2b8\uac00 \uc644\uc804\ud55c \uc8fc\uc18c\uac00 \uc544\ub2d9\ub2c8\ub2e4." },
297:
298: {
299: ER_PORT_WHEN_HOST_NULL,
300: "\ud638\uc2a4\ud2b8\uac00 \ub110(null)\uc774\uba74 \ud3ec\ud2b8\ub97c \uc124\uc815\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4." },
301:
302: { ER_INVALID_PORT,
303: "\uc798\ubabb\ub41c \ud3ec\ud2b8 \ubc88\ud638" },
304:
305: {
306: ER_FRAG_FOR_GENERIC_URI,
307: "\uc77c\ubc18 URI\uc5d0 \ub300\ud574\uc11c\ub9cc \ub2e8\ud3b8\uc744 \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4." },
308:
309: {
310: ER_FRAG_WHEN_PATH_NULL,
311: "\uacbd\ub85c\uac00 \ub110(null)\uc774\uba74 \ub2e8\ud3b8\uc744 \uc124\uc815\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4." },
312:
313: {
314: ER_FRAG_INVALID_CHAR,
315: "\ub2e8\ud3b8\uc5d0 \uc798\ubabb\ub41c \ubb38\uc790\uac00 \uc788\uc2b5\ub2c8\ub2e4." },
316:
317: {
318: ER_PARSER_IN_USE,
319: "\uad6c\ubb38 \ubd84\uc11d\uae30\uac00 \uc774\ubbf8 \uc0ac\uc6a9 \uc911\uc785\ub2c8\ub2e4." },
320:
321: {
322: ER_CANNOT_CHANGE_WHILE_PARSING,
323: "\uad6c\ubb38 \ubd84\uc11d \uc911\uc5d0\ub294 {0} {1}\uc744(\ub97c) \ubcc0\uacbd\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4." },
324:
325: { ER_SELF_CAUSATION_NOT_PERMITTED,
326: "Self-causation\uc774 \ud5c8\uc6a9\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4." },
327:
328: {
329: ER_NO_USERINFO_IF_NO_HOST,
330: "\ud638\uc2a4\ud2b8\ub97c \uc9c0\uc815\ud558\uc9c0 \uc54a\uc740 \uacbd\uc6b0\uc5d0\ub294 Userinfo\ub97c \uc9c0\uc815\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4." },
331:
332: {
333: ER_NO_PORT_IF_NO_HOST,
334: "\ud638\uc2a4\ud2b8\ub97c \uc9c0\uc815\ud558\uc9c0 \uc54a\uc740 \uacbd\uc6b0\uc5d0\ub294 \ud3ec\ud2b8\ub97c \uc9c0\uc815\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4." },
335:
336: {
337: ER_NO_QUERY_STRING_IN_PATH,
338: "\uacbd\ub85c \ubc0f \uc870\ud68c \ubb38\uc790\uc5f4\uc5d0 \uc870\ud68c \ubb38\uc790\uc5f4\uc744 \uc9c0\uc815\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4." },
339:
340: {
341: ER_NO_FRAGMENT_STRING_IN_PATH,
342: "\uacbd\ub85c \ubc0f \ub2e8\ud3b8 \ub458 \ub2e4\uc5d0 \ub2e8\ud3b8\uc744 \uc9c0\uc815\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4." },
343:
344: {
345: ER_CANNOT_INIT_URI_EMPTY_PARMS,
346: "\ube48 \ub9e4\uac1c\ubcc0\uc218\ub85c URI\ub97c \ucd08\uae30\ud654\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4." },
347:
348: {
349: ER_METHOD_NOT_SUPPORTED,
350: "\uc544\uc9c1 \uba54\uc18c\ub4dc\uac00 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. " },
351:
352: {
353: ER_INCRSAXSRCFILTER_NOT_RESTARTABLE,
354: "\ud604\uc7ac IncrementalSAXSource_Filter\ub97c \ub2e4\uc2dc \uc2dc\uc791\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4." },
355:
356: {
357: ER_XMLRDR_NOT_BEFORE_STARTPARSE,
358: "startParse \uc694\uccad \uc804\uc5d0 XMLReader\ub97c \uc2dc\uc791\ud588\uc2b5\ub2c8\ub2e4." },
359:
360: { ER_AXIS_TRAVERSER_NOT_SUPPORTED,
361: "Axis traverser\uac00 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4: {0}" },
362:
363: {
364: ER_ERRORHANDLER_CREATED_WITH_NULL_PRINTWRITER,
365: "\ub110(null) PrintWriter\ub85c ListingErrorHandler\ub97c \uc791\uc131\ud588\uc2b5\ub2c8\ub2e4!" },
366:
367: { ER_SYSTEMID_UNKNOWN,
368: "SystemId\ub97c \uc54c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4." },
369:
370: { ER_LOCATION_UNKNOWN,
371: "\uc624\ub958\uc758 \uc704\uce58\ub97c \uc54c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4." },
372:
373: {
374: ER_PREFIX_MUST_RESOLVE,
375: "\uc811\ub450\ubd80\ub294 \uc774\ub984 \uacf5\uac04\uc73c\ub85c \ubd84\uc11d\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4: {0}" },
376:
377: {
378: ER_CREATEDOCUMENT_NOT_SUPPORTED,
379: "XPathContext\uc5d0\uc11c createDocument()\uac00 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4!" },
380:
381: {
382: ER_CHILD_HAS_NO_OWNER_DOCUMENT,
383: "\ud558\uc704 \uc18d\uc131\uc5d0 \uc18c\uc720\uc790 \ubb38\uc11c\uac00 \uc5c6\uc2b5\ub2c8\ub2e4!" },
384:
385: {
386: ER_CHILD_HAS_NO_OWNER_DOCUMENT_ELEMENT,
387: "\ud558\uc704 \uc18d\uc131\uc5d0 \uc18c\uc720\uc790 \ubb38\uc11c \uc694\uc18c\uac00 \uc5c6\uc2b5\ub2c8\ub2e4!" },
388:
389: {
390: ER_CANT_OUTPUT_TEXT_BEFORE_DOC,
391: "\uacbd\uace0: \ubb38\uc11c \uc694\uc18c \uc55e\uc5d0 \ud14d\uc2a4\ud2b8\ub97c \ucd9c\ub825\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4! \ubb34\uc2dc \uc911..." },
392:
393: {
394: ER_CANT_HAVE_MORE_THAN_ONE_ROOT,
395: "DOM\uc5d0 \ub458 \uc774\uc0c1\uc758 \ub8e8\ud2b8\uac00 \uc788\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4!" },
396:
397: { ER_ARG_LOCALNAME_NULL,
398: "'localName' \uc778\uc218\uac00 \ub110(null)\uc785\ub2c8\ub2e4." },
399:
400: // Note to translators: A QNAME has the syntactic form [NCName:]NCName
401: // The localname is the portion after the optional colon; the message indicates
402: // that there is a problem with that part of the QNAME.
403: {
404: ER_ARG_LOCALNAME_INVALID,
405: "QNAME\uc758 \ub85c\uceec \uc774\ub984\uc740 \uc62c\ubc14\ub978 NCName\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4." },
406:
407: // Note to translators: A QNAME has the syntactic form [NCName:]NCName
408: // The prefix is the portion before the optional colon; the message indicates
409: // that there is a problem with that part of the QNAME.
410: {
411: ER_ARG_PREFIX_INVALID,
412: "QNAME\uc758 \uc811\ub450\ubd80\ub294 \uc62c\ubc14\ub978 NCName\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4." },
413:
414: {
415: "BAD_CODE",
416: "createMessage\uc5d0 \ub300\ud55c \ub9e4\uac1c\ubcc0\uc218\uac00 \ubc94\uc704\ub97c \ubc97\uc5b4\ub0a9\ub2c8\ub2e4." },
417: { "FORMAT_FAILED",
418: "messageFormat \ud638\ucd9c \uc911 \uc608\uc678 \ubc1c\uc0dd" },
419: { "line", "\ud589 #" },
420: { "column", "\uc5f4 #" },
421:
422: {
423: ER_SERIALIZER_NOT_CONTENTHANDLER,
424: "''{0}'' \uc9c1\ub82c\ud654 \ud504\ub85c\uadf8\ub7a8 \ud074\ub798\uc2a4\uac00 org.xml.sax.ContentHandler\ub97c \uad6c\ud604\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4." },
425:
426: {
427: ER_RESOURCE_COULD_NOT_FIND,
428: "[ {0} ] \uc790\uc6d0\uc744 \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.\n {1}" },
429:
430: {
431: ER_RESOURCE_COULD_NOT_LOAD,
432: "[ {0} ] \uc790\uc6d0\uc774 {1} \n {2} \t {3}\uc744(\ub97c) \ub85c\ub4dc\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. " },
433:
434: { ER_BUFFER_SIZE_LESSTHAN_ZERO,
435: "\ubc84\ud37c \ud06c\uae30 <=0" },
436:
437: {
438: ER_INVALID_UTF16_SURROGATE,
439: "\uc798\ubabb\ub41c UTF-16 \ub300\ub9ac\uc790(surrogate)\uac00 \ubc1c\uacac\ub418\uc5c8\uc2b5\ub2c8\ub2e4: {0} ?" },
440:
441: { ER_OIERROR, "IO \uc624\ub958" },
442:
443: {
444: ER_ILLEGAL_ATTRIBUTE_POSITION,
445: "\ud558\uc704 \ub178\ub4dc\uac00 \uc0dd\uc131\ub41c \uc774\ud6c4 \ub610\ub294 \uc694\uc18c\uac00 \uc791\uc131\ub418\uae30 \uc774\uc804\uc5d0 {0} \uc18d\uc131\uc744 \ucd94\uac00\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc18d\uc131\uc774 \ubb34\uc2dc\ub429\ub2c8\ub2e4." },
446:
447: /*
448: * Note to translators: The stylesheet contained a reference to a
449: * namespace prefix that was undefined. The value of the substitution
450: * text is the name of the prefix.
451: */
452: {
453: ER_NAMESPACE_PREFIX,
454: "''{0}'' \uc811\ub450\ubd80\uc5d0 \ub300\ud55c \uc774\ub984 \uacf5\uac04\uc774 \uc120\uc5b8\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4." },
455: /*
456: * Note to translators: This message is reported if the stylesheet
457: * being processed attempted to construct an XML document with an
458: * attribute in a place other than on an element. The substitution text
459: * specifies the name of the attribute.
460: */
461: {
462: ER_STRAY_ATTRIBUTE,
463: "''{0}'' \uc18d\uc131\uc774 \uc694\uc18c\uc758 \uc678\ubd80\uc5d0 \uc788\uc2b5\ub2c8\ub2e4." },
464:
465: /*
466: * Note to translators: As with the preceding message, a namespace
467: * declaration has the form of an attribute and is only permitted to
468: * appear on an element. The substitution text {0} is the namespace
469: * prefix and {1} is the URI that was being used in the erroneous
470: * namespace declaration.
471: */
472: {
473: ER_STRAY_NAMESPACE,
474: "''{0}''=''{1}'' \uc774\ub984 \uacf5\uac04 \uc120\uc5b8\uc774 \uc694\uc18c\uc758 \uc678\ubd80\uc5d0 \uc788\uc2b5\ub2c8\ub2e4." },
475:
476: {
477: ER_COULD_NOT_LOAD_RESOURCE,
478: "''{0}''(CLASSPATH \ud655\uc778)\uc744(\ub97c) \ub85c\ub4dc\ud560 \uc218 \uc5c6\uc73c\ubbc0\ub85c, \ud604\uc7ac \uae30\ubcf8\uac12\ub9cc\uc744 \uc0ac\uc6a9 \uc911\uc785\ub2c8\ub2e4." },
479:
480: {
481: ER_COULD_NOT_LOAD_METHOD_PROPERTY,
482: "''{1}''\ucd9c\ub825 \uba54\uc18c\ub4dc(CLASSPATH \ud655\uc778)\uc5d0 \ub300\ud55c ''{0}'' \ud2b9\uc131 \ud30c\uc77c\uc744 \ub85c\ub4dc\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4." }
483:
484: };
485: }
486:
487: /**
488: * Return a named ResourceBundle for a particular locale. This method mimics the behavior
489: * of ResourceBundle.getBundle().
490: *
491: * @param className the name of the class that implements the resource bundle.
492: * @return the ResourceBundle
493: * @throws MissingResourceException
494: */
495: public static final XMLErrorResources loadResourceBundle(
496: String className) throws MissingResourceException {
497:
498: Locale locale = Locale.getDefault();
499: String suffix = getResourceSuffix(locale);
500:
501: try {
502:
503: // first try with the given locale
504: return (XMLErrorResources) ResourceBundle.getBundle(
505: className + suffix, locale);
506: } catch (MissingResourceException e) {
507: try // try to fall back to en_US if we can't load
508: {
509:
510: // Since we can't find the localized property file,
511: // fall back to en_US.
512: return (XMLErrorResources) ResourceBundle.getBundle(
513: className, new Locale("ko", "US"));
514: } catch (MissingResourceException e2) {
515:
516: // Now we are really in trouble.
517: // very bad, definitely very bad...not going to get very far
518: throw new MissingResourceException(
519: "Could not load any resource bundles.",
520: className, "");
521: }
522: }
523: }
524:
525: /**
526: * Return the resource file suffic for the indicated locale
527: * For most locales, this will be based the language code. However
528: * for Chinese, we do distinguish between Taiwan and PRC
529: *
530: * @param locale the locale
531: * @return an String suffix which canbe appended to a resource name
532: */
533: private static final String getResourceSuffix(Locale locale) {
534:
535: String suffix = "_" + locale.getLanguage();
536: String country = locale.getCountry();
537:
538: if (country.equals("TW"))
539: suffix += "_" + country;
540:
541: return suffix;
542: }
543:
544: }
|