Uploaded image for project: 'Form2DB App'
  1. Form2DB App
  2. FORMDB-10

Form name is not trimmed

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Neutral Neutral
    • None

      When form name is with spaces, everything works fine, but if space is at the end of form name, form2DB throws error like below. Solution would be to trim formName in the begining of internalProcess method in processor. Could you do it?

      2015-10-15 16:08:18,434 ERROR marvinkerkhoff.form2db.processors.Form2dbProcessor: The form could not be saved in the form2db repository. Check your rights!
      javax.jcr.RepositoryException: Failed to resolve path *test-name-with-space-at-the-end * relative to node /eaie
              at org.apache.jackrabbit.core.NodeImpl.resolveRelativePath(NodeImpl.java:240)
              at org.apache.jackrabbit.core.NodeImpl.resolveRelativeNodePath(NodeImpl.java:223)
              at org.apache.jackrabbit.core.NodeImpl.hasNode(NodeImpl.java:2281)
              at info.magnolia.jcr.wrapper.DelegateNodeWrapper.hasNode(DelegateNodeWrapper.java:282)
              at info.magnolia.jcr.decoration.ContentDecoratorNodeWrapper.hasNode(ContentDecoratorNodeWrapper.java:164)
              at info.magnolia.jcr.wrapper.DelegateNodeWrapper.hasNode(DelegateNodeWrapper.java:282)
              at info.magnolia.jcr.decoration.ContentDecoratorNodeWrapper.hasNode(ContentDecoratorNodeWrapper.java:164)
              at info.magnolia.jcr.wrapper.DelegateNodeWrapper.hasNode(DelegateNodeWrapper.java:282)
              at info.magnolia.jcr.decoration.ContentDecoratorNodeWrapper.hasNode(ContentDecoratorNodeWrapper.java:164)
              at info.magnolia.jcr.wrapper.DelegateNodeWrapper.hasNode(DelegateNodeWrapper.java:282)
              at info.magnolia.jcr.decoration.ContentDecoratorNodeWrapper.hasNode(ContentDecoratorNodeWrapper.java:164)
              at de.marvinkerkhoff.form2db.processors.Form2dbProcessor.internalProcess(Form2dbProcessor.java:51)
              at info.magnolia.module.form.processors.AbstractFormProcessor.process(AbstractFormProcessor.java:68)
              at info.magnolia.module.form.templates.components.AbstractFormEngine.executeProcessors(AbstractFormEngine.java:148)
              at info.magnolia.module.form.engine.FormEngine.processSubmission(FormEngine.java:214)
              at info.magnolia.module.form.engine.FormEngine.handleRequest(FormEngine.java:133)
              at info.magnolia.module.form.templates.components.AbstractFormModel.execute(AbstractFormModel.java:91)
              at info.magnolia.rendering.model.ModelExecutionFilter.doFilter(ModelExecutionFilter.java:137)
              at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
              at info.magnolia.cms.filters.AggregatorFilter.doFilter(AggregatorFilter.java:100)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
              at info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:57)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
              at info.magnolia.cms.filters.RepositoryMappingFilter.doFilter(RepositoryMappingFilter.java:108)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
              at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:65)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:74)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
              at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:65)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
              at info.magnolia.cms.filters.VirtualUriFilter.doFilter(VirtualUriFilter.java:69)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
              at info.magnolia.module.cache.executor.Bypass.processCacheRequest(Bypass.java:58)
              at info.magnolia.module.cache.executor.CompositeExecutor.processCacheRequest(CompositeExecutor.java:67)
              at info.magnolia.module.cache.filter.CacheFilter.doFilter(CacheFilter.java:174)
              at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
              at info.magnolia.cms.i18n.I18nContentSupportFilter.doFilter(I18nContentSupportFilter.java:74)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
              at info.magnolia.cms.filters.RangeSupportFilter.doFilter(RangeSupportFilter.java:84)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
              at info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:57)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
              at info.magnolia.multisite.filters.CrossSiteSecurityFilter.doFilter(CrossSiteSecurityFilter.java:105)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
              at info.magnolia.cms.security.SecurityCallbackFilter.doFilter(SecurityCallbackFilter.java:80)
              at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
              at info.magnolia.cms.security.LogoutFilter.doFilter(LogoutFilter.java:94)
              at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
              at info.magnolia.module.site.filters.SiteMergeFilter.doFilter(SiteMergeFilter.java:119)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
              at info.magnolia.multisite.filters.MultiSiteFilter.doFilter(MultiSiteFilter.java:105)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
              at info.magnolia.cms.filters.MultiChannelFilter.doFilter(MultiChannelFilter.java:83)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
              at info.magnolia.module.cache.filter.GZipFilter.doFilter(GZipFilter.java:73)
              at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
              at info.magnolia.cms.security.auth.login.LoginFilter.doFilter(LoginFilter.java:127)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
              at info.magnolia.enterprise.registration.RegistrationFilter.doFilter(RegistrationFilter.java:63)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
              at info.magnolia.cms.filters.UnicodeNormalizationFilter.doFilter(UnicodeNormalizationFilter.java:88)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
              at info.magnolia.cms.filters.CosMultipartRequestFilter.doFilter(CosMultipartRequestFilter.java:87)
              at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
              at info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:143)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
              at info.magnolia.cms.filters.ContextFilter.doFilter(ContextFilter.java:128)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
              at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:65)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
              at info.magnolia.cms.filters.SafeDestroyMgnlFilterWrapper.doFilter(SafeDestroyMgnlFilterWrapper.java:107)
              at info.magnolia.cms.filters.MgnlFilterDispatcher.doDispatch(MgnlFilterDispatcher.java:67)
              at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:108)
              at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:94)
              at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1667)
              at com.codahale.metrics.servlet.AbstractInstrumentedFilter.doFilter(AbstractInstrumentedFilter.java:104)
              at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1667)
              at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:581)
              at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
              at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
              at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
              at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1113)
              at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511)
              at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
              at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1047)
              at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
              at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213)
              at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109)
              at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:119)
              at org.eclipse.jetty.server.Server.handle(Server.java:517)
              at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:302)
              at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:242)
              at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:238)
              at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
              at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:57)
              at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:213)
              at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:147)
              at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)
              at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
              at java.lang.Thread.run(Thread.java:745)
      

        Acceptance criteria

              marvink2 Marvin Kerkhoff
              mchruscielewski Mariusz Chruscielewski
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated: