Skip to content

Commit b574044

Browse files
author
Joerg Huber
committed
Fixed bug where serviceType wasn't set or set wrongly.
1 parent 8069f91 commit b574044

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

SIF3InfraREST/SIF3REST/src/main/java/sif3/infra/rest/queue/LocalMessageConsumer.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
import sif3.common.exception.UnmarshalException;
3131
import sif3.common.exception.UnsupportedMediaTypeExcpetion;
3232
import sif3.common.header.HeaderValues.ServiceType;
33-
import sif3.common.interfaces.Consumer;
3433
import sif3.common.interfaces.DelayedConsumer;
3534
import sif3.common.interfaces.EventConsumer;
3635
import sif3.common.interfaces.MinimalConsumer;
@@ -388,10 +387,9 @@ private void processError(ErrorInfo errorInfo)
388387
*/
389388
private Object makeDataModelObject(MinimalConsumer miniConsumer, String payload, MediaType mediaType)
390389
{
391-
Consumer consumer = (Consumer)miniConsumer;
392390
try
393391
{
394-
return consumer.getUnmarshaller().unmarshal(payload, consumer.getMultiObjectClassInfo().getObjectType(), mediaType);
392+
return miniConsumer.getUnmarshaller().unmarshal(payload, miniConsumer.getMultiObjectClassInfo().getObjectType(), mediaType);
395393
}
396394
catch (UnmarshalException ex)
397395
{

SIF3InfraREST/SIF3REST/src/main/java/sif3/infra/rest/queue/RemoteMessageQueueReader.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import sif3.common.header.HeaderValues.EventAction;
3131
import sif3.common.header.HeaderValues.MessageType;
3232
import sif3.common.header.HeaderValues.ResponseAction;
33+
import sif3.common.header.HeaderValues.ServiceType;
3334
import sif3.common.header.HeaderValues.UpdateType;
3435
import sif3.common.header.ResponseHeaderConstants;
3536
import sif3.common.model.EventMetadata;
@@ -454,6 +455,7 @@ private void processEvent(Response response)
454455

455456
EventInfo eventInfo = new EventInfo(eventPayload, response.getMediaType(), eventAction, updateType, zone, context, metadata, getQueueReaderID());
456457
eventInfo.setFingerprint(getHeaderValue(response, ResponseHeaderConstants.HDR_FINGERPRINT));
458+
eventInfo.setServiceType(StringUtils.isEmpty(serviceType) ? ServiceType.OBJECT : ServiceType.valueOf(serviceType));
457459

458460
logger.debug(getQueueReaderID()+": Attempts to push Event to local queue...");
459461
localQueue.blockingPush(eventInfo);

0 commit comments

Comments
 (0)