All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sap.cds.services.messages.LocalizedMessageProvider Maven / Gradle / Ivy

There is a newer version: 3.4.1
Show newest version
/**************************************************************************
 * (C) 2019-2024 SAP SE or an SAP affiliate company. All rights reserved. *
 **************************************************************************/
package com.sap.cds.services.messages;

import java.util.Locale;

import com.sap.cds.services.runtime.CdsProvider;

/**
 * A {@code LocalizedMessageProvider} is capable to build localized messages based on string formats in the application's resource bundles.
 */
public interface LocalizedMessageProvider extends CdsProvider {

	/**
	 * Returns the localized message for the given code, arguments and locale if existing, {@code null} otherwise.
	 * The method does not throw and returns {@code code} in case of any errors.
	 *
	 * @param code	The code which is used as key for the format string in the defined bundles.
	 * @param args	The argument objects for the format string
	 * @param locale	The locale to be used. If no locale is set the default locale is taken.
	 * @return	The localized message or {@code null} if the code is not resolvable.
	 */
	String get(String code, Object[] args, Locale locale);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy