~launchpad-pqm/launchpad/devel

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<configure
    xmlns="http://namespaces.zope.org/zope"
    xmlns:browser="http://namespaces.zope.org/browser"
    xmlns:meta="http://namespaces.zope.org/meta"
    xmlns:i18n="http://namespaces.zope.org/i18n"
    xmlns:apidoc="http://namespaces.zope.org/apidoc"
    i18n_domain="canonical">

    <!-- These packages/declarations are required by apidoc. If they are
      deemed generally useful, move them to zopeapp.zcml -->

    <browser:menu
        id="zmi_views"
        title="Views"
        description="Menu for displaying alternate representations of an object"
        />
    <browser:menu
        id="zmi_actions"
        title="Actions"
        description="Menu for displaying actions to be performed"
        />

    <!-- Use the default IAbsoluteURL adapter for requests on the apidoc
         vhost. -->
    <adapter
        for="zope.interface.Interface
             canonical.launchpad.webapp.servers.APIDocBrowserRequest"
        provides="zope.traversing.browser.interfaces.IAbsoluteURL"
        factory="zope.traversing.browser.AbsoluteURL"
        />

    <view
      for="zope.container.interfaces.IReadContainer"
      type="zope.publisher.interfaces.http.IHTTPRequest"
      provides="zope.publisher.interfaces.IPublishTraverse"
      factory="zope.container.traversal.ContainerTraverser"
      permission="zope.Public"
      allowed_interface="zope.publisher.interfaces.IPublishTraverse"
      />

    <utility
        component="canonical.launchpad.systemhomes.apidocroot"
        provides="canonical.launchpad.webapp.interfaces.IAPIDocRoot" />

    <adapter factory="canonical.launchpad.webapp.authentication.TemporaryPrincipalAnnotations" />
    <adapter
      factory="canonical.launchpad.webapp.authentication.TemporaryUnauthenticatedPrincipalAnnotations" />

    <class class="canonical.launchpad.webapp.servers.LaunchpadBrowserRequest">
      <implements interface="zope.app.apidoc.browser.skin.APIDOC" />
    </class>

    <!-- apidoc.lp.dev breaks if we make IAPIDocRoot subclass ISite, so we
      need to register this view here. -->
    <view
        for="canonical.launchpad.webapp.interfaces.IAPIDocRoot"
        type="zope.publisher.interfaces.browser.IDefaultBrowserLayer"
        name=""
        factory="zope.browserresource.resources.Resources"
        permission="zope.Public"
        allowed_interface="zope.publisher.interfaces.browser.IBrowserPublisher"
        />

    <browser:defaultView
        for="canonical.launchpad.webapp.interfaces.IAPIDocRoot"
        name="++apidoc++"
        />

    <!-- Turn on devmode for the following includes to work -->
    <meta:provides feature="devmode" />

    <include package="zope.app.preference" file="meta.zcml" />
    <include package="zope.app.apidoc.codemodule" file="meta.zcml" />
    <include package="zope.app.apidoc.bookmodule" file="meta.zcml" />
    <include package="zope.app.onlinehelp" file="meta.zcml" />

    <include package="zope.app.apidoc" />
    <include package="zope.app.applicationcontrol" />
    <include package="zope.app.onlinehelp" />
    <include package="zope.app.preference" />
    <include package="zope.app.renderer" />
    <include package="zope.app.tree" />
    <include package="zope.location" />

    <apidoc:rootModule module="canonical" />
    <apidoc:rootModule module="lp" />
    <apidoc:rootModule module="lazr" />
    <apidoc:rootModule module="zc" />
    <apidoc:rootModule module="wadllib" />
    <apidoc:rootModule module="martian" />
    <apidoc:rootModule module="manuel" />
    <apidoc:rootModule module="chameleon" />
    <apidoc:rootModule module="storm" />

    <apidoc:bookchapter
        id="lp"
        title="Launchpad"
        />
    <apidoc:bookchapter
        id="dbpolicy"
        title="Storm Stores and Database Policies"
        doc_path="../../lib/canonical/launchpad/doc/db-policy.txt"
        parent="lp"
        />
    <apidoc:bookchapter
        id="memcachetales"
        title="Memcache Tales Expressions"
        doc_path="../../lib/lp/services/memcache/doc/tales-cache.txt"
        parent="lp"
        />
    <apidoc:bookchapter
        id="sprites"
        title="Image Sprites"
        doc_path="../../lib/lp/services/doc/sprites.txt"
        parent="lp"
        />
    <apidoc:bookchapter
        id="buildout"
        title="Buildout"
        doc_path="../../doc/buildout.txt"
        parent="lp"
        />

</configure>