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

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

Introduction

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

Prototype

T getPayload();

Source Link

Usage

From source file:biz.turnonline.ecosystem.origin.frontend.myaccount.page.MyAccountBasics.java

License:Apache License

@Override
public void onEvent(IEvent<?> event) {
    super.onEvent(event);

    if (event.getPayload() instanceof ToggleCompanyPersonChangeEvent) {
        ToggleCompanyPersonChangeEvent payload = (ToggleCompanyPersonChangeEvent) event.getPayload();
        Component form = get("form");
        payload.getTarget().add(form);/*from w w w  . ja  v  a 2  s. c om*/
    } else if (event.getPayload() instanceof AccountUpdateEvent) {
        AccountUpdateEvent payload = (AccountUpdateEvent) event.getPayload();
        Account account = payload.getAccount();

        if (FrontendSession.get().isLoggedIn(account)) {
            Account updated = resources.update(account).identifiedBy(new Identifier(account.getEmail()))
                    .finish();

            FrontendSession.get().updateLoggedInUser(updated);
            // FIXME        factory.updateMallCustomerFromSession( WicketUtil.getHttpServletRequest() );

            success(getString("info.savedSuccessfully"));
        } else {
            logger.warn("Something wrong happens ...");
        }
    }

}

From source file:by.parfen.disptaxi.webapp.etc.AutoComplitePage.java

License:Apache License

/**
 * Constructor./*w w  w  .  j a  v a  2s.  c  o m*/
 */
public AutoComplitePage() {
    Injector.get().inject(this);

    sampleEvent = new SampleEvent();
    // selectedCity = cityService.get(15L);
    sampleEvent.setCityById(60L);
    streetsList = sampleEvent.getStreets();
    // pointsList = sampleEvent.getPointsList();

    final FeedbackPanel feedback = new FeedbackPanel("feedback");
    feedback.setOutputMarkupId(true);
    add(feedback);

    Form<Void> form = new Form<Void>("form");
    add(form);

    final AutoCompleteTextField<String> field = new AutoCompleteTextField<String>("acStreet",
            new Model<String>("")) {
        @Override
        protected Iterator<String> getChoices(String input) {
            if (Strings.isEmpty(input)) {
                List<String> emptyList = Collections.emptyList();
                return emptyList.iterator();
            }

            List<String> choices = new ArrayList<String>(MAX_AUTO_COMPLETE_ELEMENTS);

            for (final Street streetItem : streetsList) {
                final String streetName = streetItem.getName();

                if (streetName.toUpperCase().startsWith(input.toUpperCase())) {
                    choices.add(streetName);
                    if (choices.size() == MAX_AUTO_COMPLETE_ELEMENTS) {
                        break;
                    }
                }
            }

            return choices.iterator();
        }
    };

    final AutoCompleteTextField<String> fieldPoint = new AutoCompleteTextField<String>("acPoint",
            new Model<String>("")) {
        @Override
        protected Iterator<String> getChoices(String input) {
            if (Strings.isEmpty(input)) {
                List<String> emptyList = Collections.emptyList();
                return emptyList.iterator();
            }

            List<String> choices = new ArrayList<String>(MAX_AUTO_COMPLETE_ELEMENTS);

            for (final Point pointItem : sampleEvent.getPointsList()) {
                final String pointName = pointItem.getName();

                if (pointName.toUpperCase().startsWith(input.toUpperCase())) {
                    choices.add(pointName);
                    if (choices.size() == MAX_AUTO_COMPLETE_ELEMENTS) {
                        break;
                    }
                }
            }

            return choices.iterator();
        }
    };

    final ItemPanel itemPanel = new ItemPanel("itemPanel");
    add(itemPanel);

    add(new Link<Void>("linkItemInfo") {

        @Override
        public void onClick() {
            info("onSubmit");
            info(itemPanel.getItemInfo());
        }

    });

    final Label label = new Label("label", form.getDefaultModel()) {

        @Override
        public void onEvent(IEvent<?> event) {
            Object payload = event.getPayload();
            if (payload instanceof SampleEvent) {
                SampleEvent sampelEvent = (SampleEvent) payload;
                setDefaultModel(Model
                        .of(sampelEvent.getSelectedStreetName() + ", " + sampelEvent.getSelectedPointName()));
                sampelEvent.getTarget().add(this);
            }
        }

    };

    label.setOutputMarkupId(true);
    add(label);

    form.add(field);
    form.add(fieldPoint);

    field.add(new AjaxFormSubmitBehavior(form, "onchange") {
        @Override
        protected void onSubmit(AjaxRequestTarget target) {
            sampleEvent.setTarget(target);
            sampleEvent.setSelectedStreetName(field.getDefaultModelObjectAsString());
            sampleEvent.setSelectedPointName("");
            send(getPage(), Broadcast.BREADTH, sampleEvent);
        }

        @Override
        protected void onError(AjaxRequestTarget target) {
        }
    });

    fieldPoint.add(new AjaxFormSubmitBehavior(form, "onchange") {
        @Override
        protected void onSubmit(AjaxRequestTarget target) {
            sampleEvent.setTarget(target);
            sampleEvent.setSelectedPointName(fieldPoint.getDefaultModelObjectAsString());
            send(getPage(), Broadcast.BREADTH, sampleEvent);
        }

        @Override
        protected void onError(AjaxRequestTarget target) {
        }
    });
}

From source file:ca.travelagency.BasePage.java

License:Apache License

@Override
public void onEvent(IEvent<?> event) {
    super.onEvent(event);

    Object payload = event.getPayload();
    if (payload instanceof AjaxRequestTarget) {
        AjaxRequestTarget ajaxRequestTarget = (AjaxRequestTarget) payload;
        ajaxRequestTarget.add(feedbackPanel);
    }/*from w  ww. j a v  a2  s .  c  o  m*/
}

