Uploaded image for project: 'Magnolia'
  1. Magnolia
  2. MAGNOLIA-3376

ServletContext should be available to modules during startup

    XMLWordPrintable

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Major
    • Resolution: Duplicate
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: modulemechanism
    • Labels:
      None

      Description

      Currently the ServletContext is not available to modules during startup. This is for instance a problem in integration scenarios where the module starts a framework such as Spring. In blossom this has been solved by adding an extra context listener. A cleaner solution would be to make it available in standard magnolia.

      Modules are started using SystemContext. Set in ConfigLoader.load() or ModuleManagerWebUI.execute().

      If we add getServletContext() to SystemContext it still has to be taken from somewhere. The implementation we use for SystemContext is configured in mgnl-beans.properties and created by Components. The implementation would have to look for it somewhere, probably a static field.

      If we had a DI container in place then ServletContext could have been one of the injectible types and the problem would be solved.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              tmattsson Tobias Mattsson
              Reporter:
              tmattsson Tobias Mattsson
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: