Search in sources :

Example 1 with SessionInfoType

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

the class SessionProviderKpn method getIpAddress.

@Override
public String getIpAddress(final String iccId) throws OsgpException {
    GetSessionInfoResponse response;
    try {
        response = this.jasperWirelessTerminalClient.getSession(iccId);
    } catch (final SoapFaultClientException e) {
        final String errorMessage = String.format("iccId %s is probably not supported in this session provider", iccId);
        LOGGER.error(errorMessage, e);
        throw new FunctionalException(FunctionalExceptionType.INVALID_ICCID, ComponentType.PROTOCOL_DLMS, new OsgpException(ComponentType.PROTOCOL_DLMS, e.getMessage()));
    }
    final SessionInfoType sessionInfoType = this.getSessionInfo(response);
    if (sessionInfoType == null) {
        return null;
    }
    return sessionInfoType.getIpAddress();
}
Also used : OsgpException(org.opensmartgridplatform.shared.exceptionhandling.OsgpException) GetSessionInfoResponse(com.jasperwireless.api.ws.service.GetSessionInfoResponse) SoapFaultClientException(org.springframework.ws.soap.client.SoapFaultClientException) FunctionalException(org.opensmartgridplatform.shared.exceptionhandling.FunctionalException) SessionInfoType(com.jasperwireless.api.ws.service.SessionInfoType)

Aggregations

GetSessionInfoResponse (com.jasperwireless.api.ws.service.GetSessionInfoResponse)1 SessionInfoType (com.jasperwireless.api.ws.service.SessionInfoType)1 FunctionalException (org.opensmartgridplatform.shared.exceptionhandling.FunctionalException)1 OsgpException (org.opensmartgridplatform.shared.exceptionhandling.OsgpException)1 SoapFaultClientException (org.springframework.ws.soap.client.SoapFaultClientException)1