source: cats/SCHEMAcat/trunk/urn.org.isocat.schemacat.interface.rest/interface/schema.dpml @ 3518

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

Schema REST call.

File size: 2.1 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<sequence debug="true">
3    <log>
4        <level>INFO</level>
5        <message>
6            <literal type="string">[interface.REST] [%1] requested schema with id: [%2]</literal>
7        </message>
8        <param>
9            <request>
10                <identifier>active:sloot.xpath2</identifier>
11                <argument name="operand">scratch:user</argument>
12                <argument name="operator">
13                    <literal type="string">string(/sc:user/@xml:id)</literal>
14                </argument>
15            </request>
16        </param>
17        <param>arg:schemaID</param>
18    </log>
19    <if>
20        <cond>
21            <request>
22                <identifier>active:isAuthorized</identifier>
23                <argument name="authorizedIDs">
24                    <request>
25                        <identifier>active:org.isocat.schemacat.access.data.schema.authorizedIDs</identifier>
26                        <argument name="schemaID">arg:schemaID</argument>
27                    </request>
28                </argument>
29                <argument name="authorizedRoles">
30                    <request>
31                        <identifier>active:org.isocat.schemacat.access.data.schemas.authorizedRoles</identifier>
32                    </request>
33                </argument>
34            </request>
35        </cond>
36        <then>
37            <request assignment="response">
38                <identifier>active:org.isocat.schemacat.access.data.schema</identifier>
39                <verb>SOURCE</verb>
40                <argument name="id">arg:schemaID</argument>
41            </request>
42        </then>
43        <else>
44            <request assignment="response">
45                <identifier>active:interface.rest.HTTPresponse.forbidden</identifier>
46            </request>
47        </else>
48    </if>
49    <sloot-debug>
50        <request>
51            <verb>SINK</verb>
52            <identifier>res:/debug/org.isocat.schemacat.interface.rest.schema.response.xml</identifier>
53            <argument name="primary">this:response</argument>
54        </request>
55    </sloot-debug>
56</sequence>
57
Note: See TracBrowser for help on using the repository browser.