[MGNLUI-6489] JCR-Browser: Renaming of properties fails Created: 04/Jan/21  Updated: 05/Jan/21  Resolved: 05/Jan/21

Status: Closed
Project: Magnolia UI
Component/s: jcr browser
Affects Version/s: 6.2.5
Fix Version/s: None

Type: Bug Priority: Critical
Reporter: Christian Ringele Assignee: Unassigned
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: 0.85h
Original Estimate: Not Specified

Issue Links:
Relates
relates to MGNLUI-6442 Exception when editing some propertie... Closed
relates to MGNLUI-6251 New JCR Browser App: Do use 'website'... Closed
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
Epic Link: Migrate JCR Browser
Sprint: UI FW 19
Story Points: 0

 Description   

Steps to reproduce

  1.  Go to demo 6.2.5
  2. Create a property
  3. Try to rename it 
  4. try to rename any property  

Expected results

Property is renamed.

Actual results

Caused by: java.lang.ClassCastException: info.magnolia.ui.datasource.jcr.JcrPropertyWrapper cannot be cast to javax.jcr.Node
at com.machinezoo.noexception.CheckedExceptionHandler$CheckedFunction.apply(CheckedExceptionHandler.java:781) ~[noexception-1.4.4.jar:?]
at java.util.Optional.map(Optional.java:215) ~[?:1.8.0_112]
at info.magnolia.ui.editor.validator.NodeNameFieldValidatorFactory$1.apply(NodeNameFieldValidatorFactory.java:75) ~[magnolia-ui-framework-jcr-6.2.5.jar:?]
at info.magnolia.ui.editor.validator.NodeNameFieldValidatorFactory$1.apply(NodeNameFieldValidatorFactory.java:69) ~[magnolia-ui-framework-jcr-6.2.5.jar:?]
at com.vaadin.data.Binder$ValidatorAsConverter.convertToModel(Binder.java:1275) ~[vaadin-server-8.9.4.jar:8.9.4]
at com.vaadin.data.Converter$2.lambda$convertToModel$5daf174e$1(Converter.java:167) ~[vaadin-server-8.9.4.jar:8.9.4]
at com.vaadin.data.SimpleResult.flatMap(SimpleResult.java:66) ~[vaadin-server-8.9.4.jar:8.9.4]
at com.vaadin.data.ValidationResultWrap.flatMap(ValidationResultWrap.java:66) ~[vaadin-server-8.9.4.jar:8.9.4]
at com.vaadin.data.Converter$2.convertToModel(Converter.java:167) ~[vaadin-server-8.9.4.jar:8.9.4]
at com.vaadin.data.Converter$2.convertToModel(Converter.java:165) ~[vaadin-server-8.9.4.jar:8.9.4]
at com.vaadin.data.Converter$2.convertToModel(Converter.java:165) ~[vaadin-server-8.9.4.jar:8.9.4]
at com.vaadin.data.Binder$BindingImpl.doConversion(Binder.java:1109) ~[vaadin-server-8.9.4.jar:8.9.4]
at com.vaadin.data.Binder$BindingImpl.doValidation(Binder.java:1126) ~[vaadin-server-8.9.4.jar:8.9.4]
at com.vaadin.data.Binder$BindingImpl.access$1400(Binder.java:1001) ~[vaadin-server-8.9.4.jar:8.9.4]
at com.vaadin.data.Binder.lambda$validateBindings$11(Binder.java:2066) ~[vaadin-server-8.9.4.jar:8.9.4]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_112]
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374) ~[?:1.8.0_112]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) ~[?:1.8.0_112]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) ~[?:1.8.0_112]
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[?:1.8.0_112]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_112]
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) ~[?:1.8.0_112]
at com.vaadin.data.Binder.validateBindings(Binder.java:2067) ~[vaadin-server-8.9.4.jar:8.9.4]
at com.vaadin.data.Binder.validate(Binder.java:2006) ~[vaadin-server-8.9.4.jar:8.9.4]
at com.vaadin.data.Binder.validate(Binder.java:1985) ~[vaadin-server-8.9.4.jar:8.9.4]
at com.vaadin.ui.components.grid.EditorImpl.save(EditorImpl.java:249) ~[vaadin-server-8.9.4.jar:8.9.4]
at com.vaadin.ui.components.grid.EditorImpl$1.save(EditorImpl.java:134) ~[vaadin-server-8.9.4.jar:8.9.4]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_112]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_112]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_112]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_112]
at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:155) ~[vaadin-server-8.9.4.jar:8.9.4]
... 106 more

Workaround

Select any (e.g. the parent) node, navigate to the property with keyboard, ENTER, rename, save.

Development notes

At the same time this should be resolved: MGNLUI-6251


Generated at Mon Feb 12 09:36:59 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.