From source file:com.francetelecom.clara.cloud.presentation.common.Breadcrumbs.java

License:Apache License

@Override
public void onEvent(IEvent<?> event) {
    super.onEvent(event);
    if (event.getPayload() instanceof BreadcrumbsUpdateEvent) {
        BreadcrumbsUpdateEvent breadcrumbsUpdateEvent = (BreadcrumbsUpdateEvent) event.getPayload();
        breadcrumbsItems = breadcrumbsUpdateEvent.getValue();
        breadcrumbsUpdateEvent.getTarget().add(this);
    }//from  w w w.j a v  a  2  s .c o m
}

From source file:com.francetelecom.clara.cloud.presentation.tools.CodeMirrorTextArea.java

License:Apache License

@Override
public void onEvent(IEvent<?> event) {
    super.onEvent(event);
    if (event.getPayload() instanceof CodeMirrorRefresh) {
        CodeMirrorRefresh refresh = (CodeMirrorRefresh) event.getPayload();
        // Fix rendering of CodeMirror in pop up: force a refresh
        // http://stackoverflow.com/a/8353537
        // http://wisercoder.com/get-reference-codemirror-instance/
        refresh.getTarget().appendJavaScript(
                "window.setTimeout(function(){" + "$('.CodeMirror')[0].CodeMirror.refresh();" + "}, 0);");
    }//from   www  . j ava 2s . co m
}

From source file:com.googlecode.wicket.jquery.ui.dialog.AbstractDialog.java

License:Apache License

/**
 * DO NOT OVERRIDE UNLESS A VERY GOOD REASON
 */// w w  w.  j a va  2s  .  co  m
@Override
public void onEvent(IEvent<?> event) {
    if (event.getPayload() instanceof DialogEvent) {
        this.onClick((DialogEvent) event.getPayload());
    }
}

From source file:com.googlecode.wicket.jquery.ui.dialog.AbstractFormDialog.java

License:Apache License

/**
 * DO NOT OVERRIDE UNLESS A VERY GOOD REASON
 *///ww  w. j  a  v  a 2 s .com
@Override
public void onEvent(IEvent<?> event) {
    Form<?> form = this.getForm(); //null form not handled ; should not go until here if it's the case.

    if (event.getPayload() instanceof DialogEvent) {
        final DialogEvent payload = (DialogEvent) event.getPayload();

        if (payload.isClicked(this.getSubmitButton())) {
            // same technique as AjaxButton class //
            form.process(new IFormSubmitter() {
                public Form<?> getForm() {
                    return AbstractFormDialog.this.getForm();
                }

                public boolean getDefaultFormProcessing() {
                    return AbstractFormDialog.this.getDefaultFormProcessing();
                }

                public void onSubmit() {
                    AbstractFormDialog.this.onSubmit(payload.getTarget());
                }

                public void onError() {
                    AbstractFormDialog.this.onError(payload.getTarget());
                }
            });

            if (!form.hasError()) {
                super.onEvent(event); //close the dialog
            }
        } else {
            super.onEvent(event); //close the dialog
        }
    }
}

From source file:com.googlecode.wicket.jquery.ui.interaction.Draggable.java

License:Apache License

@Override
public void onEvent(IEvent<?> event) {
    // dragStartBehavior is multicasted; need to check that 'this' is the right source (in case of several Draggables) 
    if ((event.getPayload() instanceof JQueryEvent) && (event.getSource() == this)) {
        JQueryEvent payload = (JQueryEvent) event.getPayload();

        if (payload instanceof Draggable.DragStartEvent) {
            this.onDragStart(payload.getTarget());
        }/*from   www. j a va 2  s .  c  om*/

        if (payload instanceof Draggable.DragStopEvent) {
            this.onDragStop(payload.getTarget());
        }
    }
}

From source file:com.googlecode.wicket.jquery.ui.interaction.Droppable.java

License:Apache License

/**
 * Triggered by JQueryAjaxBehavior#respond
 *//*from ww w  .j  a va 2 s .  c om*/
@Override
public void onEvent(IEvent<?> event) {
    if (event.getPayload() instanceof JQueryEvent) {
        JQueryEvent payload = (JQueryEvent) event.getPayload();

        // registers the draggable object that starts
        if (payload instanceof Draggable.DragStartEvent) {
            this.draggable = (Draggable<?>) event.getSource();
        }

        else if (payload instanceof Droppable.DropEvent) {
            this.onDrop(payload.getTarget(), this.draggable);
        }

        else if (payload instanceof Droppable.OverEvent) {
            this.onOver(payload.getTarget(), this.draggable);
        }

        else if (payload instanceof Droppable.ExitEvent) {
            this.onExit(payload.getTarget(), this.draggable);
        }
    }
}

From source file:com.googlecode.wicket.jquery.ui.interaction.Selectable.java

License:Apache License

@Override
@SuppressWarnings("unchecked")
public void onEvent(IEvent<?> event) {
    if (event.getPayload() instanceof Selectable.StopEvent) {
        StopEvent payload = (StopEvent) event.getPayload();

        this.items = new ArrayList<T>();
        List<T> list = this.getModelObject();

        for (int index : payload.getIndexes()) {
            // defensive, if the item-selector is miss-configured, this can result in an OutOfBoundException 
            if (index < list.size()) {
                this.items.add(list.get(index));
            }/*from   w ww .j a  va2  s .c om*/
        }

        this.onSelect(payload.getTarget(), this.items);
    }
}