Search in sources :

Example 1 with ConfigurableMapper

use of ma.glasnost.orika.impl.ConfigurableMapper in project open-smart-grid-platform by OSGP.

the class ActionMapperService method mapAllActions.

public List<ActionRequest> mapAllActions(final List<? extends Action> actionList) throws FunctionalException {
    final List<ActionRequest> actionRequestList = new ArrayList<>();
    for (final Action action : actionList) {
        final ConfigurableMapper mapper = CLASS_TO_MAPPER_MAP.get(action.getClass());
        final Class<? extends ActionRequest> clazz = CLASS_MAP.get(action.getClass());
        if (mapper != null) {
            actionRequestList.add(this.getActionRequestWithDefaultMapper(action, mapper, clazz));
        } else {
            throw new FunctionalException(FunctionalExceptionType.VALIDATION_ERROR, ComponentType.DOMAIN_SMART_METERING, new AssertionError("No mapper defined for class: " + action.getClass().getName()));
        }
    }
    return actionRequestList;
}
Also used : Action(org.opensmartgridplatform.adapter.ws.schema.smartmetering.common.Action) ActionRequest(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ActionRequest) ArrayList(java.util.ArrayList) ConfigurableMapper(ma.glasnost.orika.impl.ConfigurableMapper) FunctionalException(org.opensmartgridplatform.shared.exceptionhandling.FunctionalException)

Example 2 with ConfigurableMapper

use of ma.glasnost.orika.impl.ConfigurableMapper in project open-smart-grid-platform by OSGP.

the class ActionMapperResponseService method mapAllActions.

public BundleResponse mapAllActions(final Serializable actionList) throws FunctionalException {
    final BundleMessagesResponse bundleResponseMessageDataContainer = (BundleMessagesResponse) actionList;
    final AllResponses allResponses = new ObjectFactory().createAllResponses();
    final List<? extends ActionResponse> actionValueList = bundleResponseMessageDataContainer.getBundleList();
    for (final ActionResponse actionValueResponseObject : actionValueList) {
        final ConfigurableMapper mapper = this.getMapper(actionValueResponseObject);
        final Class<?> clazz = this.getClazz(actionValueResponseObject);
        final Response response = this.doMap(actionValueResponseObject, mapper, clazz);
        allResponses.getResponseList().add(response);
    }
    final BundleResponse bundleResponse = new ObjectFactory().createBundleResponse();
    bundleResponse.setAllResponses(allResponses);
    return bundleResponse;
}
Also used : ActualMeterReadsResponse(org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.ActualMeterReadsResponse) BundleResponse(org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.BundleResponse) GetConfigurationObjectResponse(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.GetConfigurationObjectResponse) BundleMessagesResponse(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.BundleMessagesResponse) PeriodicMeterReadsResponse(org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.PeriodicMeterReadsResponse) UpdateFirmwareResponse(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.UpdateFirmwareResponse) ReadAlarmRegisterResponse(org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.ReadAlarmRegisterResponse) GetMbusEncryptionKeyStatusResponse(org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.GetMbusEncryptionKeyStatusResponse) GetKeysResponse(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.GetKeysResponse) FirmwareVersionGasResponse(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.FirmwareVersionGasResponse) PeriodicMeterReadsGasResponse(org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.PeriodicMeterReadsGasResponse) ScanMbusChannelsResponse(org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.ScanMbusChannelsResponse) GetFirmwareVersionResponse(org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.GetFirmwareVersionResponse) FaultResponse(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.FaultResponse) AdministrativeStatusResponse(org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.AdministrativeStatusResponse) GetOutagesResponse(org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.GetOutagesResponse) FindEventsResponse(org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.FindEventsResponse) CoupleMbusDeviceByChannelResponse(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.CoupleMbusDeviceByChannelResponse) Response(org.opensmartgridplatform.adapter.ws.schema.smartmetering.common.Response) GetAllAttributeValuesResponse(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.GetAllAttributeValuesResponse) GetPowerQualityProfileResponse(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.GetPowerQualityProfileResponse) SetDeviceLifecycleStatusByChannelResponse(org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.SetDeviceLifecycleStatusByChannelResponse) ActualMeterReadsGasResponse(org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.ActualMeterReadsGasResponse) EventMessagesResponse(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.EventMessagesResponse) GetMbusEncryptionKeyStatusByChannelResponse(org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.GetMbusEncryptionKeyStatusByChannelResponse) ActionResponse(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ActionResponse) GetFirmwareVersionGasResponse(org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.GetFirmwareVersionGasResponse) AdministrativeStatusTypeResponse(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.AdministrativeStatusTypeResponse) GetGsmDiagnosticResponse(org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.GetGsmDiagnosticResponse) FirmwareVersionResponse(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.FirmwareVersionResponse) ActualPowerQualityResponse(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ActualPowerQualityResponse) DecoupleMbusDeviceByChannelResponse(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.DecoupleMbusDeviceByChannelResponse) ObjectFactory(org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.ObjectFactory) BundleResponse(org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.BundleResponse) BundleMessagesResponse(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.BundleMessagesResponse) ConfigurableMapper(ma.glasnost.orika.impl.ConfigurableMapper) AllResponses(org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.AllResponses) ActionResponse(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ActionResponse)

