T
- item type, the impl, however, really works with JCR nodes only.public class DefaultI18NAuthoringSupport<T> extends Object implements I18NAuthoringSupport<T>
I18NAuthoringSupport
.
Albeit pretending to be generic, it will only do something sophisticated if the related domain
is JCR: the implementation will delegate the resolution to relevant I18nContentSupport
and so on.
In case of non-JCR domains, the default/available locales will be reduced to the one currently
resolvable from the Mgnl context.Constructor and Description |
---|
DefaultI18NAuthoringSupport() |
DefaultI18NAuthoringSupport(info.magnolia.cms.i18n.I18nContentSupport i18nContentSupportProvider,
javax.inject.Provider<info.magnolia.context.Context> contextProvider) |
Modifier and Type | Method and Description |
---|---|
String |
createI18NURI(javax.jcr.Node node,
Locale locale) |
String |
deriveLocalisedPropertyName(String base,
Locale locale) |
Locale |
getAuthorLocale()
Deprecated.
|
List<Locale> |
getAvailableLocales(com.vaadin.v7.data.Item item) |
List<Locale> |
getAvailableLocales(T item)
Returns the available locales for the given page, area or component node.
Defaults to a singleton set consisting of the default locale only in case of non-JCR items. |
Locale |
getDefaultLocale(com.vaadin.v7.data.Item item) |
Locale |
getDefaultLocale(T item) |
void |
i18nize(com.vaadin.ui.HasComponents fieldContainer,
Locale locale) |
boolean |
isDefaultLocale(Locale locale,
com.vaadin.v7.data.Item item) |
boolean |
isEnabled() |
void |
setAuthorLocale(Locale locale)
Deprecated.
|
void |
setEnabled(boolean enabled) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isDefaultLocale
public DefaultI18NAuthoringSupport()
public DefaultI18NAuthoringSupport(info.magnolia.cms.i18n.I18nContentSupport i18nContentSupportProvider, javax.inject.Provider<info.magnolia.context.Context> contextProvider)
public String deriveLocalisedPropertyName(String base, Locale locale)
deriveLocalisedPropertyName
in interface I18NAuthoringSupport<T>
public List<Locale> getAvailableLocales(T item)
i18nContentSupport
, i.e. as configured in /server/i18n/content/locales,
regardless of the passed node.getAvailableLocales
in interface I18NAuthoringSupport<T>
null
otherwise.public Locale getDefaultLocale(T item)
getDefaultLocale
in interface I18NAuthoringSupport<T>
MgnlContext.getLocale()
otherwise.public List<Locale> getAvailableLocales(com.vaadin.v7.data.Item item)
getAvailableLocales
in interface I18NAuthoringSupport<T>
public Locale getDefaultLocale(com.vaadin.v7.data.Item item)
getDefaultLocale
in interface I18NAuthoringSupport<T>
public boolean isDefaultLocale(Locale locale, com.vaadin.v7.data.Item item)
isDefaultLocale
in interface I18NAuthoringSupport<T>
public void i18nize(com.vaadin.ui.HasComponents fieldContainer, Locale locale)
i18nize
in interface I18NAuthoringSupport<T>
public String createI18NURI(javax.jcr.Node node, Locale locale)
createI18NURI
in interface I18NAuthoringSupport<T>
public boolean isEnabled()
public void setEnabled(boolean enabled)
@Deprecated public Locale getAuthorLocale()
getAuthorLocale
in interface I18NAuthoringSupport<T>
@Deprecated public void setAuthorLocale(Locale locale)
Copyright © 2021 Magnolia International Ltd.. All rights reserved.