Repository: wicket Updated Branches: refs/heads/lambdas-ajax-L [created] c4d7e4be5
Custom components for lambda Project: http://git-wip-us.apache.org/repos/asf/wicket/repo Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/c4d7e4be Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/c4d7e4be Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/c4d7e4be Branch: refs/heads/lambdas-ajax-L Commit: c4d7e4be558cb3fdec078a804cbcb82df901b30a Parents: 40fe9b9 Author: Martin Tzvetanov Grigorov <[email protected]> Authored: Fri Mar 11 21:35:39 2016 +0100 Committer: Martin Tzvetanov Grigorov <[email protected]> Committed: Fri Mar 11 21:35:39 2016 +0100 ---------------------------------------------------------------------- .../apache/wicket/ajax/LAjaxEventBehavior.java | 20 +++++++++++++ .../apache/wicket/ajax/markup/LAjaxLink.java | 31 ++++++++++++++++++++ 2 files changed, 51 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/wicket/blob/c4d7e4be/wicket-core/src/main/java/org/apache/wicket/ajax/LAjaxEventBehavior.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/ajax/LAjaxEventBehavior.java b/wicket-core/src/main/java/org/apache/wicket/ajax/LAjaxEventBehavior.java new file mode 100644 index 0000000..b045ce0 --- /dev/null +++ b/wicket-core/src/main/java/org/apache/wicket/ajax/LAjaxEventBehavior.java @@ -0,0 +1,20 @@ +package org.apache.wicket.ajax; + +import org.apache.wicket.model.lambda.WicketConsumer; + +public class LAjaxEventBehavior extends AjaxEventBehavior +{ + private final WicketConsumer<AjaxRequestTarget> onEventConsumer; + + public LAjaxEventBehavior(String event, WicketConsumer<AjaxRequestTarget> consumer) + { + super(event); + this.onEventConsumer = consumer; + } + + @Override + protected final void onEvent(AjaxRequestTarget target) + { + onEventConsumer.accept(target); + } +} http://git-wip-us.apache.org/repos/asf/wicket/blob/c4d7e4be/wicket-core/src/main/java/org/apache/wicket/ajax/markup/LAjaxLink.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/ajax/markup/LAjaxLink.java b/wicket-core/src/main/java/org/apache/wicket/ajax/markup/LAjaxLink.java new file mode 100644 index 0000000..8c2ea2b --- /dev/null +++ b/wicket-core/src/main/java/org/apache/wicket/ajax/markup/LAjaxLink.java @@ -0,0 +1,31 @@ +package org.apache.wicket.ajax.markup; + +import org.apache.wicket.ajax.AjaxRequestTarget; +import org.apache.wicket.ajax.markup.html.AjaxLink; +import org.apache.wicket.model.IModel; +import org.apache.wicket.model.lambda.WicketConsumer; + +/** + * + */ +public class LAjaxLink<T> extends AjaxLink<T> +{ + private final WicketConsumer<AjaxRequestTarget> onClickConsumer; + + public LAjaxLink(String id, WicketConsumer<AjaxRequestTarget> onClickConsumer) + { + this(id, null, onClickConsumer); + } + + public LAjaxLink(String id, IModel<T> model, WicketConsumer<AjaxRequestTarget> onClickConsumer) + { + super(id, model); + this.onClickConsumer = onClickConsumer; + } + + @Override + public final void onClick(AjaxRequestTarget target) + { + onClickConsumer.accept(target); + } +}
