[MGNLPN-386] Adapt trait chooser to changes in UI IoC Created: 22/May/17  Updated: 30/Jun/17  Resolved: 29/May/17

Status: Closed
Project: Magnolia Personalization
Component/s: None
Affects Version/s: 1.4.4
Fix Version/s: 1.4.5

Type: Task Priority: Neutral
Reporter: Aleksandr Pchelintcev Assignee: Aleksandr Pchelintcev
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Relates
relates to MGNLUI-4204 Integrate IoC improvements Closed
causality
caused by MGNLUI-4180 Conduct UI-related IoC binding withou... Closed
Template:
Acceptance criteria:
Empty
Task DoR:
Empty
Date of First Response:
Sprint: Basel 97, Basel 98
Story Points: 2

 Description   

The old way of preparing the trait picker's component provider needs to be changed, so that the light-weight component provider is created instead of the full-blown Guice component provider.

Current implementation cannot be left unchanged since is broken by UI changes.



 Comments   
Comment by Philip Mundt [ 29/May/17 ]

Block picker throws an exception when opened twice consecutively:

[INFO] [talledLocalContainer] com.vaadin.server.ServerRpcManager$RpcInvocationException: Unable to invoke method click in com.vaadin.shared.ui.button.ButtonServerRpc
[INFO] [talledLocalContainer]   at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:162)
[INFO] [talledLocalContainer]   at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:118)
[INFO] [talledLocalContainer]   at com.vaadin.server.communication.ServerRpcHandler.handleInvocation(ServerRpcHandler.java:437)
[INFO] [talledLocalContainer]   at com.vaadin.server.communication.ServerRpcHandler.handleInvocations(ServerRpcHandler.java:408)
[INFO] [talledLocalContainer]   at com.vaadin.server.communication.ServerRpcHandler.handleRpc(ServerRpcHandler.java:273)
[INFO] [talledLocalContainer]   at com.vaadin.server.communication.UidlRequestHandler.synchronizedHandleRequest(UidlRequestHandler.java:90)
[INFO] [talledLocalContainer]   at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:41)
[INFO] [talledLocalContainer]   at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1414)
[INFO] [talledLocalContainer]   at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:365)
[INFO] [talledLocalContainer]   at info.magnolia.ui.admincentral.AdmincentralVaadinServlet.service(AdmincentralVaadinServlet.java:146)
[INFO] [talledLocalContainer]   at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.ServletDispatchingFilter.doFilter(ServletDispatchingFilter.java:148)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:65)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.VirtualUriFilter.doFilter(VirtualUriFilter.java:69)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
[INFO] [talledLocalContainer]   at info.magnolia.module.cache.executor.Bypass.processCacheRequest(Bypass.java:58)
[INFO] [talledLocalContainer]   at info.magnolia.module.cache.executor.CompositeExecutor.processCacheRequest(CompositeExecutor.java:67)
[INFO] [talledLocalContainer]   at info.magnolia.module.cache.filter.CacheFilter.doFilter(CacheFilter.java:220)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
[INFO] [talledLocalContainer]   at info.magnolia.cms.i18n.I18nContentSupportFilter.doFilter(I18nContentSupportFilter.java:74)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.RangeSupportFilter.doFilter(RangeSupportFilter.java:77)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
[INFO] [talledLocalContainer]   at info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:57)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
[INFO] [talledLocalContainer]   at info.magnolia.cms.security.SecurityCallbackFilter.doFilter(SecurityCallbackFilter.java:84)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
[INFO] [talledLocalContainer]   at info.magnolia.cms.security.LogoutFilter.doFilter(LogoutFilter.java:94)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
[INFO] [talledLocalContainer]   at info.magnolia.module.site.filters.SiteMergeFilter.doFilter(SiteMergeFilter.java:119)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
[INFO] [talledLocalContainer]   at info.magnolia.multisite.filters.MultiSiteFilter.doFilter(MultiSiteFilter.java:110)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MultiChannelFilter.doFilter(MultiChannelFilter.java:83)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
[INFO] [talledLocalContainer]   at info.magnolia.test.fixture.CacheMonitorFilter.doFilter(CacheMonitorFilter.java:108)
[INFO] [talledLocalContainer]   at info.magnolia.eetest.fixture.AdvancedCacheMonitorFilter.doFilter(AdvancedCacheMonitorFilter.java:78)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
[INFO] [talledLocalContainer]   at info.magnolia.module.cache.filter.GZipFilter.doFilter(GZipFilter.java:73)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
[INFO] [talledLocalContainer]   at info.magnolia.cms.security.auth.login.LoginFilter.doFilter(LoginFilter.java:127)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
[INFO] [talledLocalContainer]   at info.magnolia.enterprise.registration.RegistrationFilter.doFilter(RegistrationFilter.java:64)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
[INFO] [talledLocalContainer]   at info.magnolia.module.devicedetection.filter.DeviceDetectionFilter.doFilter(DeviceDetectionFilter.java:71)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
[INFO] [talledLocalContainer]   at info.magnolia.personalization.preview.filter.PreviewFilter.doFilter(PreviewFilter.java:92)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:155)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.ContextFilter.doFilter(ContextFilter.java:128)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:65)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.SafeDestroyMgnlFilterWrapper.doFilter(SafeDestroyMgnlFilterWrapper.java:107)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlFilterDispatcher.doDispatch(MgnlFilterDispatcher.java:67)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:108)
[INFO] [talledLocalContainer]   at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:94)
[INFO] [talledLocalContainer]   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
[INFO] [talledLocalContainer]   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
[INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
[INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)
[INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
[INFO] [talledLocalContainer]   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
[INFO] [talledLocalContainer]   at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
[INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
[INFO] [talledLocalContainer]   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
[INFO] [talledLocalContainer]   at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784)
[INFO] [talledLocalContainer]   at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
[INFO] [talledLocalContainer]   at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:802)
[INFO] [talledLocalContainer]   at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1410)
[INFO] [talledLocalContainer]   at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
[INFO] [talledLocalContainer]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[INFO] [talledLocalContainer]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[INFO] [talledLocalContainer]   at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
[INFO] [talledLocalContainer]   at java.lang.Thread.run(Thread.java:748)
[INFO] [talledLocalContainer] Caused by: java.lang.reflect.InvocationTargetException
[INFO] [talledLocalContainer]   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[INFO] [talledLocalContainer]   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[INFO] [talledLocalContainer]   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[INFO] [talledLocalContainer]   at java.lang.reflect.Method.invoke(Method.java:498)
[INFO] [talledLocalContainer]   at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:158)
[INFO] [talledLocalContainer]   ... 110 more
[INFO] [talledLocalContainer] Caused by: com.vaadin.event.ListenerMethod$MethodException: Invocation of method buttonClick in info.magnolia.personalization.ui.TraitAggregatorField$$Lambda$307/516194377 failed.
[INFO] [talledLocalContainer]   at com.vaadin.event.ListenerMethod.receiveEvent(ListenerMethod.java:531)
[INFO] [talledLocalContainer]   at com.vaadin.event.EventRouter.fireEvent(EventRouter.java:198)
[INFO] [talledLocalContainer]   at com.vaadin.event.EventRouter.fireEvent(EventRouter.java:161)
[INFO] [talledLocalContainer]   at com.vaadin.server.AbstractClientConnector.fireEvent(AbstractClientConnector.java:1008)
[INFO] [talledLocalContainer]   at com.vaadin.ui.Button.fireClick(Button.java:377)
[INFO] [talledLocalContainer]   at com.vaadin.ui.Button$1.click(Button.java:54)
[INFO] [talledLocalContainer]   ... 115 more
[INFO] [talledLocalContainer] Caused by: com.google.inject.ProvisionException: Unable to provision, see the following errors:
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] 1) No bean store registered for provided key [Key[type=info.magnolia.objectfactory.ComponentProvider, annotation=[none]]]...
[INFO] [talledLocalContainer]   at info.magnolia.ui.framework.ioc.UiBaseModule.getComponentProvider(UiBaseModule.java:168) (via modules: com.google.inject.util.Modules$OverrideModule -> info.magnolia.objectfactory.guice.GuiceComponentProviderBuilder$1 -> com.google.inject.util.Modules$CombinedModule -> info.magnolia.ui.framework.ioc.UiBaseModule)
[INFO] [talledLocalContainer]   while locating info.magnolia.objectfactory.ComponentProvider
[INFO] [talledLocalContainer]     for parameter 0 at info.magnolia.ui.form.field.factory.FieldFactoryFactory.<init>(FieldFactoryFactory.java:65)
[INFO] [talledLocalContainer]   while locating info.magnolia.ui.form.field.factory.FieldFactoryFactory
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] 2) No bean store registered for provided key [Key[type=info.magnolia.objectfactory.ComponentProvider, annotation=[none]]]...
[INFO] [talledLocalContainer]   at info.magnolia.ui.framework.ioc.UiBaseModule.getComponentProvider(UiBaseModule.java:168) (via modules: com.google.inject.util.Modules$OverrideModule -> info.magnolia.objectfactory.guice.GuiceComponentProviderBuilder$1 -> com.google.inject.util.Modules$CombinedModule -> info.magnolia.ui.framework.ioc.UiBaseModule)
[INFO] [talledLocalContainer]   while locating info.magnolia.objectfactory.ComponentProvider
[INFO] [talledLocalContainer]     for parameter 0 at info.magnolia.ui.form.validator.registry.FieldValidatorFactoryFactory.<init>(FieldValidatorFactoryFactory.java:60)
[INFO] [talledLocalContainer]   while locating info.magnolia.ui.form.validator.registry.FieldValidatorFactoryFactory
[INFO] [talledLocalContainer]     for parameter 2 at info.magnolia.ui.form.field.factory.FieldFactoryFactory.<init>(FieldFactoryFactory.java:65)
[INFO] [talledLocalContainer]   while locating info.magnolia.ui.form.field.factory.FieldFactoryFactory
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] 2 errors
[INFO] [talledLocalContainer]   at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1025)
[INFO] [talledLocalContainer]   at info.magnolia.objectfactory.guice.GuiceParameterResolver.resolveParameter(GuiceParameterResolver.java:74)
[INFO] [talledLocalContainer]   at info.magnolia.objectfactory.ObjectManufacturer.resolveParameter(ObjectManufacturer.java:166)
[INFO] [talledLocalContainer]   at info.magnolia.objectfactory.ObjectManufacturer.resolveParameters(ObjectManufacturer.java:143)
[INFO] [talledLocalContainer]   at info.magnolia.objectfactory.ObjectManufacturer.newInstance(ObjectManufacturer.java:86)
[INFO] [talledLocalContainer]   at info.magnolia.objectfactory.guice.GuiceComponentProvider.newInstanceWithParameterResolvers(GuiceComponentProvider.java:132)
[INFO] [talledLocalContainer]   at info.magnolia.ui.framework.ioc.UiContextBoundComponentProvider.lambda$newInstanceWithParameterResolvers$4(UiContextBoundComponentProvider.java:113)
[INFO] [talledLocalContainer]   at info.magnolia.ui.framework.ioc.UiContextBoundComponentProvider.provideInCurrentScope(UiContextBoundComponentProvider.java:125)
[INFO] [talledLocalContainer]   at info.magnolia.ui.framework.ioc.UiContextBoundComponentProvider.newInstanceWithParameterResolvers(UiContextBoundComponentProvider.java:113)
[INFO] [talledLocalContainer]   at info.magnolia.ui.framework.ioc.UiContextBoundComponentProvider.newInstance(UiContextBoundComponentProvider.java:108)
[INFO] [talledLocalContainer]   at info.magnolia.personalization.ui.traitchooser.TraitChooserHelperImpl.openChooseDialog(TraitChooserHelperImpl.java:79)
[INFO] [talledLocalContainer]   at info.magnolia.personalization.ui.TraitAggregatorFieldFactory$1.addNewTrait(TraitAggregatorFieldFactory.java:96)
[INFO] [talledLocalContainer]   at info.magnolia.personalization.ui.TraitAggregatorField.lambda$setDelegate$48b39ac0$1(TraitAggregatorField.java:167)
[INFO] [talledLocalContainer]   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[INFO] [talledLocalContainer]   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[INFO] [talledLocalContainer]   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[INFO] [talledLocalContainer]   at java.lang.reflect.Method.invoke(Method.java:498)
[INFO] [talledLocalContainer]   at com.vaadin.event.ListenerMethod.receiveEvent(ListenerMethod.java:508)
[INFO] [talledLocalContainer]   ... 120 mo
Generated at Mon Feb 12 06:37:07 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.