Search in sources :

Example 1 with GeometryByPortCodeResponse

use of eu.europa.ec.fisheries.uvms.spatial.model.schemas.GeometryByPortCodeResponse in project UVMS-ActivityModule-APP by UnionVMS.

the class SpatialModuleServiceBean method getGeometryForPortCode.

@Override
public String getGeometryForPortCode(String portCode) throws ServiceException {
    log.info("Inside getGeometryForPortCode :" + portCode);
    try {
        String request = SpatialModuleRequestMapper.mapToGeometryByPortCodeRequest(portCode);
        String correlationId = spatialProducer.sendModuleMessage(request, activityConsumer.getDestination());
        TextMessage message = activityConsumer.getMessage(correlationId, TextMessage.class);
        if (message != null && !isUserFault(message)) {
            GeometryByPortCodeResponse response = SpatialModuleResponseMapper.mapGeometryByPortCodeResponseToString(message, correlationId);
            return response.getPortGeometry();
        } else {
            throw new ServiceException("FAILED TO GET GEOMETRY FROM SPATIAL");
        }
    } catch (ServiceException | MessageException | SpatialModelMapperException e) {
        log.error("Exception in communication with spatial while retrieving GEOMETRY", e);
        throw new ServiceException(e.getMessage(), e);
    }
}
Also used : ServiceException(eu.europa.ec.fisheries.uvms.commons.service.exception.ServiceException) MessageException(eu.europa.ec.fisheries.uvms.commons.message.api.MessageException) GeometryByPortCodeResponse(eu.europa.ec.fisheries.uvms.spatial.model.schemas.GeometryByPortCodeResponse) TextMessage(javax.jms.TextMessage) SpatialModelMapperException(eu.europa.ec.fisheries.uvms.spatial.model.exception.SpatialModelMapperException)

Aggregations

MessageException (eu.europa.ec.fisheries.uvms.commons.message.api.MessageException)1 ServiceException (eu.europa.ec.fisheries.uvms.commons.service.exception.ServiceException)1 SpatialModelMapperException (eu.europa.ec.fisheries.uvms.spatial.model.exception.SpatialModelMapperException)1 GeometryByPortCodeResponse (eu.europa.ec.fisheries.uvms.spatial.model.schemas.GeometryByPortCodeResponse)1 TextMessage (javax.jms.TextMessage)1