Search in sources :

Example 16 with EmptyDeviceResponse

use of com.alliander.osgp.adapter.protocol.oslp.elster.device.responses.EmptyDeviceResponse in project Protocol-Adapter-OSLP by OSGP.

the class OslpDeviceService method handleOslpResponseResumeSchedule.

private void handleOslpResponseResumeSchedule(final DeviceRequest deviceRequest, final OslpEnvelope oslpResponse, final DeviceResponseHandler deviceResponseHandler) {
    this.saveOslpResponseLogEntry(deviceRequest, oslpResponse);
    this.updateSequenceNumber(deviceRequest.getDeviceIdentification(), oslpResponse);
    DeviceMessageStatus status;
    if (oslpResponse.getPayloadMessage().hasResumeScheduleResponse()) {
        final Oslp.Status oslpStatus = oslpResponse.getPayloadMessage().getResumeScheduleResponse().getStatus();
        status = this.mapper.map(oslpStatus, DeviceMessageStatus.class);
    } else {
        status = DeviceMessageStatus.FAILURE;
    }
    final DeviceResponse deviceResponse = new EmptyDeviceResponse(deviceRequest.getOrganisationIdentification(), deviceRequest.getDeviceIdentification(), deviceRequest.getCorrelationUid(), status);
    deviceResponseHandler.handleResponse(deviceResponse);
}
Also used : DeviceMessageStatus(com.alliander.osgp.adapter.protocol.oslp.elster.device.DeviceMessageStatus) EmptyDeviceResponse(com.alliander.osgp.adapter.protocol.oslp.elster.device.responses.EmptyDeviceResponse) GetConfigurationDeviceResponse(com.alliander.osgp.adapter.protocol.oslp.elster.device.responses.GetConfigurationDeviceResponse) GetStatusDeviceResponse(com.alliander.osgp.adapter.protocol.oslp.elster.device.responses.GetStatusDeviceResponse) GetFirmwareVersionDeviceResponse(com.alliander.osgp.adapter.protocol.oslp.elster.device.responses.GetFirmwareVersionDeviceResponse) GetPowerUsageHistoryDeviceResponse(com.alliander.osgp.adapter.protocol.oslp.elster.device.responses.GetPowerUsageHistoryDeviceResponse) GetActualPowerUsageDeviceResponse(com.alliander.osgp.adapter.protocol.oslp.elster.device.responses.GetActualPowerUsageDeviceResponse) DeviceResponse(com.alliander.osgp.adapter.protocol.oslp.elster.device.DeviceResponse) Oslp(com.alliander.osgp.oslp.Oslp) EmptyDeviceResponse(com.alliander.osgp.adapter.protocol.oslp.elster.device.responses.EmptyDeviceResponse)

Example 17 with EmptyDeviceResponse

use of com.alliander.osgp.adapter.protocol.oslp.elster.device.responses.EmptyDeviceResponse in project Protocol-Adapter-OSLP by OSGP.

the class OslpDeviceService method buildDeviceResponseSwitchConfiguration.

private DeviceResponse buildDeviceResponseSwitchConfiguration(final DeviceRequest deviceRequest, final OslpEnvelope oslpResponse) {
    DeviceMessageStatus status = null;
    if (oslpResponse.getPayloadMessage().hasSwitchConfigurationResponse()) {
        final Oslp.SwitchConfigurationResponse switchConfigurationResponse = oslpResponse.getPayloadMessage().getSwitchConfigurationResponse();
        status = this.mapper.map(switchConfigurationResponse.getStatus(), DeviceMessageStatus.class);
    } else {
        status = DeviceMessageStatus.FAILURE;
    }
    return new EmptyDeviceResponse(deviceRequest.getOrganisationIdentification(), deviceRequest.getDeviceIdentification(), deviceRequest.getCorrelationUid(), status);
}
Also used : DeviceMessageStatus(com.alliander.osgp.adapter.protocol.oslp.elster.device.DeviceMessageStatus) Oslp(com.alliander.osgp.oslp.Oslp) EmptyDeviceResponse(com.alliander.osgp.adapter.protocol.oslp.elster.device.responses.EmptyDeviceResponse)

