LicenseServerJClient/src/main/java/ru/bvn13/licenseserverjclient/LicenseChecker.java

51 lines
1.4 KiB
Java

package ru.bvn13.licenseserverjclient;
import lombok.Getter;
import ru.bvn13.licenseserverjclient.soap.CheckLicense;
import ru.bvn13.licenseserverjclient.soap.CheckLicenseJ;
import ru.bvn13.licenseserverjclient.soap.CheckLicenseResponse;
import ru.bvn13.licenseserverjclient.soap.CheckLicenseWSService;
import javax.xml.namespace.QName;
import javax.xml.ws.Service;
import java.net.MalformedURLException;
import java.net.URL;
/**
* Created by bvn13 on 21.06.2017.
*/
public class LicenseChecker {
@Getter
private String clientId;
public LicenseChecker(String clientId) {
this.clientId = clientId;
}
public Boolean checkLicense(String properties) {
URL url = null;
try {
new URL("http://licenseserverj.cf/ws/checkLicense?WSDL");
} catch (MalformedURLException e) {
e.printStackTrace();
return false;
}
QName qname = new QName("http://checkLicenseJ.bvn13.ru", "checkLicense");
CheckLicenseWSService service = (CheckLicenseWSService) CheckLicenseWSService.create(url, qname);
CheckLicenseJ proxy = service.getSOAPOverHTTP();
CheckLicense params = new CheckLicense();
params.getArg0().setClientId(clientId);
params.getArg0().setProperties(properties);
CheckLicenseResponse result = (CheckLicenseResponse) proxy.checkLicense(params);
return result.getReturn().isIsValid();
}
}