summaryrefslogtreecommitdiff
path: root/src/mailman/rest/configure.zcml
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman/rest/configure.zcml')
-rw-r--r--src/mailman/rest/configure.zcml116
1 files changed, 0 insertions, 116 deletions
diff --git a/src/mailman/rest/configure.zcml b/src/mailman/rest/configure.zcml
deleted file mode 100644
index 6e8b3727d..000000000
--- a/src/mailman/rest/configure.zcml
+++ /dev/null
@@ -1,116 +0,0 @@
-<!-- -*- xml -*- -->
-<configure
- xmlns="http://namespaces.zope.org/zope"
- xmlns:webservice="http://namespaces.canonical.com/webservice">
-
- <include package="zope.component" file="meta.zcml"/>
- <include package="zope.security" file="meta.zcml"/>
- <include package="lazr.restful.example.wsgi" file="site.zcml"/>
-
- <webservice:register module="mailman.interfaces.domain" />
- <webservice:register module="mailman.interfaces.listmanager" />
- <webservice:register module="mailman.interfaces.membership" />
- <webservice:register module="mailman.interfaces.rest" />
- <webservice:register module="mailman.interfaces.system" />
-
- <!-- XXX 2010-01-01 This can't be included without breaking
- zope.configuration
- <webservice:register module="mailman.interfaces.member" />
- -->
-
- <adapter factory="zope.publisher.http.HTTPCharsets" />
-
- <adapter
- for="mailman.interfaces.domain.IDomain
- lazr.restful.simple.Request"
- provides="zope.traversing.browser.interfaces.IAbsoluteURL"
- factory="mailman.rest.urls.DomainURLMapper"
- />
-
- <adapter
- for="zope.interface.Interface
- lazr.restful.simple.Request"
- provides="zope.traversing.browser.interfaces.IAbsoluteURL"
- factory="mailman.rest.urls.FallbackURLMapper"
- />
-
- <!--
- XXX 2010-02-16 barry Why is this necessary? Without this, lazr.restful
- does not adapt the ISystem to the FallbackURLMapper. I don't know why
- that happens because the above generic mapper should do the trick.
- -->
-
- <adapter
- for="mailman.interfaces.system.ISystem
- lazr.restful.simple.Request"
- provides="zope.traversing.browser.interfaces.IAbsoluteURL"
- factory="mailman.rest.urls.FallbackURLMapper"
- />
- <adapter
- for="mailman.interfaces.mailinglist.IMailingList
- lazr.restful.simple.Request"
- provides="zope.traversing.browser.interfaces.IAbsoluteURL"
- factory="mailman.rest.urls.MailingListURLMapper"
- />
-
- <adapter
- for="mailman.interfaces.member.IMember
- lazr.restful.simple.Request"
- provides="zope.traversing.browser.interfaces.IAbsoluteURL"
- factory="mailman.rest.urls.MemberURLMapper"
- />
-
- <adapter
- for="zope.publisher.interfaces.NotFound
- lazr.restful.simple.Request"
- provides="zope.interface.Interface"
- factory="lazr.restful.error.NotFoundView"
- name="index.html"
- />
-
- <!--
- XXX 2009-12-28 Why are these necessary? NotAMemberError and
- AlreadySubscribedError are decorated with @error_status(400) so they
- /should/ already be adaptable to WebServiceExceptionView. For some reason
- though rest/membership.txt fails without these.
- -->
-
- <adapter
- for="mailman.interfaces.member.NotAMemberError
- lazr.restful.simple.Request"
- provides="zope.interface.Interface"
- factory="lazr.restful.error.WebServiceExceptionView"
- name="index.html"
- />
-
- <adapter
- for="mailman.interfaces.member.AlreadySubscribedError
- lazr.restful.simple.Request"
- provides="zope.interface.Interface"
- factory="lazr.restful.error.WebServiceExceptionView"
- name="index.html"
- />
-
- <!-- Utilities -->
-
- <utility
- factory="mailman.rest.webservice.AdminWebServiceRootResource"
- provides="lazr.restful.interfaces.IServiceRootResource"
- />
-
- <utility
- factory="mailman.rest.configuration.AdminWebServiceConfiguration"
- provides="lazr.restful.interfaces.IWebServiceConfiguration"
- />
-
- <utility
- factory="mailman.rest.adapters.DomainCollection"
- provides="mailman.interfaces.domain.IDomainCollection"
- />
-
- <utility
- factory="mailman.rest.adapters.SubscriptionService"
- provides="mailman.interfaces.membership.ISubscriptionService"
- />
-
-</configure>