Free cookie consent management tool by TermsFeed Policy Generator

source: branches/OKBJavaConnector/QueryService/src/queryservice/Main.java @ 6072

Last change on this file since 6072 was 6072, checked in by mholper, 13 years ago

removed wsit-client.xml from Services (exists only once in Connectorproject) #1441

File size: 2.8 KB
Line 
1/*
2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
4 */
5package queryservice;
6
7import com.heuristiclab.services.query.QueryService;
8import com.heuristiclab.services.query.ArrayOfFilter;
9import com.heuristiclab.services.query.Filter;
10import com.heuristiclab.services.query.IQueryService;
11import java.net.MalformedURLException;
12import java.net.URL;
13import java.security.KeyManagementException;
14import java.security.NoSuchAlgorithmException;
15import java.util.logging.Level;
16import java.util.logging.Logger;
17import javax.net.ssl.HttpsURLConnection;
18import javax.net.ssl.SSLContext;
19import javax.net.ssl.TrustManager;
20import javax.net.ssl.X509TrustManager;
21
22/**
23 *
24 * @author MartinH
25 */
26public class Main {
27
28    static {
29        // Create a trust manager that does not validate certificate chains
30        TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager() {
31
32        public java.security.cert.X509Certificate[] getAcceptedIssuers() {
33            return new java.security.cert.X509Certificate[]{};
34        }
35
36        public void checkClientTrusted(
37                java.security.cert.X509Certificate[] certs, String authType) {
38        }
39
40        public void checkServerTrusted(
41                java.security.cert.X509Certificate[] certs, String authType) {
42        }
43    }};
44
45        SSLContext sc;
46        try {
47            sc = SSLContext.getInstance("SSL");
48            sc.init(null, trustAllCerts, new java.security.SecureRandom());
49            HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
50        } catch (NoSuchAlgorithmException e) {
51            throw new RuntimeException(e);
52        } catch (KeyManagementException e) {
53            throw new RuntimeException(e);
54        }
55
56    }
57
58    public void GetFiltersTest() {
59        try {
60            QueryService srv = new QueryService(new URL("https://services.heuristiclab.com/OKB.SPR.Java-3.3/QueryService.svc?wsdl"));
61            IQueryService port = srv.getQueryService();
62
63            ArrayOfFilter filters = port.getFilters();
64            for (Filter filter : filters.getFilter()) {
65                System.out.println("filter TypeName:=" + filter.getFilterTypeName().getValue());
66                System.out.println("filter Label:=" + filter.getLabel().getValue());
67                System.out.println("filter Class:=" + filter.getClass().getName());
68            }
69            //assertTrue("No Filters found!", filters.getFilter().size() > 0);
70            //assertTrue("No Filters found!", filters.getFilter().size() > 0);
71        } catch (MalformedURLException ex) {
72            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
73        }
74    }
75
76    /**
77     * @param args the command line arguments
78     */
79    public static void main(String[] args) {
80        Main test = new Main();
81        test.GetFiltersTest();
82    }
83}
Note: See TracBrowser for help on using the repository browser.