001: /*
002:
003: ============================================================================
004: The Apache Software License, Version 1.1
005: ============================================================================
006:
007: Copyright (C) 1999-2003 The Apache Software Foundation. All rights reserved.
008:
009: Redistribution and use in source and binary forms, with or without modifica-
010: tion, are permitted provided that the following conditions are met:
011:
012: 1. Redistributions of source code must retain the above copyright notice,
013: this list of conditions and the following disclaimer.
014:
015: 2. Redistributions in binary form must reproduce the above copyright notice,
016: this list of conditions and the following disclaimer in the documentation
017: and/or other materials provided with the distribution.
018:
019: 3. The end-user documentation included with the redistribution, if any, must
020: include the following acknowledgment: "This product includes software
021: developed by the Apache Software Foundation (http://www.apache.org/)."
022: Alternately, this acknowledgment may appear in the software itself, if
023: and wherever such third-party acknowledgments normally appear.
024:
025: 4. The names "Batik" and "Apache Software Foundation" must not be
026: used to endorse or promote products derived from this software without
027: prior written permission. For written permission, please contact
028: apache@apache.org.
029:
030: 5. Products derived from this software may not be called "Apache", nor may
031: "Apache" appear in their name, without prior written permission of the
032: Apache Software Foundation.
033:
034: THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
035: INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
036: FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
037: APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
038: INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU-
039: DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
040: OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
041: ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
042: (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
043: THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
044:
045: This software consists of voluntary contributions made by many individuals
046: on behalf of the Apache Software Foundation. For more information on the
047: Apache Software Foundation, please see <http://www.apache.org/>.
048:
049: */
050:
051: package org.apache.batik.util;
052:
053: import java.util.Locale;
054: import java.util.MissingResourceException;
055:
056: import org.apache.batik.i18n.LocalizableSupport;
057: import org.apache.batik.util.gui.resource.ResourceManager;
058:
059: /**
060: * This class manages the message for the security utilities
061: *
062: * @author <a href="mailto:vhardy@apache.org">Vincent Hardy</a>
063: * @version $Id$
064: */
065: public class Messages {
066:
067: /**
068: * This class does not need to be instantiated.
069: */
070: protected Messages() {
071: }
072:
073: /**
074: * The error messages bundle class name.
075: */
076: protected final static String RESOURCES = "org.apache.batik.util.resources.Messages";
077:
078: /**
079: * The localizable support for the error messages.
080: */
081: protected static LocalizableSupport localizableSupport = new LocalizableSupport(
082: RESOURCES, Messages.class.getClassLoader());
083:
084: /**
085: * The resource manager to decode messages.
086: */
087: protected static ResourceManager resourceManager = new ResourceManager(
088: localizableSupport.getResourceBundle());
089:
090: /**
091: * Implements {@link org.apache.batik.i18n.Localizable#setLocale(Locale)}.
092: */
093: public static void setLocale(Locale l) {
094: localizableSupport.setLocale(l);
095: resourceManager = new ResourceManager(localizableSupport
096: .getResourceBundle());
097: }
098:
099: /**
100: * Implements {@link org.apache.batik.i18n.Localizable#getLocale()}.
101: */
102: public static Locale getLocale() {
103: return localizableSupport.getLocale();
104: }
105:
106: /**
107: * Implements {@link
108: * org.apache.batik.i18n.Localizable#formatMessage(String,Object[])}.
109: */
110: public static String formatMessage(String key, Object[] args)
111: throws MissingResourceException {
112: return localizableSupport.formatMessage(key, args);
113: }
114:
115: public static String getString(String key)
116: throws MissingResourceException {
117: return resourceManager.getString(key);
118: }
119:
120: public static int getInteger(String key)
121: throws MissingResourceException {
122: return resourceManager.getInteger(key);
123: }
124:
125: public static int getCharacter(String key)
126: throws MissingResourceException {
127: return resourceManager.getCharacter(key);
128: }
129: }
|