Example 18 with EmptyDeviceResponse

use of com.alliander.osgp.adapter.protocol.oslp.elster.device.responses.EmptyDeviceResponse in project Protocol-Adapter-OSLP by OSGP.

the class OslpDeviceService method buildDeviceResponseSwitchFirmware.

private DeviceResponse buildDeviceResponseSwitchFirmware(final DeviceRequest deviceRequest, final OslpEnvelope oslpResponse) {
    DeviceMessageStatus status = null;
    if (oslpResponse.getPayloadMessage().hasSwitchFirmwareResponse()) {
        final Oslp.SwitchFirmwareResponse switchFirmwareResponse = oslpResponse.getPayloadMessage().getSwitchFirmwareResponse();
        status = this.mapper.map(switchFirmwareResponse.getStatus(), DeviceMessageStatus.class);
    } else {
        status = DeviceMessageStatus.FAILURE;
    }
    return new EmptyDeviceResponse(deviceRequest.getOrganisationIdentification(), deviceRequest.getDeviceIdentification(), deviceRequest.getCorrelationUid(), status);
}
Also used : DeviceMessageStatus(com.alliander.osgp.adapter.protocol.oslp.elster.device.DeviceMessageStatus) Oslp(com.alliander.osgp.oslp.Oslp) EmptyDeviceResponse(com.alliander.osgp.adapter.protocol.oslp.elster.device.responses.EmptyDeviceResponse)

Aggregations

EmptyDeviceResponse (com.alliander.osgp.adapter.protocol.oslp.elster.device.responses.EmptyDeviceResponse)18 DeviceMessageStatus (com.alliander.osgp.adapter.protocol.oslp.elster.device.DeviceMessageStatus)15 Oslp (com.alliander.osgp.oslp.Oslp)15 DeviceResponse (com.alliander.osgp.adapter.protocol.oslp.elster.device.DeviceResponse)12 GetActualPowerUsageDeviceResponse (com.alliander.osgp.adapter.protocol.oslp.elster.device.responses.GetActualPowerUsageDeviceResponse)11 GetConfigurationDeviceResponse (com.alliander.osgp.adapter.protocol.oslp.elster.device.responses.GetConfigurationDeviceResponse)11 GetFirmwareVersionDeviceResponse (com.alliander.osgp.adapter.protocol.oslp.elster.device.responses.GetFirmwareVersionDeviceResponse)11 GetPowerUsageHistoryDeviceResponse (com.alliander.osgp.adapter.protocol.oslp.elster.device.responses.GetPowerUsageHistoryDeviceResponse)11 GetStatusDeviceResponse (com.alliander.osgp.adapter.protocol.oslp.elster.device.responses.GetStatusDeviceResponse)11 TechnicalException (com.alliander.osgp.shared.exceptionhandling.TechnicalException)2 DeviceMessageMetadata (com.alliander.osgp.shared.infra.jms.DeviceMessageMetadata)2 ProtocolResponseMessage (com.alliander.osgp.shared.infra.jms.ProtocolResponseMessage)2 ResponseMessageResultType (com.alliander.osgp.shared.infra.jms.ResponseMessageResultType)2 DeviceRequest (com.alliander.osgp.adapter.protocol.oslp.elster.device.DeviceRequest)1 DeviceResponseHandler (com.alliander.osgp.adapter.protocol.oslp.elster.device.DeviceResponseHandler)1 ResumeScheduleDeviceRequest (com.alliander.osgp.adapter.protocol.oslp.elster.device.requests.ResumeScheduleDeviceRequest)1 SetLightDeviceRequest (com.alliander.osgp.adapter.protocol.oslp.elster.device.requests.SetLightDeviceRequest)1 ResumeScheduleMessageDataContainerDto (com.alliander.osgp.dto.valueobjects.ResumeScheduleMessageDataContainerDto)1 OslpEnvelope (com.alliander.osgp.oslp.OslpEnvelope)1 UnsignedOslpEnvelopeDto (com.alliander.osgp.oslp.UnsignedOslpEnvelopeDto)1