package de.flower.common.ui.ajax.behavior; import org.apache.wicket.Component; import org.apache.wicket.ajax.AjaxRequestTarget; import org.apache.wicket.behavior.Behavior; import org.apache.wicket.event.IEvent; /** * Add to any component that wants to listen to arbitrary ajax requests. * * @author flowerrrr */ public abstract class AjaxRequestListener extends Behavior { @Override public void onEvent(final Component component, final IEvent<?> event) { if (event.getPayload() instanceof AjaxRequestTarget) { AjaxRequestTarget target = (AjaxRequestTarget) event.getPayload(); onAjaxRequest(target); } } protected abstract void onAjaxRequest(AjaxRequestTarget target); }