[Zope-Checkins] CVS: Zope3/lib/python/Zope/ComponentArchitecture - metaConfigure.py:1.1.2.17

Steve Alexander steve@cat-box.net
Sat, 23 Feb 2002 09:35:17 -0500


Update of /cvs-repository/Zope3/lib/python/Zope/ComponentArchitecture
In directory cvs.zope.org:/tmp/cvs-serv2851/lib/python/Zope/ComponentArchitecture

Modified Files:
      Tag: Zope-3x-branch
	metaConfigure.py 
Log Message:
Changed metaConfigure.py files to use Action rather than messy data structures.



=== Zope3/lib/python/Zope/ComponentArchitecture/metaConfigure.py 1.1.2.16 => 1.1.2.17 ===
     if for_ is not None: for_ = resolve(for_)
     provides = resolve(provides)
-    return [(
-        ('adapter', for_, provides),
-        provideAdapter, (for_, provides, resolve(factory))
-        )]
+    return [
+        Action(
+            discriminator = ('adapter', for_, provides),
+            callable = provideAdapter,
+            args = (for_, provides, resolve(factory)),
+            )
+        ]
 
 def utility(component, provides):
     provides = resolve(provides)
     component = resolve(component)
-    return [(
-        ('utility', provides),
-        provideUtility,(provides, component)
-        )]
+    return [
+        Action(
+            discriminator = ('utility', provides),
+            callable = provideUtility,
+            args = (provides, component),
+            )
+        ]
 
 def view(factory, type, name, for_=None, layer=''):
     if for_ is not None: for_ = resolve(for_)
     type = resolve(type)
     factory = resolve(factory)
-    return [(
-        ('view', for_, name, type,layer),
-        provideView, (for_, name, type, factory, layer)
-        )]
+    return [
+        Action(
+            discriminator = ('view', for_, name, type, layer),
+            callable = provideView,
+            args = (for_, name, type, factory, layer),
+            )
+        ]
 
 def defaultView(factory, type, name, for_=None, layer=''):
     if for_ is not None: for_ = resolve(for_)
@@ -61,29 +70,41 @@
 def resource(component, type, name, layer=''):
     type = resolve(type)
     component = resolve(component)
-    return [(
-        ('resource', name, type,layer),
-        provideResource, (name, type, component, layer)
-        )]
+    return [
+        Action(
+            discriminator = ('resource', name, type, layer),
+            callable = provideResource,
+            args = (name, type, component, layer),
+            )
+        ]
 
 def serviceType(name, interface):
-    return [(
-        ('serviceType', name),        
-        defineService, (name, resolve(interface))
-        )]
+    return [
+        Action(
+            discriminator = ('serviceType', name),        
+            callable = defineService,
+            args = (name, resolve(interface)),
+            )
+        ]
 
 def service(name, component):
     component = resolve(component)
-    return [(
-        ('service', name),        
-        provideService, (name, component)
-        )]
+    return [
+        Action(
+            discriminator = ('service', name),        
+            callable = provideService,
+            args = (name, component),
+            )
+        ]
 
 def skin(name, type, layers):
     type = resolve(type)
     layers = [layer.strip() for layer in layers.split(',')]
-    return [(
-        ('skin', name, type),
-        defineSkin, (name, type, layers)
-        )]
+    return [
+        Action(
+            discriminator = ('skin', name, type),
+            callable = defineSkin,
+            args = (name, type, layers)
+            )
+        ]