LicenseServerJClient/src/main/java/ru/bvn13/licenseserverjclient/LicenseChecker.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;
}
*/
}
}