You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 20 Next »

The Magnolia 5 UI field transformer classes for fields no longer exist in the Magnolia 6 UI framework. The transformer functionality is now distributed among different components. The following is a summary of the features the components do:

  • Modify the target property name, by appending a locale suffix or by prepending a composite field prefix. This is now done by concrete PropertySet  implementations (JcrItemPropertySet) and/or by the PropertyNameDecorator.
  • Resolve an item data source of complex fields, a functionality usually covered by item providers.
  • Manage item data sources of multi-value field entries. This is handled by the MultiFormView.EntryResolution, which resolves the children and binds each of them to the item provider strategy.

Replacements for field transformers

Default 5 UI transformer classes

info.magnolia.ui.form.field.transformer.*

in 6 UI
basic.BasicTransformerNot required and not used. Its functions are obsolete, some taken over by Vaadin's concept of PropertySet.
composite.CompositeTransformerinfo.magnolia.ui.editor.JcrChildNodeProvider
composite.SwitchableTransformerinfo.magnolia.ui.editor.JcrChildNodeProvider

Other 5 UI transformer classes

info.magnolia.ui.form.field.transformer.*

in 6 UI
composite.NoOpCompositeTransformernot needed
composite.DelegatingCompositeFieldTransformerinfo.magnolia.ui.editor.JcrChildNodeProvider
multi.DelegatingMultiValueFieldTransformerinfo.magnolia.ui.editor.CurrentItemProvider
multi.MultiValueChildrenNodeTransformerinfo.magnolia.ui.editor.CurrentItemProvider
multi.MultiValueChildNodeTransformerinfo.magnolia.ui.editor.CurrentItemProvider
multi.MultiValueSubChildrenNodeTransformerinfo.magnolia.ui.editor.CurrentItemProvider
multi.MultiValueJSONTransformerinfo.magnolia.rest.ui.field.JsonMultiFieldProvider

Personalization (trait) transformers

The 5 UI transformers with personalization-related functions have undergone the following changes, but still utilize the old framework (magnolia-personalization-compatibility).

info.magnolia.personalization.*

Description
ui.SimpleTraitValueTransformerNow functioning as the default trait transformer.
cookie.CookieFieldTransformerCustom transformer for cookie traits.
visitor.transformer.VisitorTraitListToSetTransformerStill existing, but longer needed.
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
  • No labels