Free cookie consent management tool by TermsFeed Policy Generator

source: branches/OKBJavaConnector/AdministrationService/src/com/heuristiclab/okb/service/administration/AdministrationServiceUtil.java @ 6157

Last change on this file since 6157 was 6157, checked in by bfarka, 13 years ago

added ecj and custom statistics to communicate with the okb services #1441

File size: 3.0 KB
Line 
1/*
2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
4 */
5package com.heuristiclab.okb.service.administration;
6
7
8import com.heuristiclab.services.administration.AdministrationService;
9import com.heuristiclab.services.administration.IAdministrationService;
10import com.heuristiclab.services.administration.ObjectFactory;
11import java.net.MalformedURLException;
12import java.net.URL;
13import java.security.KeyManagementException;
14import java.security.NoSuchAlgorithmException;
15import javax.net.ssl.HttpsURLConnection;
16import javax.net.ssl.SSLContext;
17import javax.net.ssl.TrustManager;
18import javax.net.ssl.X509TrustManager;
19
20/**
21 *
22 * @author fab
23 */
24public final class AdministrationServiceUtil {
25   
26    static {
27    // Create a trust manager that does not validate certificate chains
28    TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
29      public java.security.cert.X509Certificate[] getAcceptedIssuers() {
30        return new java.security.cert.X509Certificate[] {};
31      }
32
33      public void checkClientTrusted(
34          java.security.cert.X509Certificate[] certs, String authType) {
35      }
36
37      public void checkServerTrusted(
38          java.security.cert.X509Certificate[] certs, String authType) {
39      }
40    } };
41
42    SSLContext sc;
43    try {
44      sc = SSLContext.getInstance("SSL");
45      sc.init(null, trustAllCerts, new java.security.SecureRandom());
46      HttpsURLConnection
47          .setDefaultSSLSocketFactory(sc.getSocketFactory());
48    } catch (NoSuchAlgorithmException e) {
49      throw new RuntimeException(e);
50    } catch (KeyManagementException e) {
51      throw new RuntimeException(e);
52    }
53
54  }
55   
56    public static IAdministrationService createAdministrationService()
57    {
58        try
59        {
60     AdministrationService srv = new AdministrationService(new URL("https://services.heuristiclab.com/OKB.SPR.Java-3.3/AdministrationService.svc"));
61            IAdministrationService port = srv.getAdministrationService();
62            return port;
63           
64        }
65        catch(MalformedURLException mue)
66        {
67            throw new IllegalStateException(mue);
68        }
69    }
70
71
72 
73
74    public static Platform getPlattform(String platformName)
75    {
76        Platform returnValue = null;
77       
78        IAdministrationService service = AdministrationServiceUtil.createAdministrationService();
79        for(com.heuristiclab.services.administration.Platform o : service.getPlatforms().getPlatform())
80        {
81            if(o.getName().getValue().equals(platformName))
82            {
83                returnValue = new Platform(o);
84            }
85        }
86        if(returnValue == null)
87        {
88            ObjectFactory of = new ObjectFactory();
89            com.heuristiclab.services.administration.Platform p = of.createPlatform();
90            p.setName(of.createString(platformName));
91           
92            p.setDescription(of.createString(platformName));
93            long id = createAdministrationService().addPlatform(p);
94            returnValue = new Platform(service.getPlatform(id));
95
96        }
97       
98        return returnValue;
99    }
100
101
102}
Note: See TracBrowser for help on using the repository browser.