- <filter refid="gftr"/>
- <filter type="cond"> <!-- conditional -->
- <if test="port=210 and db=public" route="A"/>
- <if test="port=210 and db=other" route="B"/>
- <switch>
- <case test="blabla" route="C"/>
- <case test="blabla2" route="C2"/>
- <default route="C3"/>
- </switch>
- </filter>
- <filter type="log"> <!-- apply logging always -->
- <logfile>mylog.log</logfile>
- </filter>
- <filter name="reject"> <!-- reject .. -->
- </filter>
- </route>
- <route id="public">
- <filter type="z3950-client">
- <target>localhost:9999/A</target>
- </filter>
- </route>
- <route id="internal">
- <filter type="z3950-client">
- <target>localhost:9999/B</target>
- </filter>
- </route>
- <route id="internal">
- <xml:include href="file://module2.xml#filter45"/>
- <xml:include href="file://module4.xml#filter145"/>
- </route>
- <route id="AB">
- <filter type="multi">
- <package route="A"/>
- <package route="B"/>
- <merge type="simple"/>