@SuppressWarnings("unused") public RequestTargetTester(Page page) { inner = new AjaxRequestHandler(page); }
private void assertListenersNotFrozen() { assertNotFrozen(listenersFrozen, AjaxRequestTarget.IListener.class); } }
@Override public void registerRespondListener(ITargetRespondListener listener) { assertRespondersNotFrozen(); respondListeners.add(listener); }
@Override public void component(final Component component, final IVisit<Void> visit) { add(component); visit.dontGoDeeper(); } });
@Override public void onEvent(IEvent<?> event) { super.onEvent(event); if(event.getPayload() instanceof AjaxRequestHandler) { AjaxRequestHandler handler = (AjaxRequestHandler)event.getPayload(); handler.add(this); if(anyMessage()) handler.focusComponent(this); } }
final WebResponse response = (WebResponse)requestCycle.getResponse(); if (shouldRedirectToPage(requestCycle)) CharSequence filteredResponse = invokeResponseFilters(bodyResponse); response.write(filteredResponse);
/** * @see java.lang.Object#toString() */ @Override public String toString() { return "[AjaxRequestHandler@" + hashCode() + " responseObject [" + update + "]"; }
@Override public final void focusComponent(Component component) { if (component != null && component.getOutputMarkupId() == false) { throw new IllegalArgumentException( "cannot update component that does not have setOutputMarkupId property set to true. Component: " + component.toString()); } final String id = component != null ? ("'" + component.getMarkupId() + "'") : "null"; appendJavaScript("Wicket.Focus.setFocusOnId(" + id + ");"); }
@Override public void addListener(AjaxRequestTarget.IListener listener) throws IllegalStateException { Args.notNull(listener, "listener"); assertListenersNotFrozen(); if (listeners == null) { listeners = new LinkedList<>(); } if (!listeners.contains(listener)) { listeners.add(listener); } }
@Override public void component(final Component component, final IVisit<Void> visit) { add(component); visit.dontGoDeeper(); } });
final WebResponse response = (WebResponse)requestCycle.getResponse(); if (shouldRedirectToPage(requestCycle)) CharSequence filteredResponse = invokeResponseFilters(bodyResponse); response.write(filteredResponse);
/** * @see java.lang.Object#toString() */ @Override public String toString() { return "[AjaxRequestHandler@" + hashCode() + " responseObject [" + update + "]"; }
@Override public final void focusComponent(Component component) { if (component != null && component.getOutputMarkupId() == false) { throw new IllegalArgumentException( "cannot update component that does not have setOutputMarkupId property set to true. Component: " + component.toString()); } final String id = component != null ? ("'" + component.getMarkupId() + "'") : "null"; appendJavaScript("Wicket.Focus.setFocusOnId(" + id + ");"); }
@Override public void addListener(AjaxRequestTarget.IListener listener) throws IllegalStateException { Args.notNull(listener, "listener"); assertListenersNotFrozen(); if (listeners == null) { listeners = new LinkedList<>(); } if (!listeners.contains(listener)) { listeners.add(listener); } }
@Override public void add(Component... components) { for (final Component component : components) { Args.notNull(component, "component"); if (component.getOutputMarkupId() == false && !(component instanceof Page)) { throw new IllegalArgumentException( "Cannot update component that does not have setOutputMarkupId property set to true. Component: " + component.toString()); } add(component, component.getMarkupId()); } }
private void assertListenersNotFrozen() { assertNotFrozen(listenersFrozen, AjaxRequestTarget.IListener.class); } }
@Override public void registerRespondListener(ITargetRespondListener listener) { assertRespondersNotFrozen(); respondListeners.add(listener); }
@Override public void add(Component... components) { for (final Component component : components) { Args.notNull(component, "component"); if (component.getOutputMarkupId() == false && !(component instanceof Page)) { throw new IllegalArgumentException( "Cannot update component that does not have setOutputMarkupId property set to true. Component: " + component.toString()); } add(component, component.getMarkupId()); } }
private void assertRespondersNotFrozen() { assertNotFrozen(respondersFrozen, AjaxRequestTarget.ITargetRespondListener.class); }
@Override public void onEvent(IEvent<?> event) { super.onEvent(event); Object payload = event.getPayload(); if(payload instanceof ActionPerformedEvent) { ajaxFormCommand.setVisibilityAllowed(getModeModel().getObject().equals(DisplayMode.EDIT)); ((ActionPerformedEvent<?>) payload).getTarget().ifPresent(target -> target.add(ajaxFormCommand)); } else if (payload instanceof AjaxRequestHandler) { ((AjaxRequestHandler) payload).add(ajaxFormCommand); } } };