Search in sources :

Example 1 with GetSessionInfoRequest

use of com.jasperwireless.api.ws.service.GetSessionInfoRequest in project open-smart-grid-platform by OSGP.

the class JasperWirelessTerminalClient method getSession.

public GetSessionInfoResponse getSession(final String iccid) {
    final GetSessionInfoRequest getSessionInfoRequest = WS_CLIENT_FACTORY.createGetSessionInfoRequest();
    getSessionInfoRequest.setLicenseKey(this.jasperWirelessTerminalAccess.getLicenseKey());
    getSessionInfoRequest.setMessageId(this.correlationIdProviderService.getCorrelationId("messageID", iccid));
    getSessionInfoRequest.setVersion(this.jasperWirelessTerminalAccess.getApiVersion());
    getSessionInfoRequest.getIccid().add(iccid);
    for (final ClientInterceptor interceptor : this.jasperWebServiceTemplate.getInterceptors()) {
        if (interceptor instanceof Wss4jSecurityInterceptor) {
            setUsernameToken((Wss4jSecurityInterceptor) interceptor, this.jasperWirelessTerminalAccess.getUsername(), this.jasperWirelessTerminalAccess.getPassword());
        }
    }
    // override default uri
    this.jasperWebServiceTemplate.setDefaultUri(this.jasperWirelessTerminalAccess.getUri());
    return (GetSessionInfoResponse) this.jasperWebServiceTemplate.marshalSendAndReceive(getSessionInfoRequest, new SoapActionCallback(SERVICE_SESSION_INFO));
}
Also used : Wss4jSecurityInterceptor(org.springframework.ws.soap.security.wss4j2.Wss4jSecurityInterceptor) GetSessionInfoRequest(com.jasperwireless.api.ws.service.GetSessionInfoRequest) SoapActionCallback(org.springframework.ws.soap.client.core.SoapActionCallback) GetSessionInfoResponse(com.jasperwireless.api.ws.service.GetSessionInfoResponse) ClientInterceptor(org.springframework.ws.client.support.interceptor.ClientInterceptor)

Aggregations

GetSessionInfoRequest (com.jasperwireless.api.ws.service.GetSessionInfoRequest)1 GetSessionInfoResponse (com.jasperwireless.api.ws.service.GetSessionInfoResponse)1 ClientInterceptor (org.springframework.ws.client.support.interceptor.ClientInterceptor)1 SoapActionCallback (org.springframework.ws.soap.client.core.SoapActionCallback)1 Wss4jSecurityInterceptor (org.springframework.ws.soap.security.wss4j2.Wss4jSecurityInterceptor)1