/* * (non-Javadoc) * @see com.sensus.mlc.light.bcf.ILightBCF#fetchById(com.sensus.mlc.light.model.request.FetchByIdRequest) */ @Override public LightResponse fetchById(FetchByIdRequest request) { LightResponse response = new LightResponse(); try { InternalResultsResponse<Light> lightResponse = null; ValidationContext context = new ValidationContext( LightRequest.class.getSimpleName(), request, MLCPersistanceActionEnum.getSlcActionName(), MLCPersistanceActionEnum.FETCH_BY_ID); if (!getRequestValidationController().validate(context)) // Validate Tenant and UserContext { handleOperationStatusAndMessages(response, lightResponse, context.getMessages(), false); return response; } if (ValidationUtil.isNull(request.getLightId()) && ValidationUtil.isNull(request.getRniId())) { response.addMessage( MessageInfo.createFieldValidationError(SENSUS_MLC_VALIDATOR_ID_RNI_REQUIRED)); return response; } lightResponse = getLightBCL().fetchById(request); response.setLight(lightResponse.getFirstResult()); handleOperationStatusAndMessages(response, lightResponse, context.getMessages(), false); } catch (Exception ex) { handleException(LOG, response, ex, DEFAULT_LIGHT_BCF_EXCEPTION_MSG); } return response; }