@Override public boolean canHandle(Message<?> message) { return message instanceof DeadlineMessage && deadlineNameMatch((DeadlineMessage) message) && super.canHandle(message); }
@SuppressWarnings("unchecked") @Override public <T> MessageHandlingMember<T> wrapHandler(MessageHandlingMember<T> original) { return original.annotationAttributes(DeadlineHandler.class) .map(attr -> (MessageHandlingMember<T>) new DeadlineMethodMessageHandlingMember(original, attr)) .orElse(original); }
private boolean deadlineNameMatch(DeadlineMessage message) { return deadlineNameMatchesAll() || deadlineName.equals(message.getDeadlineName()); }
@DeadlineHandler(deadlineName = "specificDeadlineName") public void on(Object deadlinePayload) { apply(new SpecificDeadlineOccurredEvent(deadlinePayload)); }
@Override public boolean canHandle(Message<?> message) { return message instanceof DeadlineMessage && deadlineNameMatch((DeadlineMessage) message) && super.canHandle(message); }
@SuppressWarnings("unchecked") @Override public <T> MessageHandlingMember<T> wrapHandler(MessageHandlingMember<T> original) { return original.annotationAttributes(DeadlineHandler.class) .map(attr -> (MessageHandlingMember<T>) new DeadlineMethodMessageHandlingMember(original, attr)) .orElse(original); }
private boolean deadlineNameMatch(DeadlineMessage message) { return deadlineNameMatchesAll() || deadlineName.equals(message.getDeadlineName()); }
@DeadlineHandler(deadlineName = "payloadlessDeadline") public void on() { apply(new SpecificDeadlineOccurredEvent(null)); }
@Override public boolean canHandle(Message<?> message) { return message instanceof DeadlineMessage && deadlineNameMatch((DeadlineMessage) message) && super.canHandle(message); }
@SuppressWarnings("unchecked") @Override public <T> MessageHandlingMember<T> wrapHandler(MessageHandlingMember<T> original) { return original.annotationAttributes(DeadlineHandler.class) .map(attr -> (MessageHandlingMember<T>) new DeadlineMethodMessageHandlingMember(original, attr)) .orElse(original); }
private boolean deadlineNameMatch(DeadlineMessage message) { return deadlineNameMatchesAll() || deadlineName.equals(message.getDeadlineName()); }
@DeadlineHandler(deadlineName = "payloadlessDeadline") public void on() { eventStore.publish(asEventMessage(new SpecificDeadlineOccurredEvent(null))); } }
@DeadlineHandler public void on(DeadlinePayload deadlinePayload, @Timestamp Instant timestamp) { assertNotNull(timestamp); apply(new DeadlineOccurredEvent(deadlinePayload)); }
@DeadlineHandler public void on(EntityDeadlinePayload deadlineInfo, @Timestamp Instant timestamp) { assertNotNull(timestamp); apply(new DeadlineOccurredInChildEvent(deadlineInfo)); } }
@DeadlineHandler(deadlineName = "specificDeadlineName") public void on(Object deadlinePayload, @Timestamp Instant timestamp) { assertNotNull(timestamp); eventStore.publish(asEventMessage(new SpecificDeadlineOccurredEvent(deadlinePayload))); }
@DeadlineHandler public void on(DeadlinePayload deadlinePayload, @Timestamp Instant timestamp) { assertNotNull(timestamp); eventStore.publish(asEventMessage(new DeadlineOccurredEvent(deadlinePayload))); }