package com.idega.idegaweb;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;
import com.idega.core.business.DefaultSpringBean;
import com.idega.util.StringUtil;
@Service("localizedStrings")
@Scope(BeanDefinition.SCOPE_SINGLETON)
public class BundleLocalizer extends DefaultSpringBean implements Map<String, BundleLocalizationMap> {
private Map<String, BundleLocalizationMap> bundles;
public BundleLocalizer() {
super();
bundles = new HashMap<String, BundleLocalizationMap>();
}
public void addBundle(String bundleIdentifier, IWBundle bundle) {
if (StringUtil.isEmpty(bundleIdentifier) || bundle == null) {
return;
}
if (bundles.get(bundleIdentifier) != null) {
return;
}
BundleLocalizationMap localizationMap = new BundleLocalizationMap(bundle);
bundles.put(bundleIdentifier, localizationMap);
}
public int size() {
return bundles.size();
}
public boolean isEmpty() {
return bundles.isEmpty();
}
public boolean containsKey(Object key) {
return bundles.containsKey(key);
}
public boolean containsValue(Object value) {
return bundles.containsValue(value);
}
public BundleLocalizationMap get(Object key) {
return bundles.get(key);
}
public BundleLocalizationMap put(String key, BundleLocalizationMap value) {
return null;
}
public BundleLocalizationMap remove(Object key) {
return null;
}
public void putAll(Map<? extends String, ? extends BundleLocalizationMap> m) {
}
public void clear() {
}
public Set<String> keySet() {
return bundles.keySet();
}
public Collection<BundleLocalizationMap> values() {
return bundles.values();
}
public Set<java.util.Map.Entry<String, BundleLocalizationMap>> entrySet() {
return bundles.entrySet();
}
}