Example 3 with ConfigurableMapper

use of ma.glasnost.orika.impl.ConfigurableMapper in project open-smart-grid-platform by OSGP.

the class ActionMapperService method mapActionWithoutConverter.

private ActionDto mapActionWithoutConverter(final SmartMeter smartMeter, final ActionRequest action) throws FunctionalException {
    final Class<? extends ActionRequestDto> clazz = CLASS_MAP.get(action.getClass());
    final ConfigurableMapper mapper = CLASS_TO_MAPPER_MAP.get(action.getClass());
    if (mapper != null) {
        return this.mapActionWithMapper(smartMeter, action, clazz, mapper);
    } else {
        throw new FunctionalException(FunctionalExceptionType.VALIDATION_ERROR, ComponentType.DOMAIN_SMART_METERING, new AssertionError(String.format("No mapper defined for class: %s", clazz.getName())));
    }
}
Also used : ConfigurableMapper(ma.glasnost.orika.impl.ConfigurableMapper) FunctionalException(org.opensmartgridplatform.shared.exceptionhandling.FunctionalException)

Example 4 with ConfigurableMapper

use of ma.glasnost.orika.impl.ConfigurableMapper in project open-smart-grid-platform by OSGP.

the class ActionMapperResponseService method mapAllActions.

public BundleMessagesResponse mapAllActions(final BundleMessagesRequestDto bundleMessageResponseDto) throws FunctionalException {
    final List<ActionResponse> actionResponseList = new ArrayList<>();
    for (final ActionResponseDto action : bundleMessageResponseDto.getAllResponses()) {
        final ConfigurableMapper mapper = this.getMapper(action);
        final Class<? extends ActionResponse> clazz = this.getClazz(action);
        // mapper is monitoring mapper
        final ActionResponse actionValueResponseObject = this.doMap(action, mapper, clazz);
        actionResponseList.add(actionValueResponseObject);
    }
    return new BundleMessagesResponse(actionResponseList);
}
Also used : ActionResponseDto(org.opensmartgridplatform.dto.valueobjects.smartmetering.ActionResponseDto) ArrayList(java.util.ArrayList) BundleMessagesResponse(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.BundleMessagesResponse) ConfigurableMapper(ma.glasnost.orika.impl.ConfigurableMapper) ActionResponse(org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ActionResponse)

Aggregations

ConfigurableMapper (ma.glasnost.orika.impl.ConfigurableMapper)4 ArrayList (java.util.ArrayList)2 ActionResponse (org.opensmartgridplatform.domain.core.valueobjects.smartmetering.ActionResponse)2 BundleMessagesResponse (org.opensmartgridplatform.domain.core.valueobjects.smartmetering.BundleMessagesResponse)2 FunctionalException (org.opensmartgridplatform.shared.exceptionhandling.FunctionalException)2 ActualMeterReadsGasResponse (org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.ActualMeterReadsGasResponse)1 ActualMeterReadsResponse (org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.ActualMeterReadsResponse)1 AdministrativeStatusResponse (org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.AdministrativeStatusResponse)1 AllResponses (org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.AllResponses)1 BundleResponse (org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.BundleResponse)1 FindEventsResponse (org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.FindEventsResponse)1 GetFirmwareVersionGasResponse (org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.GetFirmwareVersionGasResponse)1 GetFirmwareVersionResponse (org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.GetFirmwareVersionResponse)1 GetGsmDiagnosticResponse (org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.GetGsmDiagnosticResponse)1 GetMbusEncryptionKeyStatusByChannelResponse (org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.GetMbusEncryptionKeyStatusByChannelResponse)1 GetMbusEncryptionKeyStatusResponse (org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.GetMbusEncryptionKeyStatusResponse)1 GetOutagesResponse (org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.GetOutagesResponse)1 ObjectFactory (org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.ObjectFactory)1 PeriodicMeterReadsGasResponse (org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.PeriodicMeterReadsGasResponse)1 PeriodicMeterReadsResponse (org.opensmartgridplatform.adapter.ws.schema.smartmetering.bundle.PeriodicMeterReadsResponse)1