#322: Add support for environment factory configurable through trac.ini ---------------------------+----------------------------------- Reporter: jure | Owner: jure Type: enhancement | Status: assigned Priority: major | Milestone: Component: multiproduct | Version: Resolution: | Keywords: bep-0003 multiproduct ---------------------------+-----------------------------------
Comment (by jure): This has been implemented on bep_0003_multiproduct branch. Trac code has been modified to provide customizable environment factory support (within `trac.web.main.dispatch_request`). Current implementation firstly creates global environment and then invokes (if configured) custom environment factory with global environment being passed as a parameter to the factory. This allows for custom factory to instantiate product environment (with the global environment being it's parent) for example. `trac/environment_factory` configuration option is used to configure custom python module that implements the environment factory. Custom environment factory must be implemented by subclassing `trac.hooks.EnvironmentFactoryBase` class and providing `open_environment` method. -- Ticket URL: <https://issues.apache.org/bloodhound/ticket/322#comment:2> Apache Bloodhound <https://issues.apache.org/bloodhound/> The Apache Bloodhound (incubating) issue tracker