[MAGNOLIA-6293] modalityLevel in dialog yaml definition throws ClassCastException Created: 09/Jul/15  Updated: 11/Aug/15  Resolved: 06/Aug/15

Status: Closed
Project: Magnolia
Component/s: None
Affects Version/s: 5.4
Fix Version/s: 5.4.1

Type: Bug Priority: Major
Reporter: Jordie Diepeveen Assignee: Evzen Fochr
Resolution: Fixed Votes: 0
Labels: quickwin, support
Remaining Estimate: 0d
Time Spent: 1d 0.25h
Original Estimate: Not Specified
Environment:

Magnolia CE 5.4


Issue Links:
Cloners
causality
Template:
Acceptance criteria:
Empty
Task DoD:
[ ]* Doc/release notes changes? Comment present?
[ ]* Downstream builds green?
[ ]* Solution information and context easily available?
[ ]* Tests
[ ]* FixVersion filled and not yet released
[ ]  Architecture Decision Record (ADR)
Bug DoR:
[ ]* Steps to reproduce, expected, and actual results filled
[ ]* Affected version filled
Date of First Response:
Epic Link: Config by file / code
Sprint: Sprint 4 (Kromeriz)
Story Points: 3

 Description   

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


 Comments   
Comment by Jaroslav Simak [ 06/Aug/15 ]

I am not sure about the Class converter registration thing .. i would probably create a separate ticket for that (if it doesn't exist) and investigate properly .. instead of trying to fix it in ticket that is not related to it

Generated at Mon Feb 12 04:13:08 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.