Class BroadleafI18nMergeResourceExtensionHandler
java.lang.Object
org.broadleafcommerce.common.extension.AbstractExtensionHandler
org.broadleafcommerce.common.util.AbstractBroadleafMergeResourceExtensionHandler
com.broadleafcommerce.i18n.enterprise.util.BroadleafI18nMergeResourceExtensionHandler
- All Implemented Interfaces:
org.broadleafcommerce.common.extension.ExtensionHandler,org.broadleafcommerce.common.util.BroadleafMergeResourceExtensionHandler
@Service("blBroadleafI18nMergeResourceExtensionHandler")
public class BroadleafI18nMergeResourceExtensionHandler
extends org.broadleafcommerce.common.util.AbstractBroadleafMergeResourceExtensionHandler
An i18n Enterprise enhanced Resource Bundle Message source.
The default logic will look in the DB (cache) first and if it's not found will delegate to
super.resolveCode() of BroadleafMergeResourceBundleMessageSource
to resolve the message.
- Author:
- Elbert Bautista (elbertbautista)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.broadleafcommerce.common.util.BroadleafMergeResourceExtensionManagerprotected booleanprotected InternationalMessageServiceFields inherited from class org.broadleafcommerce.common.extension.AbstractExtensionHandler
enabled, priority -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidinit()org.broadleafcommerce.common.extension.ExtensionResultStatusTyperesolveMessageSource(String code, Locale locale, org.broadleafcommerce.common.extension.ExtensionResultHolder<String> result) Methods inherited from class org.broadleafcommerce.common.extension.AbstractExtensionHandler
getPriority, isEnabled, setEnabled, setPriorityMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.broadleafcommerce.common.extension.ExtensionHandler
getPriority, isEnabled
-
Field Details
-
extensionManager
protected org.broadleafcommerce.common.util.BroadleafMergeResourceExtensionManager extensionManager -
internationalMessageService
-
internationalMessageResolutionEnabled
@Value("${international.message.resolution.enabled}") protected boolean internationalMessageResolutionEnabled
-
-
Constructor Details
-
BroadleafI18nMergeResourceExtensionHandler
public BroadleafI18nMergeResourceExtensionHandler()
-
-
Method Details
-
init
@PostConstruct public void init() -
resolveMessageSource
public org.broadleafcommerce.common.extension.ExtensionResultStatusType resolveMessageSource(String code, Locale locale, org.broadleafcommerce.common.extension.ExtensionResultHolder<String> result) - Specified by:
resolveMessageSourcein interfaceorg.broadleafcommerce.common.util.BroadleafMergeResourceExtensionHandler- Overrides:
resolveMessageSourcein classorg.broadleafcommerce.common.util.AbstractBroadleafMergeResourceExtensionHandler
-