Author: jure
Date: Tue Mar 12 10:51:46 2013
New Revision: 1455477

URL: http://svn.apache.org/r1455477
Log:
Leverage product environment factory in lookup_env


Modified:
    
incubator/bloodhound/branches/bep_0003_multiproduct/bloodhound_multiproduct/multiproduct/env.py

Modified: 
incubator/bloodhound/branches/bep_0003_multiproduct/bloodhound_multiproduct/multiproduct/env.py
URL: 
http://svn.apache.org/viewvc/incubator/bloodhound/branches/bep_0003_multiproduct/bloodhound_multiproduct/multiproduct/env.py?rev=1455477&r1=1455476&r2=1455477&view=diff
==============================================================================
--- 
incubator/bloodhound/branches/bep_0003_multiproduct/bloodhound_multiproduct/multiproduct/env.py
 (original)
+++ 
incubator/bloodhound/branches/bep_0003_multiproduct/bloodhound_multiproduct/multiproduct/env.py
 Tue Mar 12 10:51:46 2013
@@ -16,6 +16,7 @@
 #  under the License.
 
 """Bloodhound product environment and related APIs"""
+from multiproduct.hooks import MultiProductEnvironmentFactory
 
 import os.path
 from urlparse import urlsplit
@@ -821,7 +822,7 @@ class ProductEnvironment(Component, Comp
             return env
         if prefix:
             try:
-                return ProductEnvironment(global_env, prefix)
+                return ProductEnvironmentFactory(global_env, prefix)
             except LookupError:
                 if not name:
                     raise
@@ -829,7 +830,7 @@ class ProductEnvironment(Component, Comp
             # Lookup product by name
             products = Product.select(global_env, where={'name' : name})
             if products:
-                return ProductEnvironment(global_env, products[0])
+                return MultiProductEnvironmentFactory(global_env, products[0])
             else:
                 raise LookupError("Missing product '%s'" % (name,))
         else:


Reply via email to