Uploaded image for project: 'Magnolia'
  1. Magnolia
  2. MAGNOLIA-6293

modalityLevel in dialog yaml definition throws ClassCastException

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • 5.4.1
    • 5.4
    • None
    • Magnolia CE 5.4

      When creating a dialog in yaml, the modalityLevel is not working.

      2015-07-09 09:19:57,070 WARN  agnolia.config.source.yaml.YamlConfigurationSource: Problem while registering DIALOG from LayeredResource{path='/vavo/dialogs/apps/renameEducation.yaml', layeredResources=[ClasspathResource{path=/vavo/dialogs/apps/renameEducation.yaml}]}: Class cast: info.magnolia.ui.api.overlay.OverlayLayer$ModalityLevel cannot be cast to java.lang.String
      java.lang.ClassCastException: info.magnolia.ui.api.overlay.OverlayLayer$ModalityLevel cannot be cast to java.lang.String
      	at info.magnolia.jcr.node2bean.impl.EnumAwareConvertUtilsBean$EnumConverter.convert(EnumAwareConvertUtilsBean.java:62)
      	at org.apache.commons.beanutils.BeanUtilsBean.convert(BeanUtilsBean.java:1072)
      	at org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:1005)
      	at info.magnolia.config.map2bean.Map2BeanTransformer.readOutObject(Map2BeanTransformer.java:176)
      	at info.magnolia.config.map2bean.Map2BeanTransformer.readComplexValue(Map2BeanTransformer.java:142)
      	at info.magnolia.config.map2bean.Map2BeanTransformer.readValue(Map2BeanTransformer.java:108)
      	at info.magnolia.config.map2bean.Map2BeanTransformer.toBean(Map2BeanTransformer.java:95)
      	at info.magnolia.config.source.yaml.YamlConfigurationSource.loadAndRegister(YamlConfigurationSource.java:94)
      	at info.magnolia.config.source.yaml.AbstractFileResourceConfigurationSource$LoadAndRegisterFunction.doWith(AbstractFileResourceConfigurationSource.java:132)
      	at info.magnolia.config.source.yaml.AbstractFileResourceConfigurationSource$LoadAndRegisterFunction.doWith(AbstractFileResourceConfigurationSource.java:113)
      	at info.magnolia.resourceloader.util.VoidFunction.apply(VoidFunction.java:49)
      	at info.magnolia.resourceloader.util.VoidFunction.apply(VoidFunction.java:46)
      	at info.magnolia.resourceloader.util.PredicatedResourceVisitor.visitFile(PredicatedResourceVisitor.java:117)
      	at info.magnolia.resourceloader.layered.RelayerResourceVisitor.visitFile(RelayerResourceVisitor.java:61)
      	at info.magnolia.resourceloader.classpath.VisitorFunction.doWith(VisitorFunction.java:57)
      	at info.magnolia.resourceloader.classpath.VisitorFunction.doWith(VisitorFunction.java:44)
      	at info.magnolia.resourceloader.util.VoidFunction.apply(VoidFunction.java:49)
      	at info.magnolia.resourceloader.util.VoidFunction.apply(VoidFunction.java:46)
      	at info.magnolia.classpathwatch.ClasspathScanner.run(ClasspathScanner.java:111)
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
      	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
      	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
      	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      	at java.lang.Thread.run(Thread.java:745)
      2015-07-09 09:19:57,077 INFO  agnolia.config.source.yaml.YamlConfigurationSource: Registered DefinitionMetadataBuilder.DefinitionMetadataImpl(type=DIALOG, referenceId=vavo:apps/renameEducation, name=renameEducation, module=vavo, location=/vavo/dialogs/apps/renameEducation.yaml, relativeLocation=apps/renameEducation) from LayeredResource{path='/vavo/dialogs/apps/renameEducation.yaml', layeredResources=[ClasspathResource{path=/vavo/dialogs/apps/renameEducation.yaml}]}
      
      
      renameEducation.yml
      modalityLevel: light
      form:
        i18nBasename: net.trimm.magnolia.vavo.messages
        tabs:
          - name: item
            fields:
              - name: jcrName
                class: info.magnolia.ui.form.field.definition.TextFieldDefinition
                label: educations.dialog.renameEducation.item.jcrName.label
                required: true
      
      actions: !include /tte/dialogs/common/actions.yml
      

        Acceptance criteria

              efochr Evzen Fochr
              jdiepeveen Jordie Diepeveen
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved:

                  Bug DoR
                  Task DoD

                    Estimated:
                    Original Estimate - Not Specified
                    Not Specified
                    Remaining:
                    Remaining Estimate - 0d
                    0d
                    Logged:
                    Time Spent - 1d 0.25h
                    1d 0.25h