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);
+       }
+}

Reply via email to