[Checkins] SVN: five.hashedresource/trunk/src/five/hashedresource/ removed our own zcml directive in favour of a much simpler way to register things

Thomas Lotze tl at gocept.com
Tue Jul 14 09:12:00 EDT 2009


Log message for revision 101900:
  removed our own zcml directive in favour of a much simpler way to register things

Changed:
  U   five.hashedresource/trunk/src/five/hashedresource/configure.zcml
  D   five.hashedresource/trunk/src/five/hashedresource/meta.zcml
  D   five.hashedresource/trunk/src/five/hashedresource/metaconfigure.py

-=-
Modified: five.hashedresource/trunk/src/five/hashedresource/configure.zcml
===================================================================
--- five.hashedresource/trunk/src/five/hashedresource/configure.zcml	2009-07-14 13:04:39 UTC (rev 101899)
+++ five.hashedresource/trunk/src/five/hashedresource/configure.zcml	2009-07-14 13:11:59 UTC (rev 101900)
@@ -1,11 +1,27 @@
 <configure
   xmlns="http://namespaces.zope.org/zope"
+  xmlns:zcml="http://namespaces.zope.org/zcml"
   xmlns:browser="http://namespaces.zope.org/browser">
 
   <include package="z3c.hashedresource" />
 
-  <include file="meta.zcml" />
+  <adapter factory=".url.HashingURL" />
+  <adapter zcml:condition="have devmode"
+    factory="z3c.hashedresource.hash.ContentsHash"
+    for="Products.Five.browser.resource.DirectoryResource"
+    />
+  <adapter zcml:condition="have devmode"
+    factory="z3c.hashedresource.hash.ContentsHash"
+    for="Products.Five.browser.resource.FileResource"
+    />
+  <adapter zcml:condition="not-have devmode"
+    factory="z3c.hashedresource.hash.CachingContentsHash"
+    for="Products.Five.browser.resource.DirectoryResource"
+    />
+  <adapter zcml:condition="not-have devmode"
+    factory="z3c.hashedresource.hash.CachingContentsHash"
+    for="Products.Five.browser.resource.FileResource"
+    />
 
-
 </configure>
 

Deleted: five.hashedresource/trunk/src/five/hashedresource/meta.zcml
===================================================================
--- five.hashedresource/trunk/src/five/hashedresource/meta.zcml	2009-07-14 13:04:39 UTC (rev 101899)
+++ five.hashedresource/trunk/src/five/hashedresource/meta.zcml	2009-07-14 13:11:59 UTC (rev 101900)
@@ -1,16 +0,0 @@
-<configure
-  xmlns="http://namespaces.zope.org/zope"
-  xmlns:meta="http://namespaces.zope.org/meta">
-
-  <meta:directives
-    namespace="http://namespaces.zope.org/five">
-
-    <meta:directive
-      name="hashedResourceDirectory"
-      schema="zope.app.publisher.browser.metadirectives.IResourceDirectoryDirective"
-      handler=".metaconfigure.hashedResourceDirectory"
-      />
-
-  </meta:directives>
-
-</configure>

Deleted: five.hashedresource/trunk/src/five/hashedresource/metaconfigure.py
===================================================================
--- five.hashedresource/trunk/src/five/hashedresource/metaconfigure.py	2009-07-14 13:04:39 UTC (rev 101899)
+++ five.hashedresource/trunk/src/five/hashedresource/metaconfigure.py	2009-07-14 13:11:59 UTC (rev 101900)
@@ -1,46 +0,0 @@
-import Products.Five.browser.metaconfigure
-import zope.publisher.interfaces.browser
-import five.hashedresource.url
-import z3c.hashedresource.hash
-import zope.component.zcml
-import zope.traversing.browser.interfaces
-from zope.publisher.interfaces.browser import IBrowserRequest
-
-
-
-def hashedResourceDirectory(
-        _context, name, directory,
-        layer=zope.publisher.interfaces.browser.IDefaultBrowserLayer,
-        permission='zope.Public'):
-    already_registered = len(_context.actions)
-    Products.Five.browser.metaconfigure.resourceDirectory(
-        _context, name, directory, layer, permission)
-    new_classes =[r[0][1] for r in _context.actions[already_registered:]
-        if isinstance(r[0], tuple) and r[0][0] ==  'five:initialize:class']
-    for new_class in new_classes:
-        _context.action(
-            discriminator = ('adapter',
-                             (new_class, IBrowserRequest),
-                             zope.traversing.browser.interfaces.IAbsoluteURL,
-                             ''),
-            callable = zope.component.zcml.handler,
-            args = ('registerAdapter',
-                    five.hashedresource.url.HashingURL,
-                    (new_class, IBrowserRequest),
-                    zope.traversing.browser.interfaces.IAbsoluteURL,
-                    '',
-                    _context.info),
-        )
-        _context.action(
-            discriminator = ('adapter',
-                             new_class,
-                             z3c.hashedresource.interfaces.IResourceContentsHash,
-                             ''),
-            callable = zope.component.zcml.handler,
-            args = ('registerAdapter',
-                    z3c.hashedresource.hash.ContentsHash,
-                    (new_class,),
-                    z3c.hashedresource.interfaces.IResourceContentsHash,
-                    '',
-                    _context.info),
-        )



More information about the Checkins mailing list