-
Bug
-
Resolution: Fixed
-
Neutral
-
5.2
-
None
ClassCastException occurs when BasicUploadField (http://documentation.magnolia-cms.com/display/DOCS/Basic+upload) is added into SwitchableField (http://documentation.magnolia-cms.com/display/DOCS/Switchable).
Caused by: java.lang.ClassCastException: info.magnolia.ui.vaadin.integration.NullItem cannot be cast to info.magnolia.ui.vaadin.integration.jcr.JcrNodeAdapter
at info.magnolia.ui.form.field.factory.BasicUploadFieldFactory.getOrCreateSubItemWithBinaryData(BasicUploadFieldFactory.java:104)
at info.magnolia.ui.form.field.factory.BasicUploadFieldFactory.createFieldComponent(BasicUploadFieldFactory.java:83)
at info.magnolia.ui.form.field.factory.AbstractFieldFactory.createField(AbstractFieldFactory.java:103)
at info.magnolia.ui.form.field.AbstractCustomMultiField.createLocalField(AbstractCustomMultiField.java:109)
at info.magnolia.ui.form.field.SwitchableField.initFields(SwitchableField.java:110)
at info.magnolia.ui.form.field.SwitchableField.initFields(SwitchableField.java:66)
at info.magnolia.ui.form.field.AbstractCustomMultiField.initFields(AbstractCustomMultiField.java:96)
at info.magnolia.ui.form.field.SwitchableField.initContent(SwitchableField.java:93)
at com.vaadin.ui.CustomField.getContent(CustomField.java:92)
at com.vaadin.ui.CustomField.attach(CustomField.java:82)
Error is caused by this line in info.magnolia.ui.form.field.AbstractCustomMultiField#createLocalField method
FieldFactory fieldfactory = fieldFactoryFactory.createFieldFactory(fieldDefinition, new NullItem());
and then by this line in info.magnolia.ui.form.field.factory.BasicUploadFieldFactory#getOrCreateSubItemWithBinaryData method
Node node = ((JcrNodeAdapter) item).getJcrItem();
Acceptance criteria
- is depended upon by
-
MGNLDAM-464 Replace DamFileWrapper by an equivalent transformer
- Closed
- is related to
-
MGNLUI-3783 SwitchableField can't have a DamUploadField
- Closed