private void notifyListenersAndVetoIfRequired(final InteractionResult interactionResult) { final InteractionEvent interactionEvent = interactionResult.getInteractionEvent(); notifyListeners(interactionEvent); if (interactionEvent.isVeto()) { throw toException(interactionEvent); } }
/** * Wraps a {@link InteractionEvent#isVeto() vetoing} {@link InteractionEvent} in a corresponding * {@link InteractionException}, and returns it. */ private InteractionException toException(final InteractionEvent interactionEvent) { if (!interactionEvent.isVeto()) { throw new IllegalArgumentException("Provided interactionEvent must be a veto"); } if (interactionEvent instanceof ValidityEvent) { final ValidityEvent validityEvent = (ValidityEvent) interactionEvent; return new InvalidException(validityEvent); } if (interactionEvent instanceof VisibilityEvent) { final VisibilityEvent visibilityEvent = (VisibilityEvent) interactionEvent; return new HiddenException(visibilityEvent); } if (interactionEvent instanceof UsabilityEvent) { final UsabilityEvent usabilityEvent = (UsabilityEvent) interactionEvent; return new DisabledException(usabilityEvent); } throw new IllegalArgumentException( "Provided interactionEvent must be a VisibilityEvent, UsabilityEvent or a ValidityEvent"); }
private void notifyListenersAndVetoIfRequired(final InteractionResult interactionResult) { final InteractionEvent interactionEvent = interactionResult.getInteractionEvent(); notifyListeners(interactionEvent); if (interactionEvent.isVeto()) { throw toException(interactionEvent); } }
/** * Wraps a {@link InteractionEvent#isVeto() vetoing} {@link InteractionEvent} in a corresponding * {@link InteractionException}, and returns it. */ private InteractionException toException(final InteractionEvent interactionEvent) { if (!interactionEvent.isVeto()) { throw new IllegalArgumentException("Provided interactionEvent must be a veto"); } if (interactionEvent instanceof ValidityEvent) { final ValidityEvent validityEvent = (ValidityEvent) interactionEvent; return new InvalidException(validityEvent); } if (interactionEvent instanceof VisibilityEvent) { final VisibilityEvent visibilityEvent = (VisibilityEvent) interactionEvent; return new HiddenException(visibilityEvent); } if (interactionEvent instanceof UsabilityEvent) { final UsabilityEvent usabilityEvent = (UsabilityEvent) interactionEvent; return new DisabledException(usabilityEvent); } throw new IllegalArgumentException( "Provided interactionEvent must be a VisibilityEvent, UsabilityEvent or a ValidityEvent"); }
/** * Wraps a {@link InteractionEvent#isVeto() vetoing} {@link InteractionEvent} in a corresponding * {@link InteractionException}, and returns it. */ private InteractionException toException(final InteractionEvent interactionEvent) { if (!interactionEvent.isVeto()) { throw new IllegalArgumentException("Provided interactionEvent must be a veto"); } if (interactionEvent instanceof ValidityEvent) { final ValidityEvent validityEvent = (ValidityEvent) interactionEvent; return new InvalidException(validityEvent); } if (interactionEvent instanceof VisibilityEvent) { final VisibilityEvent visibilityEvent = (VisibilityEvent) interactionEvent; return new HiddenException(visibilityEvent); } if (interactionEvent instanceof UsabilityEvent) { final UsabilityEvent usabilityEvent = (UsabilityEvent) interactionEvent; return new DisabledException(usabilityEvent); } throw new IllegalArgumentException( "Provided interactionEvent must be a VisibilityEvent, UsabilityEvent or a ValidityEvent"); }
private void notifyListenersAndVetoIfRequired(final InteractionResult interactionResult) { final InteractionEvent interactionEvent = interactionResult.getInteractionEvent(); notifyListeners(interactionEvent); if (interactionEvent.isVeto()) { throw toException(interactionEvent); } }