d0d07555235f63284e2879e9743b163b942b5950
[metaproxy-moved-to-github.git] / etc / config-sru-to-z3950.xml
1 <?xml version="1.0"?>
2 <metaproxy
3     xmlns="http://indexdata.com/metaproxy"
4     version="1.0">
5   <start route="start"/>
6   <filters>
7     <filter id="frontend" type="frontend_net">
8       <threads>10</threads>
9       <port>@:9000</port>
10     </filter>
11     <filter id="sru" type="sru_z3950">
12       <stylesheet>/my.xsl</stylesheet>
13       <database name="Default">
14        <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
15                     href="../etc/explain.xml"/>
16       </database>
17       <database name="test">
18        <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
19                     href="../etc/explain.xml"/>
20       </database>
21     </filter>
22     <filter id="cql" type="cql_rpn">
23       <conversion file="../etc/cql2pqf.txt"/>
24     </filter>
25     <filter id="retrieve" type="record_transform">
26       <retrievalinfo  xmlns="http://indexdata.com/yaz" version="1.0">
27         <retrieval syntax="xml" name="dc"
28                    identifier="info:srw/schema/1/dc-v1.1">
29           <backend syntax="usmarc" name="F">
30             <marc inputformat="marc" outputformat="marcxml"
31                   inputcharset="marc-8"/>
32             <xslt stylesheet="../xml/xslt/MARC21slim2DC.xsl"/>
33           </backend>
34         </retrieval>
35         <retrieval syntax="opac"/>
36         <retrieval syntax="xml" name="opac">
37           <backend syntax="opac" name="F">
38           <marc inputformat="marc" outputformat="marcxml"
39                 inputcharset="marc-8"/>
40           </backend>
41         </retrieval>
42         <retrieval syntax="usmarc">
43           <backend syntax="usmarc" name="F">
44           </backend>
45         </retrieval>
46       </retrievalinfo>
47     </filter>
48   </filters>
49   <routes>
50     <!-- Z39.50 clients -->
51     <route id="remote">
52       <filter type="log">
53         <message>remote</message>
54       </filter>
55       <filter type="z3950_client">
56         <timeout>30</timeout>
57       </filter>
58       <filter type="bounce"/>
59     </route>
60
61     <!-- shared Z39.50 clients -->
62     <route id="shared">
63       <filter type="log">
64         <message>shared</message>
65       </filter>
66       <filter type="session_shared"/>
67       <filter type="z3950_client">
68         <timeout>30</timeout>
69       </filter>
70       <filter type="bounce"/>
71     </route>
72
73     <!-- local built-in server -->
74     <route id="local">
75       <filter type="backend_test"/>
76       <filter type="bounce"/>
77     </route>
78
79     <route id="start">
80       <filter refid="frontend"/>
81       <filter type="log">
82         <message>HTTP</message>
83         <!-- <category apdu="true"/> -->
84       </filter>
85       <filter refid="sru"/>
86       <filter refid="cql"/>
87       <filter refid="retrieve"/>
88       <filter type="log">
89         <message>Z3950</message>
90       </filter>
91       <filter type="virt_db">
92         <virtual route="shared">
93           <database>Default</database>
94           <target>localhost:9999/Default</target>
95         </virtual>
96         <virtual route="local">
97           <database>test</database>
98           <target>someid</target>
99         </virtual>
100       </filter>
101
102       <filter type="session_shared"/>
103       <filter type="z3950_client">
104         <timeout>30</timeout>
105       </filter>
106       <filter type="bounce"/>
107     </route>
108   </routes>
109 </metaproxy>
110