62 lines
1.9 KiB
Java
62 lines
1.9 KiB
Java
package ru.bvn13.licenseserverjclient;
|
|
|
|
import lombok.Getter;
|
|
import ru.bvn13.licenseserverjclient.soap.*;
|
|
|
|
import javax.xml.bind.JAXBElement;
|
|
import javax.xml.namespace.QName;
|
|
import javax.xml.ws.Service;
|
|
import javax.xml.ws.WebServiceException;
|
|
import javax.xml.ws.WebServiceRef;
|
|
import java.net.MalformedURLException;
|
|
import java.net.URL;
|
|
|
|
/**
|
|
* Created by bvn13 on 21.06.2017.
|
|
*/
|
|
public class LicenseChecker {
|
|
|
|
@Getter
|
|
private String clientId;
|
|
|
|
//@WebServiceRef(wsdlLocation = "https://licenseserverj.cf/ws/checkLicense?WSDL")
|
|
//private CheckLicenseWSService service;
|
|
|
|
public LicenseChecker(String clientId) {
|
|
this.clientId = clientId;
|
|
}
|
|
|
|
public CheckClientLicenseResponse.Response checkLicense(String properties, boolean useHttps) throws Exception {
|
|
|
|
// try {
|
|
URL url = new URL(String.format("http%s://licenseserverj.cf/ws/checkLicense?WSDL", (useHttps ? "s" : "")));
|
|
|
|
QName qname = new QName("http://checkLicenseJ.bvn13.ru", "CheckLicenseWSService");
|
|
|
|
Service service = Service.create(url, qname);
|
|
|
|
CheckLicenseWS checkLicenseWS = service.getPort(CheckLicenseWS.class);
|
|
|
|
CheckClientLicense.Request params = new CheckClientLicense.Request();
|
|
params.setClientId(clientId);
|
|
params.setProperties(properties);
|
|
params.setSystemId(SystemID.encode(SystemID.getSystemID()));
|
|
|
|
CheckClientLicenseResponse.Response result = checkLicenseWS.checkClientLicense(params);
|
|
|
|
return result;
|
|
/*
|
|
} catch (MalformedURLException e) {
|
|
CheckClientLicenseResponse.Response result = new CheckClientLicenseResponse.Response();
|
|
result.setClientId(this.clientId);
|
|
result.setProperties("error");
|
|
result.setValid(false);
|
|
|
|
e.printStackTrace();
|
|
return result;
|
|
}
|
|
*/
|
|
}
|
|
|
|
}
|