001    package mondrian.gui.validate;
002    
003    /**
004     * Message provider. Extracted interface from <code>mondrian.gui.I18n</code>.
005     *
006     * @author mlowery
007     */
008    public interface Messages {
009        /**
010         * Returns the string with given key.
011         * @param stringID key
012         * @param defaultValue default if key does not exist
013         * @return message
014         */
015        String getString(String stringID, String defaultValue);
016    
017        /**
018         * Returns the string with given key with substitutions.
019         * @param stringID key
020         * @param defaultValue default if key does not exist
021         * @param args arguments to substitute
022         * @return message
023         */
024        String getFormattedString(String stringID, String defaultValue,
025                        Object[] args);
026    }
027    
028    // End Messages.java