source: FCSSimpleClient/trunk/src/test/java/eu/clarin/sru/client/fcs/TestClient.java @ 7274

Last change on this file since 7274 was 7274, checked in by Oliver Schonefeld, 2 years ago
  • update copyright
  • Property svn:eol-style set to native
File size: 3.9 KB
Line 
1/**
2 * This software is copyright (c) 2012-2022 by
3 *  - Leibniz-Institut fuer Deutsche Sprache (http://www.ids-mannheim.de)
4 * This is free software. You can redistribute it
5 * and/or modify it under the terms described in
6 * the GNU General Public License v3 of which you
7 * should have received a copy. Otherwise you can download
8 * it from
9 *
10 *   http://www.gnu.org/licenses/gpl-3.0.txt
11 *
12 * @copyright Leibniz-Institut fuer Deutsche Sprache (http://www.ids-mannheim.de)
13 *
14 * @license http://www.gnu.org/licenses/gpl-3.0.txt
15 *  GNU General Public License v3
16 */
17package eu.clarin.sru.client.fcs;
18
19import org.slf4j.Logger;
20import org.slf4j.LoggerFactory;
21
22import eu.clarin.sru.client.SRUClient;
23import eu.clarin.sru.client.SRUClientException;
24import eu.clarin.sru.client.SRUExplainRequest;
25import eu.clarin.sru.client.SRUExplainResponse;
26import eu.clarin.sru.client.SRUScanRequest;
27import eu.clarin.sru.client.SRUScanResponse;
28import eu.clarin.sru.client.SRUSearchRetrieveRequest;
29import eu.clarin.sru.client.SRUSearchRetrieveResponse;
30import eu.clarin.sru.client.SRUVersion;
31import eu.clarin.sru.client.fcs.ClarinFCSClientBuilder;
32import eu.clarin.sru.client.fcs.ClarinFCSEndpointDescriptionParser;
33
34
35public class TestClient {
36    private static final Logger logger =
37            LoggerFactory.getLogger(TestClient.class);
38
39
40    public static void main(String[] args) {
41        if (args.length > 0) {
42            logger.info("initializing client ...");
43
44            SRUClient client = new ClarinFCSClientBuilder()
45                    .addDefaultDataViewParsers()
46                    .setDefaultSRUVersion(SRUVersion.VERSION_2_0)
47                    .unknownDataViewAsString()
48                    .enableLegacySupport()
49                    .registerExtraResponseDataParser(
50                            new ClarinFCSEndpointDescriptionParser())
51                    .buildClient();
52
53            // explain
54            try {
55                logger.info("performing 'explain' request ...");
56                SRUExplainRequest request = TestUtils.makeExplainRequest(args[0]);
57                SRUExplainResponse response = client.explain(request);
58                TestUtils.printExplainResponse(response);
59            } catch (SRUClientException e) {
60                logger.error("a fatal error occured while performing 'explain' request", e);
61            }
62
63            // scan
64            try {
65                logger.info("performing 'scan' request ...");
66                SRUScanRequest request = TestUtils.makeScanRequest(args[0]);
67                SRUScanResponse response = client.scan(request);
68                TestUtils.printScanResponse(response);
69            } catch (SRUClientException e) {
70                logger.error("a fatal error occured while performing 'scan' request", e);
71            }
72
73            // searchRetrieve
74            try {
75                logger.info("performing 'searchRetrieve' request ...");
76                SRUSearchRetrieveRequest request = TestUtils.makeSearchRequest(args[0], null);
77                SRUSearchRetrieveResponse response = client.searchRetrieve(request);
78                TestUtils.printSearchResponse(response);
79            } catch (SRUClientException e) {
80                logger.error("a fatal error occured while performing 'searchRetrieve' request", e);
81            }
82
83            logger.info("done");
84        } else {
85            System.err.println("missing args");
86            System.exit(64);
87        }
88    }
89
90
91    static {
92        org.apache.log4j.BasicConfigurator
93                .configure(new org.apache.log4j.ConsoleAppender(
94                        new org.apache.log4j.PatternLayout("%-5p [%t] %m%n"),
95                        org.apache.log4j.ConsoleAppender.SYSTEM_ERR));
96        org.apache.log4j.Logger logger = org.apache.log4j.Logger
97                .getRootLogger();
98        logger.setLevel(org.apache.log4j.Level.INFO);
99        logger.getLoggerRepository().getLogger("eu.clarin")
100                .setLevel(org.apache.log4j.Level.DEBUG);
101    }
102
103}
Note: See TracBrowser for help on using the repository browser.