backend-api fix NullPointerException в RequestInfoAccepter (теперь только warn)
This commit is contained in:
parent
d6cefd3902
commit
51ccc27090
1 changed files with 11 additions and 1 deletions
|
|
@ -14,6 +14,10 @@ import ru.spcex.clearing.platform.messaging.service.RequestInfoUpdate;
|
||||||
import ru.spcex.platform.imdg.api.Imdg;
|
import ru.spcex.platform.imdg.api.Imdg;
|
||||||
import ru.spcex.platform.imdg.api.ImdgProvider;
|
import ru.spcex.platform.imdg.api.ImdgProvider;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Сервис для сигнализирования результатов запросов клиентов. Ассинхронное обновление статуса.
|
||||||
|
* Клиент запрашивает периодически (или по событию) таблицу Map_RequestInfo и видит результат выполнения запросов.
|
||||||
|
*/
|
||||||
@Service
|
@Service
|
||||||
public class RequestInfoAccepter extends QueueConsumer implements InitializingBean {
|
public class RequestInfoAccepter extends QueueConsumer implements InitializingBean {
|
||||||
private final Logger log = LoggerFactory.getLogger(getClass());
|
private final Logger log = LoggerFactory.getLogger(getClass());
|
||||||
|
|
@ -37,9 +41,15 @@ public class RequestInfoAccepter extends QueueConsumer implements InitializingBe
|
||||||
private void updateRequestInfo(BaseRequest<RequestInfoUpdate> requestInfoUpdateBaseRequest) {
|
private void updateRequestInfo(BaseRequest<RequestInfoUpdate> requestInfoUpdateBaseRequest) {
|
||||||
//will throw exception for any class other than RequestInfoUpdate
|
//will throw exception for any class other than RequestInfoUpdate
|
||||||
RequestInfoUpdate statusInfo = requestInfoUpdateBaseRequest.getRequestPayload();
|
RequestInfoUpdate statusInfo = requestInfoUpdateBaseRequest.getRequestPayload();
|
||||||
|
if (statusInfo == null || statusInfo.getId() == null) {
|
||||||
|
log.warn("BaseRequest id={}, RequestPayload={}: requestInfo id was null",
|
||||||
|
requestInfoUpdateBaseRequest.getId(), statusInfo);
|
||||||
|
return;
|
||||||
|
}
|
||||||
RequestInfo requestInfo = requestInfoImdg.getSingleObjectByID(statusInfo.getId());
|
RequestInfo requestInfo = requestInfoImdg.getSingleObjectByID(statusInfo.getId());
|
||||||
if (requestInfo == null) {
|
if (requestInfo == null) {
|
||||||
log.warn("unknown requestInfo id={}", statusInfo.getId());
|
log.warn("unknown requestInfo id={}; statusInfo: {}",
|
||||||
|
statusInfo.getId(), statusInfo);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
requestInfo.setStatus(statusInfo.getStatus());
|
requestInfo.setStatus(statusInfo.getStatus());
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue