package org.apache.struts_example;
import com.opensymphony.xwork2.LocaleProvider;
import com.opensymphony.xwork2.LocalizedTextProvider;
import com.opensymphony.xwork2.TextProviderSupport;
import com.opensymphony.xwork2.util.ValueStack;
import java.util.List;
import java.util.ResourceBundle;
public class MyTextTextProvider extends TextProviderSupport {
public MyTextTextProvider(Class clazz, LocaleProvider provider, LocalizedTextProvider localizedTextProvider) {
super(clazz, provider, localizedTextProvider);
}
public MyTextTextProvider(ResourceBundle bundle, LocaleProvider provider, LocalizedTextProvider localizedTextProvider) {
super(bundle, provider, localizedTextProvider);
}
@Override
public String getText(String key) {
return localizedTextProvider.findDefaultText(key, localeProvider.getLocale());
}
@Override
public String getText(String key, String defaultValue) {
return localizedTextProvider.findDefaultText(key, localeProvider.getLocale());
}
@Override
public boolean hasKey(String key) {
return localizedTextProvider.findDefaultText(key, localeProvider.getLocale()) != null;
}
@Override
public String getText(String key, String defaultValue, String arg) {
return localizedTextProvider.findDefaultText(key, localeProvider.getLocale(), new Object[] { arg });
}
@Override
public String getText(String key, List<?> args) {
return localizedTextProvider.findDefaultText(key, localeProvider.getLocale(), args.toArray());
}
@Override
public String getText(String key, String[] args) {
return localizedTextProvider.findDefaultText(key, localeProvider.getLocale(), args);
}
@Override
public String getText(String key, String defaultValue, List<?> args) {
return localizedTextProvider.findDefaultText(key, localeProvider.getLocale(), args.toArray());
}
@Override
public String getText(String key, String defaultValue, String[] args) {
return localizedTextProvider.findDefaultText(key, localeProvider.getLocale(), args);
}
@Override
public String getText(String key, String defaultValue, List<?> args, ValueStack stack) {
return localizedTextProvider.findDefaultText(key, localeProvider.getLocale(), args.toArray());
}
@Override
public String getText(String key, String defaultValue, String[] args, ValueStack stack) {
return localizedTextProvider.findDefaultText(key, localeProvider.getLocale(), args);
}
@Override
public ResourceBundle getTexts(String aBundleName) {
return localizedTextProvider.findResourceBundle(aBundleName, localeProvider.getLocale());
}
@Override
public ResourceBundle getTexts() {
return super.getTexts();
}
}