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