package com.idega.util.messages;
import java.util.List;
import java.util.Locale;
import java.util.Map;
/**
*
*
* @author <a href="anton@idega.com">Anton Makarov</a>
* @version Revision: 1.0
*
* Last modified: Oct 16, 2008 by Author: Anton
*
*/
public interface MessageResourceFactory {
// public void setUninitializedMessageResources(List<MessageResource> uninitializedMessageResources);
// public List<MessageResource> getUninitializedMessageResources();
/**
* Gets localised message for specified locale
* @return object that was found in resource and/or set to it or valueIfNotFound object in case no messages were found
* or autoinserted
*/
public Object getLocalisedMessage(Object key, Object valueIfNotFound, String bundleIdentifier, Locale locale);
public Object setLocalisedMessage(Object key, Object value, String bundleIdentifier, Locale locale);
public void setLocalisedMessages(Map<Object, Object> values, String bundleIdentifier, Locale locale);
public Map<String, Object> setLocalisedMessageToAutoInsertRes(Object key, Object value, String bundleIdentifier, Locale locale);
public void removeLocalisedMessageFromAutoInsertRes(Object key, String bundleIdentifier, Locale locale);
public MessageResource getResource(String storageIdentifier, String bundleIdentifier, Locale locale);
public List<MessageResource> getResourceListByStorageIdentifier(String storageIdentifier);
public List<MessageResource> getResourceListByBundleAndLocale(String bundleIdentifier, Locale locale);
public void addInitializedMessageResource(MessageResource resource, String bundleIdentifier, Locale locale);
// public List<String> getInitializedMessageResourceTypes();
public List<MessageResource> getAvailableUninitializedMessageResources();
}