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_pl.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_pl 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: "Nieobs\u0142ugiwana funkcja!" },
187:
188: { ER_CANNOT_OVERWRITE_CAUSE,
189: "Nie mo\u017cna nadpisa\u0107 przyczyny" },
190:
191: { ER_NO_DEFAULT_IMPL,
192: "Nie znaleziono domy\u015blnej implementacji" },
193:
194: { ER_CHUNKEDINTARRAY_NOT_SUPPORTED,
195: "ChunkedIntArray({0}) nie jest obecnie obs\u0142ugiwane" },
196:
197: { ER_OFFSET_BIGGER_THAN_SLOT,
198: "Przesuni\u0119cie wi\u0119ksze ni\u017c szczelina" },
199:
200: { ER_COROUTINE_NOT_AVAIL,
201: "Koprocedura niedost\u0119pna, id={0}" },
202:
203: { ER_COROUTINE_CO_EXIT,
204: "CoroutineManager otrzyma\u0142 \u017c\u0105danie co_exit()" },
205:
206: { ER_COJOINROUTINESET_FAILED,
207: "co_joinCoroutineSet() nie powiod\u0142o si\u0119" },
208:
209: { ER_COROUTINE_PARAM,
210: "B\u0142\u0105d parametru koprocedury ({0})" },
211:
212: { ER_PARSER_DOTERMINATE_ANSWERS,
213: "\nNIEOCZEKIWANE: Analizator doTerminate odpowiada {0}" },
214:
215: { ER_NO_PARSE_CALL_WHILE_PARSING,
216: "Nie mo\u017cna wywo\u0142a\u0107 parse podczas analizowania" },
217:
218: {
219: ER_TYPED_ITERATOR_AXIS_NOT_IMPLEMENTED,
220: "B\u0142\u0105d: iterator okre\u015blonego typu dla osi {0} nie jest zaimplementowany" },
221:
222: { ER_ITERATOR_AXIS_NOT_IMPLEMENTED,
223: "B\u0142\u0105d: iterator dla osi {0} nie jest zaimplementowany" },
224:
225: { ER_ITERATOR_CLONE_NOT_SUPPORTED,
226: "Kopia iteratora nie jest obs\u0142ugiwana" },
227:
228: { ER_UNKNOWN_AXIS_TYPE,
229: "Nieznany typ przej\u015bcia osi {0}" },
230:
231: { ER_AXIS_NOT_SUPPORTED,
232: "Nieobs\u0142ugiwane przej\u015bcie osi: {0}" },
233:
234: { ER_NO_DTMIDS_AVAIL,
235: "Nie ma wi\u0119cej dost\u0119pnych identyfikator\u00f3w DTM" },
236:
237: { ER_NOT_SUPPORTED, "Nieobs\u0142ugiwane: {0}" },
238:
239: { ER_NODE_NON_NULL,
240: "W\u0119ze\u0142 musi by\u0107 niepusty dla getDTMHandleFromNode" },
241:
242: { ER_COULD_NOT_RESOLVE_NODE,
243: "Nie mo\u017cna przet\u0142umaczy\u0107 w\u0119z\u0142a na uchwyt" },
244:
245: { ER_STARTPARSE_WHILE_PARSING,
246: "Nie mo\u017cna wywo\u0142a\u0107 startParse podczas analizowania" },
247:
248: { ER_STARTPARSE_NEEDS_SAXPARSER,
249: "startParse potrzebuje niepustego SAXParser" },
250:
251: { ER_COULD_NOT_INIT_PARSER,
252: "nie mo\u017cna zainicjowa\u0107 analizatora" },
253:
254: { ER_EXCEPTION_CREATING_POOL,
255: "wyj\u0105tek podczas tworzenia nowej instancji dla puli" },
256:
257: {
258: ER_PATH_CONTAINS_INVALID_ESCAPE_SEQUENCE,
259: "\u015acie\u017cka zawiera niepoprawn\u0105 sekwencj\u0119 o zmienionym znaczeniu" },
260:
261: { ER_SCHEME_REQUIRED, "Schemat jest wymagany!" },
262:
263: { ER_NO_SCHEME_IN_URI,
264: "Nie znaleziono schematu w URI {0}" },
265:
266: { ER_NO_SCHEME_INURI, "Nie znaleziono schematu w URI" },
267:
268: { ER_PATH_INVALID_CHAR,
269: "\u015acie\u017cka zawiera niepoprawny znak {0}" },
270:
271: { ER_SCHEME_FROM_NULL_STRING,
272: "Nie mo\u017cna ustawi\u0107 schematu z pustego ci\u0105gu znak\u00f3w" },
273:
274: { ER_SCHEME_NOT_CONFORMANT, "Schemat nie jest zgodny." },
275:
276: { ER_HOST_ADDRESS_NOT_WELLFORMED,
277: "Host nie jest poprawnie skonstruowanym adresem" },
278:
279: { ER_PORT_WHEN_HOST_NULL,
280: "Nie mo\u017cna ustawi\u0107 portu, kiedy host jest pusty" },
281:
282: { ER_INVALID_PORT, "Niepoprawny numer portu" },
283:
284: { ER_FRAG_FOR_GENERIC_URI,
285: "Fragment mo\u017cna ustawi\u0107 tylko dla og\u00f3lnego URI" },
286:
287: { ER_FRAG_WHEN_PATH_NULL,
288: "Nie mo\u017cna ustawi\u0107 fragmentu, kiedy \u015bcie\u017cka jest pusta" },
289:
290: { ER_FRAG_INVALID_CHAR,
291: "Fragment zawiera niepoprawny znak" },
292:
293: { ER_PARSER_IN_USE,
294: "Analizator jest ju\u017c u\u017cywany" },
295:
296: { ER_CANNOT_CHANGE_WHILE_PARSING,
297: "Nie mo\u017cna zmieni\u0107 {0} {1} podczas analizowania" },
298:
299: { ER_SELF_CAUSATION_NOT_PERMITTED,
300: "Powodowanie siebie jest niedozwolone" },
301:
302: {
303: ER_NO_USERINFO_IF_NO_HOST,
304: "Nie mo\u017cna poda\u0107 informacji o u\u017cytkowniku, je\u015bli nie podano hosta" },
305:
306: { ER_NO_PORT_IF_NO_HOST,
307: "Nie mo\u017cna poda\u0107 portu, je\u015bli nie podano hosta" },
308:
309: {
310: ER_NO_QUERY_STRING_IN_PATH,
311: "Tekstu zapytania nie mo\u017cna poda\u0107 w tek\u015bcie \u015bcie\u017cki i zapytania" },
312:
313: {
314: ER_NO_FRAGMENT_STRING_IN_PATH,
315: "Nie mo\u017cna poda\u0107 fragmentu jednocze\u015bnie w \u015bcie\u017cce i fragmencie" },
316:
317: { ER_CANNOT_INIT_URI_EMPTY_PARMS,
318: "Nie mo\u017cna zainicjowa\u0107 URI z pustymi parametrami" },
319:
320: { ER_METHOD_NOT_SUPPORTED,
321: "Metoda nie jest jeszcze obs\u0142ugiwana" },
322:
323: {
324: ER_INCRSAXSRCFILTER_NOT_RESTARTABLE,
325: "IncrementalSAXSource_Filter nie jest obecnie mo\u017cliwy do ponownego uruchomienia" },
326:
327: { ER_XMLRDR_NOT_BEFORE_STARTPARSE,
328: "XMLReader nie przed \u017c\u0105daniem startParse" },
329:
330: { ER_AXIS_TRAVERSER_NOT_SUPPORTED,
331: "Nieobs\u0142ugiwane przej\u015bcie osi: {0}" },
332:
333: { ER_ERRORHANDLER_CREATED_WITH_NULL_PRINTWRITER,
334: "Utworzono ListingErrorHandler z pustym PrintWriter!" },
335:
336: { ER_SYSTEMID_UNKNOWN, "Nieznany identyfikator systemu" },
337:
338: { ER_LOCATION_UNKNOWN,
339: "Po\u0142o\u017cenie b\u0142\u0119du jest nieznane" },
340:
341: {
342: ER_PREFIX_MUST_RESOLVE,
343: "Przedrostek musi da\u0107 si\u0119 przet\u0142umaczy\u0107 na przestrze\u0144 nazw: {0}" },
344:
345: { ER_CREATEDOCUMENT_NOT_SUPPORTED,
346: "Funkcja createDocument() nie jest obs\u0142ugiwana w XPathContext!" },
347:
348: { ER_CHILD_HAS_NO_OWNER_DOCUMENT,
349: "Potomek atrybutu nie ma dokumentu w\u0142a\u015bciciela!" },
350:
351: { ER_CHILD_HAS_NO_OWNER_DOCUMENT_ELEMENT,
352: "Potomek atrybutu nie ma elementu dokumentu w\u0142a\u015bciciela!" },
353:
354: {
355: ER_CANT_OUTPUT_TEXT_BEFORE_DOC,
356: "Ostrze\u017cenie: nie mo\u017cna wyprowadzi\u0107 tekstu przed elementem dokumentu! Ignoruj\u0119..." },
357:
358: {
359: ER_CANT_HAVE_MORE_THAN_ONE_ROOT,
360: "Nie mo\u017cna mie\u0107 wi\u0119cej ni\u017c jeden element g\u0142\u00f3wny w DOM!" },
361:
362: { ER_ARG_LOCALNAME_NULL,
363: "Argument 'localName' jest pusty" },
364:
365: // Note to translators: A QNAME has the syntactic form [NCName:]NCName
366: // The localname is the portion after the optional colon; the message indicates
367: // that there is a problem with that part of the QNAME.
368: { ER_ARG_LOCALNAME_INVALID,
369: "Nazwa lokalna w QNAME powinna by\u0107 poprawn\u0105 nazw\u0105 NCName" },
370:
371: // Note to translators: A QNAME has the syntactic form [NCName:]NCName
372: // The prefix is the portion before the optional colon; the message indicates
373: // that there is a problem with that part of the QNAME.
374: { ER_ARG_PREFIX_INVALID,
375: "Przedrostek w QNAME powinien by\u0107 poprawn\u0105 nazw\u0105 NCName" },
376:
377: { "BAD_CODE",
378: "Parametr createMessage by\u0142 spoza zakresu" },
379: { "FORMAT_FAILED",
380: "Podczas wywo\u0142ania messageFormat zg\u0142oszony zosta\u0142 wyj\u0105tek" },
381: { "line", "Wiersz: " },
382: { "column", "Kolumna " },
383:
384: {
385: ER_SERIALIZER_NOT_CONTENTHANDLER,
386: "Klasa szereguj\u0105ca ''{0}'' nie implementuje procedury obs\u0142ugi org.xml.sax.ContentHandler." },
387:
388: { ER_RESOURCE_COULD_NOT_FIND,
389: "Nie mo\u017cna znale\u017a\u0107 zasobu [ {0} ].\n {1}" },
390:
391: { ER_RESOURCE_COULD_NOT_LOAD,
392: "Zas\u00f3b [ {0} ] nie m\u00f3g\u0142 za\u0142adowa\u0107: {1} \n {2} \t {3}" },
393:
394: { ER_BUFFER_SIZE_LESSTHAN_ZERO,
395: "Wielko\u015b\u0107 bufora <=0" },
396:
397: { ER_INVALID_UTF16_SURROGATE,
398: "Wykryto niepoprawny surogat UTF-16: {0} ?" },
399:
400: { ER_OIERROR, "B\u0142\u0105d we/wy" },
401:
402: {
403: ER_ILLEGAL_ATTRIBUTE_POSITION,
404: "Nie mo\u017cna doda\u0107 atrybutu {0} po w\u0119z\u0142ach potomnych ani przed wyprodukowaniem elementu. Atrybut zostanie zignorowany." },
405:
406: /*
407: * Note to translators: The stylesheet contained a reference to a
408: * namespace prefix that was undefined. The value of the substitution
409: * text is the name of the prefix.
410: */
411: { ER_NAMESPACE_PREFIX,
412: "Nie zadeklarowano przestrzeni nazw dla przedrostka ''{0}''." },
413: /*
414: * Note to translators: This message is reported if the stylesheet
415: * being processed attempted to construct an XML document with an
416: * attribute in a place other than on an element. The substitution text
417: * specifies the name of the attribute.
418: */
419: { ER_STRAY_ATTRIBUTE, "Atrybut ''{0}'' poza elementem." },
420:
421: /*
422: * Note to translators: As with the preceding message, a namespace
423: * declaration has the form of an attribute and is only permitted to
424: * appear on an element. The substitution text {0} is the namespace
425: * prefix and {1} is the URI that was being used in the erroneous
426: * namespace declaration.
427: */
428: { ER_STRAY_NAMESPACE,
429: "Deklaracja przestrzeni nazw ''{0}''=''{1}'' poza elementem." },
430:
431: {
432: ER_COULD_NOT_LOAD_RESOURCE,
433: "Nie mo\u017cna za\u0142adowa\u0107 ''{0}'' (sprawd\u017a CLASSPATH), u\u017cywane s\u0105 teraz warto\u015bci domy\u015blne" },
434:
435: {
436: ER_COULD_NOT_LOAD_METHOD_PROPERTY,
437: "Nie mo\u017cna za\u0142adowa\u0107 pliku w\u0142a\u015bciwo\u015bci ''{0}'' dla metody wyj\u015bciowej ''{1}'' (sprawd\u017a CLASSPATH)" }
438:
439: };
440: }
441:
442: /**
443: * Return a named ResourceBundle for a particular locale. This method mimics the behavior
444: * of ResourceBundle.getBundle().
445: *
446: * @param className the name of the class that implements the resource bundle.
447: * @return the ResourceBundle
448: * @throws MissingResourceException
449: */
450: public static final XMLErrorResources loadResourceBundle(
451: String className) throws MissingResourceException {
452:
453: Locale locale = Locale.getDefault();
454: String suffix = getResourceSuffix(locale);
455:
456: try {
457:
458: // first try with the given locale
459: return (XMLErrorResources) ResourceBundle.getBundle(
460: className + suffix, locale);
461: } catch (MissingResourceException e) {
462: try // try to fall back to en_US if we can't load
463: {
464:
465: // Since we can't find the localized property file,
466: // fall back to en_US.
467: return (XMLErrorResources) ResourceBundle.getBundle(
468: className, new Locale("pl", "PL"));
469: } catch (MissingResourceException e2) {
470:
471: // Now we are really in trouble.
472: // very bad, definitely very bad...not going to get very far
473: throw new MissingResourceException(
474: "Could not load any resource bundles.",
475: className, "");
476: }
477: }
478: }
479:
480: /**
481: * Return the resource file suffic for the indicated locale
482: * For most locales, this will be based the language code. However
483: * for Chinese, we do distinguish between Taiwan and PRC
484: *
485: * @param locale the locale
486: * @return an String suffix which canbe appended to a resource name
487: */
488: private static final String getResourceSuffix(Locale locale) {
489:
490: String suffix = "_" + locale.getLanguage();
491: String country = locale.getCountry();
492:
493: if (country.equals("TW"))
494: suffix += "_" + country;
495:
496: return suffix;
497: }
498:
499: }
|