private Object readResolve() { return new org.axonframework.eventhandling.GenericEventMessage<>(getIdentifier(), getPayload(), MetaData.from(getMetaData().getValues()), Instant.ofEpochMilli(timestamp.getMillis())); } }
@Override protected AbstractDomainEvent<?> asDomainEvent(final Object event) { if(event instanceof GenericEventMessage) { // this seems to be the case on error final GenericEventMessage genericEventMessage = (GenericEventMessage) event; final Object payload = genericEventMessage.getPayload(); return asDomainEventIfPossible(payload); } // don't think this occurs with axon, but this is the original behaviour // before the above change to detect GenericEventMessage return asDomainEventIfPossible(event); }
@Override public void post(final Object event) { simpleEventBus.publish(GenericEventMessage.asEventMessage(event)); }