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: