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.marshaller;
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: 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 NOT_MARSHALLABLE = // 0 args
082: "MarshallerImpl.NotMarshallable";
083:
084: public static final String UNSUPPORTED_RESULT = // 0 args
085: "MarshallerImpl.UnsupportedResult";
086:
087: public static final String UNSUPPORTED_ENCODING = // 1 arg
088: "MarshallerImpl.UnsupportedEncoding";
089:
090: public static final String NULL_WRITER = // 0 args
091: "MarshallerImpl.NullWriterParam";
092:
093: public static final String ASSERT_FAILED = // 0 args
094: "SAXMarshaller.AssertFailed";
095:
096: /**
097: * @deprecated use ERR_MISSING_OBJECT2
098: */
099: public static final String ERR_MISSING_OBJECT = // 0 args
100: "SAXMarshaller.MissingObject";
101:
102: /**
103: * @deprecated
104: * use {@link com.sun.xml.bind.v2.runtime.XMLSerializer#reportMissingObjectError(String)}
105: */
106: public static final String ERR_MISSING_OBJECT2 = // 1 arg
107: "SAXMarshaller.MissingObject2";
108:
109: /**
110: * @deprecated only used from 1.0
111: */
112: public static final String ERR_DANGLING_IDREF = // 1 arg
113: "SAXMarshaller.DanglingIDREF";
114:
115: /**
116: * @deprecated only used from 1.0
117: */
118: public static final String ERR_NOT_IDENTIFIABLE = // 0 args
119: "SAXMarshaller.NotIdentifiable";
120:
121: public static final String DOM_IMPL_DOESNT_SUPPORT_CREATELEMENTNS = // 2 args
122: "SAX2DOMEx.DomImplDoesntSupportCreateElementNs";
123: }
|