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

es.prodevelop.pui9.elasticsearch.messages.PuiElasticSearchMessages Maven / Gradle / Ivy

package es.prodevelop.pui9.elasticsearch.messages;

import es.prodevelop.pui9.messages.PuiMessagesRegistry;

/**
 * Utility class to get internationalized messages for PUI ElasticSearch
 * 
 * @author Marc Gil - [email protected]
 */
public class PuiElasticSearchMessages {

	private static PuiElasticSearchMessages singleton;

	public static PuiElasticSearchMessages getSingleton() {
		if (singleton == null) {
			singleton = new PuiElasticSearchMessages();
		}
		return singleton;
	}

	private String baseName;

	private PuiElasticSearchMessages() {
		baseName = getResourceBundleClass().getName();
		PuiMessagesRegistry.getSingleton().registerMessages(baseName);
	}

	private Class getResourceBundleClass() {
		return PuiElasticsearchResourceBundle.class;
	}

	public String getString(Integer key) {
		return getString(key != null ? key.toString() : null);
	}

	private String getString(String key) {
		return PuiMessagesRegistry.getSingleton().getString(baseName, key);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy