001: /*
002: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
003: *
004: * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
005: *
006: * The contents of this file are subject to the terms of either the GNU
007: * General Public License Version 2 only ("GPL") or the Common Development
008: * and Distribution License("CDDL") (collectively, the "License"). You
009: * may not use this file except in compliance with the License. You can obtain
010: * a copy of the License at https://glassfish.dev.java.net/public/CDDL+GPL.html
011: * or glassfish/bootstrap/legal/LICENSE.txt. See the License for the specific
012: * language governing permissions and limitations under the License.
013: *
014: * When distributing the software, include this License Header Notice in each
015: * file and include the License file at glassfish/bootstrap/legal/LICENSE.txt.
016: * Sun designates this particular file as subject to the "Classpath" exception
017: * as provided by Sun in the GPL Version 2 section of the License file that
018: * accompanied this code. If applicable, add the following below the License
019: * Header, with the fields enclosed by brackets [] replaced by your own
020: * identifying information: "Portions Copyrighted [year]
021: * [name of copyright owner]"
022: *
023: * Contributor(s):
024: *
025: * If you wish your version of this file to be governed by only the CDDL or
026: * only the GPL Version 2, indicate your decision by adding "[Contributor]
027: * elects to include this software in this distribution under the [CDDL or GPL
028: * Version 2] license." If you don't indicate a single choice of license, a
029: * recipient has the option to distribute your version of this file under
030: * either the CDDL, the GPL Version 2 or to extend the choice of license to
031: * its licensees as provided above. However, if you add GPL Version 2 code
032: * and therefore, elected the GPL Version 2 license, then the option applies
033: * only if the new code is made subject to such option by the copyright
034: * holder.
035: */
036:
037: package com.sun.xml.bind.unmarshaller;
038:
039: import java.text.MessageFormat;
040: import java.util.ResourceBundle;
041:
042: /**
043: * Formats error messages.
044: *
045: * @since JAXB1.0
046: */
047: public class Messages {
048: public static String format(String property) {
049: return format(property, null);
050: }
051:
052: public static String format(String property, Object arg1) {
053: return format(property, new Object[] { arg1 });
054: }
055:
056: public static String format(String property, Object arg1,
057: Object arg2) {
058: return format(property, new Object[] { arg1, arg2 });
059: }
060:
061: public static String format(String property, Object arg1,
062: Object arg2, Object arg3) {
063: return format(property, new Object[] { arg1, arg2, arg3 });
064: }
065:
066: // add more if necessary.
067:
068: /** Loads a string resource and formats it with specified arguments. */
069: public static String format(String property, Object[] args) {
070: String text = ResourceBundle
071: .getBundle(Messages.class.getName())
072: .getString(property);
073: return MessageFormat.format(text, args);
074: }
075:
076: //
077: //
078: // Message resources
079: //
080: //
081: public static final String UNEXPECTED_ENTER_ELEMENT = // arg:2
082: "ContentHandlerEx.UnexpectedEnterElement";
083:
084: public static final String UNEXPECTED_LEAVE_ELEMENT = // arg:2
085: "ContentHandlerEx.UnexpectedLeaveElement";
086:
087: public static final String UNEXPECTED_ENTER_ATTRIBUTE = // arg:2
088: "ContentHandlerEx.UnexpectedEnterAttribute";
089:
090: public static final String UNEXPECTED_LEAVE_ATTRIBUTE = // arg:2
091: "ContentHandlerEx.UnexpectedLeaveAttribute";
092:
093: public static final String UNEXPECTED_TEXT = // arg:1
094: "ContentHandlerEx.UnexpectedText";
095:
096: public static final String UNEXPECTED_LEAVE_CHILD = // 0 args
097: "ContentHandlerEx.UnexpectedLeaveChild";
098:
099: public static final String UNEXPECTED_ROOT_ELEMENT = // 1 arg
100: "SAXUnmarshallerHandlerImpl.UnexpectedRootElement";
101:
102: public static final String UNEXPECTED_ROOT_ELEMENT2 = // 3 arg
103: "SAXUnmarshallerHandlerImpl.UnexpectedRootElement2";
104:
105: public static final String UNDEFINED_PREFIX = // 1 arg
106: "Util.UndefinedPrefix";
107:
108: public static final String NULL_READER = // 0 args
109: "Unmarshaller.NullReader";
110:
111: public static final String ILLEGAL_READER_STATE = // 1 arg
112: "Unmarshaller.IllegalReaderState";
113:
114: }
|