Repository: struts Updated Branches: refs/heads/develop 381e92757 -> cc11cc275
WW-4408 Delays call to get instance of LocaleProvider Project: http://git-wip-us.apache.org/repos/asf/struts/repo Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/cc11cc27 Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/cc11cc27 Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/cc11cc27 Branch: refs/heads/develop Commit: cc11cc275c5a2de612f78255a07535d976323a27 Parents: 381e927 Author: Lukasz Lenart <lukaszlen...@apache.org> Authored: Wed Oct 15 07:57:38 2014 +0200 Committer: Lukasz Lenart <lukaszlen...@apache.org> Committed: Wed Oct 15 07:58:15 2014 +0200 ---------------------------------------------------------------------- .../xwork2/config/impl/DefaultConfiguration.java | 1 - .../xwork2/conversion/impl/DefaultTypeConverter.java | 9 +++++---- 2 files changed, 5 insertions(+), 5 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/struts/blob/cc11cc27/xwork-core/src/main/java/com/opensymphony/xwork2/config/impl/DefaultConfiguration.java ---------------------------------------------------------------------- diff --git a/xwork-core/src/main/java/com/opensymphony/xwork2/config/impl/DefaultConfiguration.java b/xwork-core/src/main/java/com/opensymphony/xwork2/config/impl/DefaultConfiguration.java index 57e7f97..fb92d61 100644 --- a/xwork-core/src/main/java/com/opensymphony/xwork2/config/impl/DefaultConfiguration.java +++ b/xwork-core/src/main/java/com/opensymphony/xwork2/config/impl/DefaultConfiguration.java @@ -337,7 +337,6 @@ public class DefaultConfiguration implements Configuration { builder.factory(TextParser.class, OgnlTextParser.class, Scope.SINGLETON); builder.factory(TextProvider.class, "system", DefaultTextProvider.class, Scope.SINGLETON); - builder.factory(LocaleProvider.class, DefaultLocaleProvider.class, Scope.SINGLETON); builder.factory(ObjectTypeDeterminer.class, DefaultObjectTypeDeterminer.class, Scope.SINGLETON); builder.factory(PropertyAccessor.class, CompoundRoot.class.getName(), CompoundRootAccessor.class, Scope.SINGLETON); http://git-wip-us.apache.org/repos/asf/struts/blob/cc11cc27/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/impl/DefaultTypeConverter.java ---------------------------------------------------------------------- diff --git a/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/impl/DefaultTypeConverter.java b/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/impl/DefaultTypeConverter.java index e3363c2..0394122 100644 --- a/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/impl/DefaultTypeConverter.java +++ b/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/impl/DefaultTypeConverter.java @@ -33,6 +33,7 @@ package com.opensymphony.xwork2.conversion.impl; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.LocaleProvider; import com.opensymphony.xwork2.conversion.TypeConverter; +import com.opensymphony.xwork2.inject.Container; import com.opensymphony.xwork2.inject.Inject; import com.opensymphony.xwork2.ognl.XWorkTypeConverterWrapper; @@ -60,7 +61,7 @@ public abstract class DefaultTypeConverter implements TypeConverter { private static final Map<Class, Object> primitiveDefaults; - private LocaleProvider localeProvider; + private Container container; static { Map<Class, Object> map = new HashMap<Class, Object>(); @@ -78,8 +79,8 @@ public abstract class DefaultTypeConverter implements TypeConverter { } @Inject - public void setLocaleProvider(LocaleProvider localeProvider) { - this.localeProvider = localeProvider; + public void setContainer(Container container) { + this.container = container; } public Object convertValue(Map<String, Object> context, Object value, Class toType) { @@ -346,7 +347,7 @@ public abstract class DefaultTypeConverter implements TypeConverter { locale = (Locale) context.get(ActionContext.LOCALE); } if (locale == null) { - locale = localeProvider.getLocale(); + locale = container.getInstance(LocaleProvider.class).getLocale(); } return locale; }