public final class I18NActivityProcessor extends Object
templateParams = {"key1": "value1", "key2": "value2"} => message bundle arguments = ["value1", "value2"]
.
Note: To reserve the order of elements, LinkedHashMap must be used to create templateParams.
BaseResourceBundlePlugin
to
ResourceBundleService
.
ActivityResourceBundlePlugin
with this service.
ActivityResourceBundlePlugin
Constructor and Description |
---|
I18NActivityProcessor(org.exoplatform.social.common.xmlprocessor.XMLProcessor xmlProcessor)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addActivityResourceBundlePlugin(org.exoplatform.social.core.processor.ActivityResourceBundlePlugin activityResourceBundlePlugin)
Registers an activity resource bundle plugin.
|
org.exoplatform.social.core.activity.model.ExoSocialActivity |
process(org.exoplatform.social.core.activity.model.ExoSocialActivity i18nActivity,
Locale selectedLocale)
Processes the I18N activity which means that activity.getTitleId() != null.
|
org.exoplatform.social.core.activity.model.ExoSocialActivity |
processKeys(org.exoplatform.social.core.activity.model.ExoSocialActivity i18nActivity,
Locale selectedLocale)
Processes the I18N activity which means that activity.getTitleId() != null.
|
void |
removeActivityResourceBundlePlugin(org.exoplatform.social.core.processor.ActivityResourceBundlePlugin activityResourceBundlePlugin)
Unregisters an existing registered resource bundle plugin.
|
void |
setResourceBundleService(org.exoplatform.services.resources.ResourceBundleService resourceBundleService)
Sets the external resource bundle service.
|
public I18NActivityProcessor(org.exoplatform.social.common.xmlprocessor.XMLProcessor xmlProcessor)
public void addActivityResourceBundlePlugin(org.exoplatform.social.core.processor.ActivityResourceBundlePlugin activityResourceBundlePlugin)
activityResourceBundlePlugin
- The activity resource bundle plugin.public void removeActivityResourceBundlePlugin(org.exoplatform.social.core.processor.ActivityResourceBundlePlugin activityResourceBundlePlugin)
activityResourceBundlePlugin
- The existing activity resource bundle plugin.public org.exoplatform.social.core.activity.model.ExoSocialActivity process(org.exoplatform.social.core.activity.model.ExoSocialActivity i18nActivity, Locale selectedLocale)
i18nActivity
- The target activity to be processed.selectedLocale
- The target locale that activity will be localized.public org.exoplatform.social.core.activity.model.ExoSocialActivity processKeys(org.exoplatform.social.core.activity.model.ExoSocialActivity i18nActivity, Locale selectedLocale)
i18nActivity
- The I18N activity.selectedLocale
- The selected locale.public void setResourceBundleService(org.exoplatform.services.resources.ResourceBundleService resourceBundleService)
resourceBundleService
- The resource bundle service.Copyright © 2003–2019 eXo Platform SAS. All rights reserved.