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

Last change on this file since 7280 was 7280, checked in by Oliver Schonefeld, 2 years ago
  • cleanup
  • Property svn:eol-style set to native
File size: 3.8 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;
31
32
33public class TestClient {
34    private static final Logger logger =
35            LoggerFactory.getLogger(TestClient.class);
36
37
38    public static void main(String[] args) {
39        if (args.length > 0) {
40            logger.info("initializing client ...");
41
42            SRUClient client = new ClarinFCSClientBuilder()
43                    .addDefaultDataViewParsers()
44                    .setDefaultSRUVersion(SRUVersion.VERSION_2_0)
45                    .unknownDataViewAsString()
46                    .enableLegacySupport()
47                    .registerExtraResponseDataParser(
48                            new ClarinFCSEndpointDescriptionParser())
49                    .buildClient();
50
51            // explain
52            try {
53                logger.info("performing 'explain' request ...");
54                SRUExplainRequest request = TestUtils.makeExplainRequest(args[0]);
55                SRUExplainResponse response = client.explain(request);
56                TestUtils.printExplainResponse(response);
57            } catch (SRUClientException e) {
58                logger.error("a fatal error occured while performing 'explain' request", e);
59            }
60
61            // scan
62            try {
63                logger.info("performing 'scan' request ...");
64                SRUScanRequest request = TestUtils.makeScanRequest(args[0]);
65                SRUScanResponse response = client.scan(request);
66                TestUtils.printScanResponse(response);
67            } catch (SRUClientException e) {
68                logger.error("a fatal error occured while performing 'scan' request", e);
69            }
70
71            // searchRetrieve
72            try {
73                logger.info("performing 'searchRetrieve' request ...");
74                SRUSearchRetrieveRequest request = TestUtils.makeSearchRequest(args[0], null);
75                SRUSearchRetrieveResponse response = client.searchRetrieve(request);
76                TestUtils.printSearchResponse(response);
77            } catch (SRUClientException e) {
78                logger.error("a fatal error occured while performing 'searchRetrieve' request", e);
79            }
80
81            logger.info("done");
82        } else {
83            System.err.println("missing args");
84            System.exit(64);
85        }
86    }
87
88
89    static {
90        org.apache.log4j.BasicConfigurator
91                .configure(new org.apache.log4j.ConsoleAppender(
92                        new org.apache.log4j.PatternLayout("%-5p [%t] %m%n"),
93                        org.apache.log4j.ConsoleAppender.SYSTEM_ERR));
94        org.apache.log4j.Logger logger = org.apache.log4j.Logger
95                .getRootLogger();
96        logger.setLevel(org.apache.log4j.Level.INFO);
97        logger.getLoggerRepository().getLogger("eu.clarin")
98                .setLevel(org.apache.log4j.Level.DEBUG);
99    }
100
101}
Note: See TracBrowser for help on using the repository browser.