source: cats/SCHEMAcat/trunk/urn.org.isocat.schemacat.access.data/module.xml @ 3208

Last change on this file since 3208 was 3208, checked in by andmor, 11 years ago

'NEW user' enpoint generating a dinamic query according to the parameters passed to it.

File size: 3.8 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<module version="2.0">
3   <meta>
4      <identity>
5         <uri>urn:org:isocat:schemacat:access:data</uri>
6         <version>1.0.0</version>
7      </identity>
8      <info>
9         <name>SCHEMAcat - data</name>
10         <description>Access the data stored in SCHEMAcat</description>
11         <icon>res:/data/pub/icon.png</icon>
12      </info>
13   </meta>
14   <system>
15      <dynamic/>
16   </system>
17   <rootspace name="SCHEMAcat - data - Development Space" uri="urn:org:isocat:schemacat:access:data">
18      <fileset>
19         <!--Icon-->
20         <regex>res:/data/pub/(.*)</regex>
21         <rewrite>res:/pub/$1</rewrite>
22      </fileset>
23      <mapper>
24         <config>
25            <endpoint>
26               <grammar>
27                  <active>
28                     <identifier>active:org.isocat.schemacat.access.data.user</identifier>
29                     <argument name="principal"/>
30                     <argument name="user-id" min="0" max="1" />
31                     <argument name="display-name" min="0" max="1" />
32                     <argument name="email" min="0" />
33                     <!-- AAM: trying to pass an arbritary number of roles (max 2 here). Not working1 -> cannot read the second role.
34                     Ideally this would be used for 'roles' and 'emails'-->
35                     <argument name="role" min="0" max="2"/>
36                  </active>
37               </grammar>
38               <verbs>EXISTS,NEW,SOURCE</verbs>
39               <request>
40                  <identifier>active:sloot.dpml</identifier>
41                  <argument name="operator">res:/access/user.dpml</argument>
42                  <varargs/>
43               </request>
44            </endpoint>
45            <endpoint>
46               <grammar>
47                  <simple>res:/etc/BaseXConfig.xml</simple>
48               </grammar>
49               <request>
50                  <identifier>active:org.isocat.schemacat.admin.config</identifier>
51               </request>
52            </endpoint>
53         </config>
54         <space>
55            <fileset>
56               <regex>res:/access/.*</regex>
57            </fileset>
58            <import>
59               <uri>urn:org:basex:rest</uri>
60            </import>
61            <import>
62               <uri>urn:org:isocat:schemacat:admin</uri>
63            </import>
64            <import>
65               <uri>urn:org:netkernel:lang:dpml</uri>
66            </import>
67            <import>
68               <uri>urn:org:netkernel:lang:ncode:builtins</uri>
69            </import>
70            <import>
71               <uri>urn:org:netkernel:lang:javascript</uri>
72            </import>
73            <import>
74               <uri>urn:org:isocat:sloot</uri>
75            </import>
76         </space>
77      </mapper>
78   </rootspace>
79   <rootspace name="SCHEMAcat - data - Documentation Space" public="true"
80      uri="urn:org:isocat:schemacat:access:data:doc">
81      <fileset>
82         <regex>res:/etc/system/(Books|Docs).xml</regex>
83      </fileset>
84      <fileset>
85         <regex>res:/doc/.*</regex>
86      </fileset>
87   </rootspace>
88   <rootspace name="SCHEMAcat - data - Unit Test Space" public="true"
89      uri="urn:org:isocat:schemacat:access:data:test">
90      <fileset>
91         <regex>res:/etc/system/Tests.xml</regex>
92      </fileset>
93      <fileset>
94         <regex>res:/test/.*</regex>
95      </fileset>
96      <endpoint>
97         <!-- stop any configuration from module under test from polluting address space -->
98         <prototype>Limiter</prototype>
99         <grammar>res:/etc/
100            <regex type="anything"/>
101         </grammar>
102      </endpoint>
103      <import>
104         <!-- import the main space which we are testing -->
105         <uri>urn:org:isocat:schemacat:access:data</uri>
106      </import>
107      <import>
108         <uri>urn:org:netkernel:ext:layer1</uri>
109         <private/>
110      </import>
111   </rootspace>
112</module>
Note: See TracBrowser for help on using the repository browser.