Uploaded image for project: 'Magnolia DAM Module'
  1. Magnolia DAM Module
  2. MGNLDAM-612

ImportAssetZipCommand can't be reinstantiated by N2B

    XMLWordPrintable

Details

    • Bug
    • Resolution: Obsolete
    • Critical
    • None
    • 2.1
    • None
    • None
    • Saigon 40
    • 3

    Description

      Any change in configuration of any command makes the importAssetZip command unusable. This is due to N2B instantiation of info.magnolia.dam.app.commands.ImportAssetZipCommand. It tries to inject SimpleTranslator but info.magnolia.i18nsystem.TranslationService cannot be injected outside of MgnlContext.

      1) Error in custom provider, java.lang.IllegalStateException: MgnlContext is not set for this thread
        at info.magnolia.objectfactory.guice.GuiceContextAndScopesConfigurer.configure(GuiceContextAndScopesConfigurer.java:60)
        while locating info.magnolia.context.Context
          for parameter 0 at info.magnolia.i18nsystem.ContextLocaleProvider.<init>(ContextLocaleProvider.java:50)
        while locating info.magnolia.i18nsystem.ContextLocaleProvider
        while locating info.magnolia.i18nsystem.LocaleProvider
          for parameter 1 at info.magnolia.i18nsystem.SimpleTranslator.<init>(SimpleTranslator.java:51)
        while locating info.magnolia.i18nsystem.SimpleTranslator
      
      1 error
      	at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:987)
      	at info.magnolia.objectfactory.guice.GuiceParameterResolver.resolveParameter(GuiceParameterResolver.java:74)
      	at info.magnolia.objectfactory.ObjectManufacturer.resolveParameter(ObjectManufacturer.java:155)
      	at info.magnolia.objectfactory.ObjectManufacturer.resolveParameters(ObjectManufacturer.java:132)
      	at info.magnolia.objectfactory.ObjectManufacturer.newInstance(ObjectManufacturer.java:75)
      	at info.magnolia.objectfactory.guice.GuiceComponentProvider.newInstanceWithParameterResolvers(GuiceComponentProvider.java:121)
      	at info.magnolia.objectfactory.guice.GuiceComponentProvider.newInstance(GuiceComponentProvider.java:107)
      	at info.magnolia.jcr.node2bean.impl.Node2BeanTransformerImpl.newBeanInstance(Node2BeanTransformerImpl.java:246)
      	... 14 more
      Caused by: java.lang.IllegalStateException: MgnlContext is not set for this thread
      	at info.magnolia.context.MgnlContext.getInstance(MgnlContext.java:303)
      	at info.magnolia.objectfactory.guice.GuiceContextAndScopesConfigurer$1.get(GuiceContextAndScopesConfigurer.java:63)
      	at info.magnolia.objectfactory.guice.GuiceContextAndScopesConfigurer$1.get(GuiceContextAndScopesConfigurer.java:60)
      	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
      	at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
      	at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
      	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:84)
      	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254)
      	at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:54)
      	at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
      	at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
      	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:84)
      	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254)
      	at com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:978)
      	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1024)
      	at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:974)
      	... 21 more
      2015-08-13 14:05:26,588 WARN  magnolia.jcr.node2bean.impl.Node2BeanProcessorImpl: can't instantiate bean of type info.magnolia.dam.app.commands.ImportAssetZipCommand for node /modules/dam-app/commands/dam/importAssetZip
      

      Checklists

        Acceptance criteria

        Attachments

          Issue Links

            Activity

              People

                hieu.nguyen Hieu Nguyen Duc
                mdivilek Milan Divilek
                Votes:
                1 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved:

                  Checklists

                    Bug DoR
                    Task DoD

                    Time Tracking

                      Estimated:
                      Original Estimate - 3d
                      3d
                      Remaining:
                      Remaining Estimate - 3d
                      3d
                      Logged:
                      Time Spent - 0d
                      0d