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_ru.java,v 1.3 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_ru 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: {
186: ER_FUNCTION_NOT_SUPPORTED,
187: "\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f!" },
188:
189: {
190: ER_CANNOT_OVERWRITE_CAUSE,
191: "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u0438\u0447\u0438\u043d\u0443" },
192:
193: {
194: ER_NO_DEFAULT_IMPL,
195: "\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e" },
196:
197: {
198: ER_CHUNKEDINTARRAY_NOT_SUPPORTED,
199: "ChunkedIntArray({0}) \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f" },
200:
201: {
202: ER_OFFSET_BIGGER_THAN_SLOT,
203: "\u0421\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430" },
204:
205: {
206: ER_COROUTINE_NOT_AVAIL,
207: "Coroutine \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430, \u0418\u0414={0}" },
208:
209: {
210: ER_COROUTINE_CO_EXIT,
211: "CoroutineManager \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0437\u0430\u043f\u0440\u043e\u0441 co_exit()" },
212:
213: { ER_COJOINROUTINESET_FAILED,
214: "\u041e\u0448\u0438\u0431\u043a\u0430 co_joinCoroutineSet()" },
215:
216: {
217: ER_COROUTINE_PARAM,
218: "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 Coroutine ({0})" },
219:
220: {
221: ER_PARSER_DOTERMINATE_ANSWERS,
222: "\n\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430: \u041e\u0442\u0432\u0435\u0442 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0430 doTerminate: {0}" },
223:
224: {
225: ER_NO_PARSE_CALL_WHILE_PARSING,
226: "\u041d\u0435\u043b\u044c\u0437\u044f \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430" },
227:
228: {
229: ER_TYPED_ITERATOR_AXIS_NOT_IMPLEMENTED,
230: "\u041e\u0448\u0438\u0431\u043a\u0430: \u0442\u0438\u043f\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0438\u0442\u0435\u0440\u0430\u0442\u043e\u0440 \u0434\u043b\u044f \u043e\u0441\u0438 {0} \u043d\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d" },
231:
232: {
233: ER_ITERATOR_AXIS_NOT_IMPLEMENTED,
234: "\u041e\u0448\u0438\u0431\u043a\u0430: \u0438\u0442\u0435\u0440\u0430\u0442\u043e\u0440 \u0434\u043b\u044f \u043e\u0441\u0438 {0} \u043d\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d" },
235:
236: {
237: ER_ITERATOR_CLONE_NOT_SUPPORTED,
238: "\u041a\u043e\u043f\u0438\u044f \u0438\u0442\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f" },
239:
240: {
241: ER_UNKNOWN_AXIS_TYPE,
242: "\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u0442\u0438\u043f Traverser \u0434\u043b\u044f \u043e\u0441\u0438: {0}" },
243:
244: {
245: ER_AXIS_NOT_SUPPORTED,
246: "Traverser \u0434\u043b\u044f \u043e\u0441\u0438 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f: {0}" },
247:
248: {
249: ER_NO_DTMIDS_AVAIL,
250: "\u041d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0418\u0414 DTM" },
251:
252: {
253: ER_NOT_SUPPORTED,
254: "\u041d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f: {0}" },
255:
256: {
257: ER_NODE_NON_NULL,
258: "\u0414\u043b\u044f getDTMHandleFromNode \u0443\u0437\u0435\u043b \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043d\u0435\u043f\u0443\u0441\u0442\u044b\u043c" },
259:
260: {
261: ER_COULD_NOT_RESOLVE_NODE,
262: "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u044c \u0443\u0437\u0435\u043b \u0432 \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440" },
263:
264: {
265: ER_STARTPARSE_WHILE_PARSING,
266: "\u041d\u0435\u043b\u044c\u0437\u044f \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c startParse \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430" },
267:
268: {
269: ER_STARTPARSE_NEEDS_SAXPARSER,
270: "\u0414\u043b\u044f startParse \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u043d\u0435\u043f\u0443\u0441\u0442\u043e\u0439 SAXParser" },
271:
272: {
273: ER_COULD_NOT_INIT_PARSER,
274: "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u0441" },
275:
276: {
277: ER_EXCEPTION_CREATING_POOL,
278: "\u0418\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043d\u043e\u0432\u043e\u0433\u043e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u043f\u0443\u043b\u0430" },
279:
280: {
281: ER_PATH_CONTAINS_INVALID_ESCAPE_SEQUENCE,
282: "\u0412 \u0438\u043c\u0435\u043d\u0438 \u043f\u0443\u0442\u0438 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u0430\u044f Esc-\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c" },
283:
284: {
285: ER_SCHEME_REQUIRED,
286: "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430 \u0441\u0445\u0435\u043c\u0430!" },
287:
288: {
289: ER_NO_SCHEME_IN_URI,
290: "\u0412 URI \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430 \u0441\u0445\u0435\u043c\u0430: {0}" },
291:
292: {
293: ER_NO_SCHEME_INURI,
294: "\u0412 URI \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430 \u0441\u0445\u0435\u043c\u0430" },
295:
296: {
297: ER_PATH_INVALID_CHAR,
298: "\u0412 \u0438\u043c\u0435\u043d\u0438 \u043f\u0443\u0442\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439 \u0441\u0438\u043c\u0432\u043e\u043b: {0}" },
299:
300: {
301: ER_SCHEME_FROM_NULL_STRING,
302: "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0441\u0445\u0435\u043c\u0443 \u0434\u043b\u044f \u043f\u0443\u0441\u0442\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438" },
303:
304: {
305: ER_SCHEME_NOT_CONFORMANT,
306: "\u0421\u0445\u0435\u043c\u0430 \u043d\u0435 \u043a\u043e\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u0430." },
307:
308: {
309: ER_HOST_ADDRESS_NOT_WELLFORMED,
310: "\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u0430\u0434\u0440\u0435\u0441 \u0445\u043e\u0441\u0442\u0430" },
311:
312: {
313: ER_PORT_WHEN_HOST_NULL,
314: "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u043f\u043e\u0440\u0442 \u0434\u043b\u044f \u043f\u0443\u0441\u0442\u043e\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u0430 \u0445\u043e\u0441\u0442\u0430" },
315:
316: {
317: ER_INVALID_PORT,
318: "\u041d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u043f\u043e\u0440\u0442\u0430" },
319:
320: {
321: ER_FRAG_FOR_GENERIC_URI,
322: "\u0424\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0448\u0430\u0431\u043b\u043e\u043d\u0430 URI" },
323:
324: {
325: ER_FRAG_WHEN_PATH_NULL,
326: "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u043f\u0443\u0441\u0442\u043e\u0433\u043e \u043f\u0443\u0442\u0438" },
327:
328: {
329: ER_FRAG_INVALID_CHAR,
330: "\u0424\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439 \u0441\u0438\u043c\u0432\u043e\u043b" },
331:
332: {
333: ER_PARSER_IN_USE,
334: "\u0410\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f" },
335:
336: {
337: ER_CANNOT_CHANGE_WHILE_PARSING,
338: "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c {0} {1} \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430" },
339:
340: {
341: ER_SELF_CAUSATION_NOT_PERMITTED,
342: "\u0421\u0430\u043c\u043e\u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u0438\u0435 \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e" },
343:
344: {
345: ER_NO_USERINFO_IF_NO_HOST,
346: "\u041d\u0435\u043b\u044c\u0437\u044f \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0437\u0430\u0434\u0430\u043d \u0445\u043e\u0441\u0442" },
347:
348: {
349: ER_NO_PORT_IF_NO_HOST,
350: "\u041d\u0435\u043b\u044c\u0437\u044f \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u0440\u0442, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0437\u0430\u0434\u0430\u043d \u0445\u043e\u0441\u0442" },
351:
352: {
353: ER_NO_QUERY_STRING_IN_PATH,
354: "\u041d\u0435\u043b\u044c\u0437\u044f \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \u043f\u0443\u0442\u0438 \u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430" },
355:
356: {
357: ER_NO_FRAGMENT_STRING_IN_PATH,
358: "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0434\u043b\u044f \u043f\u0443\u0442\u0438 \u0438 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0430" },
359:
360: {
361: ER_CANNOT_INIT_URI_EMPTY_PARMS,
362: "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c URI \u0441 \u043f\u0443\u0441\u0442\u044b\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438" },
363:
364: {
365: ER_METHOD_NOT_SUPPORTED,
366: "\u041c\u0435\u0442\u043e\u0434 \u0435\u0449\u0435 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f" },
367:
368: {
369: ER_INCRSAXSRCFILTER_NOT_RESTARTABLE,
370: "\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a IncrementalSAXSource_Filter \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d" },
371:
372: {
373: ER_XMLRDR_NOT_BEFORE_STARTPARSE,
374: "\u041d\u0435\u043b\u044c\u0437\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c XMLReader \u0434\u043e startParse" },
375:
376: {
377: ER_AXIS_TRAVERSER_NOT_SUPPORTED,
378: "Traverser \u0434\u043b\u044f \u043e\u0441\u0438 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f: {0}" },
379:
380: {
381: ER_ERRORHANDLER_CREATED_WITH_NULL_PRINTWRITER,
382: "ListingErrorHandler \u0441\u043e\u0437\u0434\u0430\u043d \u0441 \u043f\u0443\u0441\u0442\u044b\u043c PrintWriter!" },
383:
384: {
385: ER_SYSTEMID_UNKNOWN,
386: "\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u0418\u0414 \u0441\u0438\u0441\u0442\u0435\u043c\u044b" },
387:
388: {
389: ER_LOCATION_UNKNOWN,
390: "\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438\u043b\u0438 \u043e\u0448\u0438\u0431\u043a\u0430" },
391:
392: {
393: ER_PREFIX_MUST_RESOLVE,
394: "\u041f\u0440\u0435\u0444\u0438\u043a\u0441 \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0438\u043c\u0435\u043d: {0}" },
395:
396: {
397: ER_CREATEDOCUMENT_NOT_SUPPORTED,
398: "createDocument() \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f XPathContext!" },
399:
400: {
401: ER_CHILD_HAS_NO_OWNER_DOCUMENT,
402: "\u0423 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 child \u043d\u0435\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430-\u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430!" },
403:
404: {
405: ER_CHILD_HAS_NO_OWNER_DOCUMENT_ELEMENT,
406: "\u0423 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 child \u043d\u0435\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430-\u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430!" },
407:
408: {
409: ER_CANT_OUTPUT_TEXT_BEFORE_DOC,
410: "\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435: \u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0442\u0435\u043a\u0441\u0442 \u043f\u0435\u0440\u0435\u0434 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430! \u041f\u0440\u043e\u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043d..." },
411:
412: {
413: ER_CANT_HAVE_MORE_THAN_ONE_ROOT,
414: "\u0412 DOM \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442!" },
415:
416: {
417: ER_ARG_LOCALNAME_NULL,
418: "\u041f\u0443\u0441\u0442\u043e\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 'localName'" },
419:
420: // Note to translators: A QNAME has the syntactic form [NCName:]NCName
421: // The localname is the portion after the optional colon; the message indicates
422: // that there is a problem with that part of the QNAME.
423: {
424: ER_ARG_LOCALNAME_INVALID,
425: "\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0438\u043c\u044f \u0432 QNAME \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u043c \u0438\u043c\u0435\u043d\u0435\u043c NCName" },
426:
427: // Note to translators: A QNAME has the syntactic form [NCName:]NCName
428: // The prefix is the portion before the optional colon; the message indicates
429: // that there is a problem with that part of the QNAME.
430: {
431: ER_ARG_PREFIX_INVALID,
432: "\u041f\u0440\u0435\u0444\u0438\u043a\u0441 \u0432 QNAME \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u043c \u0438\u043c\u0435\u043d\u0435\u043c NCName" },
433:
434: {
435: "BAD_CODE",
436: "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 createMessage \u043b\u0435\u0436\u0438\u0442 \u0432\u043d\u0435 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0433\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430" },
437: {
438: "FORMAT_FAILED",
439: "\u0418\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u043f\u0440\u0438 \u0432\u044b\u0437\u043e\u0432\u0435 messageFormat" },
440: { "line",
441: "\u041d\u043e\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438" },
442: { "column",
443: "\u041d\u043e\u043c\u0435\u0440 \u0441\u0442\u043e\u043b\u0431\u0446\u0430" },
444:
445: {
446: ER_SERIALIZER_NOT_CONTENTHANDLER,
447: "\u041a\u043b\u0430\u0441\u0441 \u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0430 ''{0}'' \u043d\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 org.xml.sax.ContentHandler." },
448:
449: {
450: ER_RESOURCE_COULD_NOT_FIND,
451: "\u0420\u0435\u0441\u0443\u0440\u0441 [ {0} ] \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d.\n{1}" },
452:
453: {
454: ER_RESOURCE_COULD_NOT_LOAD,
455: "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0440\u0435\u0441\u0443\u0440\u0441 [ {0} ]: {1} \n {2} \t {3}" },
456:
457: { ER_BUFFER_SIZE_LESSTHAN_ZERO,
458: "\u0420\u0430\u0437\u043c\u0435\u0440 \u0431\u0443\u0444\u0435\u0440\u0430 <=0" },
459:
460: {
461: ER_INVALID_UTF16_SURROGATE,
462: "\u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 UTF-16: {0} ?" },
463:
464: {
465: ER_OIERROR,
466: "\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0432\u043e\u0434\u0430-\u0432\u044b\u0432\u043e\u0434\u0430" },
467:
468: {
469: ER_ILLEGAL_ATTRIBUTE_POSITION,
470: "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442 {0} \u043f\u043e\u0441\u043b\u0435 \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0445 \u0443\u0437\u043b\u043e\u0432 \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0434 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430. \u0410\u0442\u0440\u0438\u0431\u0443\u0442 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043d. " },
471:
472: /*
473: * Note to translators: The stylesheet contained a reference to a
474: * namespace prefix that was undefined. The value of the substitution
475: * text is the name of the prefix.
476: */
477: {
478: ER_NAMESPACE_PREFIX,
479: "\u041f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0438\u043c\u0435\u043d \u0434\u043b\u044f \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0430 ''{0}'' \u043d\u0435 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u043e." },
480: /*
481: * Note to translators: This message is reported if the stylesheet
482: * being processed attempted to construct an XML document with an
483: * attribute in a place other than on an element. The substitution text
484: * specifies the name of the attribute.
485: */
486: {
487: ER_STRAY_ATTRIBUTE,
488: "\u0410\u0442\u0440\u0438\u0431\u0443\u0442 ''{0}'' \u0432\u043d\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430." },
489:
490: /*
491: * Note to translators: As with the preceding message, a namespace
492: * declaration has the form of an attribute and is only permitted to
493: * appear on an element. The substitution text {0} is the namespace
494: * prefix and {1} is the URI that was being used in the erroneous
495: * namespace declaration.
496: */
497: {
498: ER_STRAY_NAMESPACE,
499: "\u041e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0438\u043c\u0435\u043d ''{0}''=''{1}'' \u0432\u043d\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430." },
500:
501: {
502: ER_COULD_NOT_LOAD_RESOURCE,
503: "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c ''{0}'' (\u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 CLASSPATH), \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e" },
504:
505: {
506: ER_COULD_NOT_LOAD_METHOD_PROPERTY,
507: "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0444\u0430\u0439\u043b \u0441\u0432\u043e\u0439\u0441\u0442\u0432 ''{0}'' \u0434\u043b\u044f \u043c\u0435\u0442\u043e\u0434\u0430 \u0432\u044b\u0432\u043e\u0434\u0430 ''{1}'' (\u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 CLASSPATH)" }
508:
509: };
510: }
511:
512: /**
513: * Return a named ResourceBundle for a particular locale. This method mimics the behavior
514: * of ResourceBundle.getBundle().
515: *
516: * @param className the name of the class that implements the resource bundle.
517: * @return the ResourceBundle
518: * @throws MissingResourceException
519: */
520: public static final XMLErrorResources loadResourceBundle(
521: String className) throws MissingResourceException {
522:
523: Locale locale = Locale.getDefault();
524: String suffix = getResourceSuffix(locale);
525:
526: try {
527:
528: // first try with the given locale
529: return (XMLErrorResources) ResourceBundle.getBundle(
530: className + suffix, locale);
531: } catch (MissingResourceException e) {
532: try // try to fall back to en_US if we can't load
533: {
534:
535: // Since we can't find the localized property file,
536: // fall back to en_US.
537: return (XMLErrorResources) ResourceBundle.getBundle(
538: className, new Locale("en", "US"));
539: } catch (MissingResourceException e2) {
540:
541: // Now we are really in trouble.
542: // very bad, definitely very bad...not going to get very far
543: throw new MissingResourceException(
544: "Could not load any resource bundles.",
545: className, "");
546: }
547: }
548: }
549:
550: /**
551: * Return the resource file suffic for the indicated locale
552: * For most locales, this will be based the language code. However
553: * for Chinese, we do distinguish between Taiwan and PRC
554: *
555: * @param locale the locale
556: * @return an String suffix which canbe appended to a resource name
557: */
558: private static final String getResourceSuffix(Locale locale) {
559:
560: String suffix = "_" + locale.getLanguage();
561: String country = locale.getCountry();
562:
563: if (country.equals("TW"))
564: suffix += "_" + country;
565:
566: return suffix;
567: }
568:
569: }
|