Uploaded image for project: 'Magnolia UI'
  1. Magnolia UI
  2. MGNLUI-2974

SwitchableField can't have a BasicUploadField

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Neutral
    • 5.3
    • 5.2
    • None

    Description

      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();
      

      Checklists

        Acceptance criteria

        Attachments

          Issue Links

            Activity

              People

                ehechinger Eric Hechinger
                mdivilek Milan Divilek
                Votes:
                0 Vote for this issue
                Watchers:
                5 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved:

                  Checklists

                    Bug DoR
                    Task DoD