Free cookie consent management tool by TermsFeed Policy Generator

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

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

added Queryservice as Netbeansproject #1441

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