[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: |
|
||||||||
| 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 |