package fr.openwide.core.wicket.more.markup.html.action; import java.util.Objects; import org.apache.wicket.ajax.AjaxRequestTarget; import org.apache.wicket.ajax.attributes.AjaxRequestAttributes; import fr.openwide.core.wicket.more.condition.Condition; public class AjaxActions { public static <T> IOneParameterAjaxAction<T> ignoreParameter(final IAjaxAction action) { Objects.requireNonNull(action); return new IOneParameterAjaxAction<T>() { private static final long serialVersionUID = 1L; @Override public void detach() { action.detach(); } @Override public void execute(AjaxRequestTarget target, T parameter) { action.execute(target); } @Override public void updateAjaxAttributes(AjaxRequestAttributes attributes, T parameter) { action.updateAjaxAttributes(attributes); } @Override public Condition getActionAvailableCondition(T parameter) { return action.getActionAvailableCondition(); } }; } }