#676: Relax constraints on ProductEnvironment callable contract
-----------------------------------+-----------------------
Reporter: olemis | Owner: nobody
Type: enhancement | Status: new
Priority: major | Milestone: Release 8
Component: multiproduct | Version: 0.7.0
Keywords: product env, bep-0003 |
-----------------------------------+-----------------------
When invoking `multiproduct.ProductEnvironment` the initial versions of
bep:0003 limited the type of the first argument to `trac.env.Environment`.
In spite of uniformity and simplicity the following enhancements are
needed :
- The meta-class `__call__` method has to be wrapped with logic
similar to `lookup_env` class method
* The initializer must still restrict argument type for cache
consistency
- Both `ProductEnvironment.lookup_env` and `lookup_product_env`
should be phased out and replaced with direct calls to
`ProductEnvironment` class for instantiation
- Test cases needed
--
Ticket URL: <https://issues.apache.org/bloodhound/ticket/676>
Apache Bloodhound <https://issues.apache.org/bloodhound/>
The Apache Bloodhound issue tracker