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

Casey Duncan casey_duncan@yahoo.com
Fri, 1 Feb 2002 19:46:20 -0500


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

Modified Files:
      Tag: Zope-3x-branch
	metaConfigure.py 
Log Message:
Updated defaultView zcml directive to use new default view name api


=== Zope3/lib/python/Zope/ComponentArchitecture/metaConfigure.py 1.1.2.14 => 1.1.2.15 ===
 
 from hooks import provideAdapter, provideUtility
-from ViewService import provideView
+from ViewService import provideView, setDefaultViewName
 from ResourceService import provideResource
 from SkinService import defineSkin
 from Zope.Configuration.name import resolve
 from Zope.Configuration import namespace
 from Service import defineService, provideService
+from Zope.Configuration.Action import Action
+
 
 def adapter(factory, provides, for_=None):
     if for_ is not None: for_ = resolve(for_)
@@ -43,11 +45,18 @@
     type = resolve(type)
     factory = resolve(factory)
     return [
-        (('view', for_, name, type),
-        provideView, (for_, name, type, factory)),
-        (('view', for_, '', type),
-        provideView, (for_, '', type, factory)),
+        Action(
+            discriminator = ('view', for_, name, type),
+            callable = provideView, 
+            args = (for_, name, type, factory),
+            ),
+        Action(
+            discrimnator = ('defaultViewName', for_, name, type),
+            callable = setDefaultViewName,
+            args = (for_, name, type),
+            )
         ]
+
 
 def resource(component, type, name, layer=''):
     type = resolve(type)