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

SwitchableField can't have a BasicUploadField

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Neutral Neutral
    • 5.3
    • 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

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

                Created:
                Updated:
                Resolved:

                  Bug DoR
                  Task DoD