Example usage for org.apache.wicket.event IEvent stop

List of usage examples for org.apache.wicket.event IEvent stop

Introduction

In this page you can find the example usage for org.apache.wicket.event IEvent stop.

Prototype

void stop();

Source Link

Document

Stops any further broadcast of this event

Usage

From source file:org.efaps.ui.wicket.EFapsApplication.java

License:Apache License

@Override
public void onEvent(final IEvent<?> _event) {
    if (_event.getPayload() instanceof WebSocketTextPayload) {
        final WebSocketTextPayload wsEvent = (WebSocketTextPayload) _event.getPayload();
        if (wsEvent != null) {
            final TextMessage msg = wsEvent.getMessage();
            if (KeepAliveBehavior.MSG.equals(msg.getText())) {
                RegistryManager.registerKeepAlive(Session.get());
                _event.stop();
            }// w  w  w .  j  a va 2  s  .co  m
        }
    }
}

From source file:org.opensingular.lib.wicket.util.modal.BSModalBorder.java

License:Apache License

@Override
public void onEvent(IEvent<?> event) {
    Object payload = event.getPayload();
    if (payload instanceof AjaxErrorEventPayload) {
        AjaxRequestTarget target = ((AjaxErrorEventPayload) payload).getTarget();
        refreshContent(target);/*from ww  w .j  a  v a 2  s .  c o m*/
        event.stop();
    }
}

From source file:org.opensingular.lib.wicket.util.util.WicketEventUtils.java

License:Apache License

public static void onAjaxErrorEventRerender(IEvent<?> event, boolean stop, Component... components) {
    Object payload = event.getPayload();
    if (payload instanceof AjaxErrorEventPayload) {
        AjaxErrorEventPayload error = (AjaxErrorEventPayload) payload;
        error.getTarget().add(components);
        if (stop) {
            event.stop();
        }//from w  w  w . ja  v  a2s.  c  o  m
    }
}

From source file:org.ujorm.hotels.gui.booking.BookingEditor.java

License:Apache License

/** Calculate price */
@Override//from  w w  w . j  a v a 2  s.  co  m
public void onEvent(IEvent<?> iEvent) {
    final FieldEvent event = FieldEvent.get(iEvent);
    if (event != null) {
        try {
            short nights = fields.getValue(Booking.NIGHTS);
            short persons = fields.getValue(Booking.PERSONS);
            BigDecimal price = fields.getInputDomain().getHotel().getPrice()
                    .multiply(new BigDecimal((int) nights * persons));
            fields.setValue(Booking.PRICE, price, event.getRequestTarget());
            iEvent.stop();
        } catch (Exception e) {
            fields.setValue(Booking.PRICE, BigDecimal.ZERO, event.getRequestTarget());
        }
    }
}

From source file:org.ujorm.hotels.gui.customer.CustomerTable.java

License:Apache License

/** Manage events */
@Override/*w  w w  .  j a va2 s.  c  o m*/
public void onEvent(IEvent<?> argEvent) {
    final UjoEvent<Customer> event = UjoEvent.get(argEvent);
    if (event != null) {
        if (event.isAction(UPDATE)) {
            if (event.showDialog()) {
                String key = event.getDomain().getId() == null ? "dialog.create.title" : "dialog.edit.title";
                editDialog.show(event, new LocalizedModel("dialog.edit.title"));
            } else {
                dbService.saveOrUpdateCustomer(event.getDomain());
                reloadTable(event);
            }
        } else if (event.isAction(DELETE)) {
            if (event.showDialog()) {
                removeDialog.setMessage(new Model("Do you want to remove selected Customer really?"));
                removeDialog.show(event, new LocalizedModel("dialog.delete.title"), "delete");
            } else {
                dbService.deleteCustomer(event.getDomain());
                reloadTable(event);
            }
        } else if (event.isAction(Toolbar.FILTER_ACTION)) {
            reloadTable(event);
        } else if (event.isAction(LOGIN)) {
            if (event.showDialog()) {
                loginDialog.show(event, new LocalizedModel("dialog.login.title"));
            } else if (event.getDomain() != null) {
                if (!authService.authenticate(event.getDomain())) {
                    throw new ValidationException("login.failed", "Login failed");
                }
                send(getPage(), Broadcast.DEPTH, new UjoEvent(LOGIN_CHANGED, null, event.getTarget()));
            }
            argEvent.stop();
        }
    }
}

From source file:org.wicketstuff.event.annotation.AnnotationEventSink.java

License:Apache License

private void onEvent(final Set<Method> onEventMethods, final Object sink, final Object payload,
        final IEvent<?> event) {
    try {/*w ww . j  ava  2  s  .  co m*/
        for (Method method : onEventMethods) {
            if (canCallListenerInterface(sink, method)) {
                OnEvent onEvent = method.getAnnotation(OnEvent.class);
                if (isPayloadApplicableToHandler(onEvent, payload)) {
                    Object result = method.invoke(sink, payload);
                    if (result instanceof Visit<?>) {
                        Visit<?> visit = (Visit<?>) result;
                        if (visit.isDontGoDeeper()) {
                            event.dontBroadcastDeeper();
                        } else if (visit.isStopped()) {
                            event.stop();
                            break;
                        }
                    } else if (onEvent.stop()) {
                        event.stop();
                        break;
                    }
                }
            }
        }
    } catch (InvocationTargetException e) {
        if (e.getCause() instanceof ReplaceHandlerException) {
            throw ((ReplaceHandlerException) e.getCause());
        } else {
            throw new IllegalStateException("Failed to invoke @OnEvent method", e);
        }
    } catch (IllegalAccessException e) {
        throw new IllegalStateException("Failed to invoke @OnEvent method", e);
    }
}