@Override public void addListener(IListener listener) { inner.addListener(listener); }
@Override public void addListener(final IListener listener) { upstream.addListener(listener); }
public PluginRequestTarget(Page page) { super(page); this.updates = new HashSet<Component>(); super.addListener(this); }
/** * Creates a new ajax request target used to control ajax responses * * @param page * page on which ajax response is made * @return non-null ajax request target instance */ public final AjaxRequestTarget newAjaxRequestTarget(final Page page) { AjaxRequestTarget target = getAjaxRequestTargetProvider().apply(page); for (AjaxRequestTarget.IListener listener : ajaxRequestTargetListeners) { target.addListener(listener); } return target; }
/** * Creates a new ajax request target used to control ajax responses * * @param page * page on which ajax response is made * @return non-null ajax request target instance */ public final AjaxRequestTarget newAjaxRequestTarget(final Page page) { AjaxRequestTarget target = getAjaxRequestTargetProvider().apply(page); for (AjaxRequestTarget.IListener listener : ajaxRequestTargetListeners) { target.addListener(listener); } return target; }
/** * Creates a new ajax request target used to control ajax responses * * @param page * page on which ajax response is made * @return non-null ajax request target instance */ public AjaxRequestTarget newAjaxRequestTarget(final Page page) { AjaxRequestTarget target = new AjaxRequestTarget(page); target.addListener(new AjaxEnclosureListener()); return target; }
@Override public void onEvent(IEvent<?> event) { super.onEvent(event); Object payload = event.getPayload(); if (payload instanceof AjaxRequestTarget) { AjaxRequestTarget target = (AjaxRequestTarget) payload; target.addListener(new AjaxRequestTarget.IListener() { @Override public void onBeforeRespond(Map<String, Component> map, AjaxRequestTarget target) { } @Override public void onAfterRespond(Map<String, Component> map, AjaxRequestTarget.IJavaScriptResponse response) { if (!map.isEmpty()) { initializerJavascripts.forEach(response::addJavaScript); } } @Override public void updateAjaxAttributes(AbstractDefaultAjaxBehavior behavior, AjaxRequestAttributes attributes) { } }); } }
@Override public void onEvent(IEvent<?> event) { super.onEvent(event); Object payload = event.getPayload(); if (payload instanceof AjaxRequestTarget) { AjaxRequestTarget target = (AjaxRequestTarget) payload; target.addListener(new AjaxRequestTarget.IListener() { @Override public void onBeforeRespond(Map<String, Component> map, AjaxRequestTarget target) { } @Override public void onAfterRespond(Map<String, Component> map, AjaxRequestTarget.IJavaScriptResponse response) { if (!map.isEmpty()) { initializerJavascripts.forEach(response::addJavaScript); } } @Override public void updateAjaxAttributes(AbstractDefaultAjaxBehavior behavior, AjaxRequestAttributes attributes) { } }); } }
target.addListener(new IListener() { public void onBeforeRespond(Map map, AjaxRequestTarget target) { if (target.getPage() != component.findParent(Page.class)) {
target.addListener(new IListener() { public void onBeforeRespond(Map map, AjaxRequestTarget target) { if (target.getPage() != component.findParent(Page.class)) {
@Override public void bind(final Component component) { super.bind(component); // re-render complete wireframe during the render phase AjaxRequestTarget target = RequestCycle.get().find(AjaxRequestTarget.class); if (target != null) { target.addListener(new IListener() { public void onBeforeRespond(Map map, AjaxRequestTarget target) { if (target.getPage() != component.findParent(Page.class)) { return; } IWireframe wireframe = WireframeUtils.getParentWireframe(component); if (wireframe != null) { wireframe.render(target); } else { log.warn("Unable to find parent wireframe-behavior"); } } public void onAfterRespond(Map map, AjaxRequestTarget.IJavaScriptResponse response) { } }); } }
/** * Synchronizer basically adds components(repeater's items) and scripts to the associated * {@link IPartialPageRequestHandler} after checking parent is not added to AjaxRequestTarget. * If parent is added scripts and items are not added to the requesthandler */ public Synchronizer getSynchronizer() { if (!isAjax()) { return null; } Synchronizer synchronizer = _getRequestMetaData(SYNCHRONIZER_KEY); if (synchronizer != null) { return synchronizer; } AjaxRequestTarget target = getAjaxRequestTarget(); if (target != null) { DefaultSynchronizer defaultSynchronizer = newDefaultSynchronizer(); synchronizer = defaultSynchronizer; target.addListener(defaultSynchronizer); _setRequestMetaData(SYNCHRONIZER_KEY, synchronizer); return synchronizer; } synchronizer = nonARTSynchronizer(); _setRequestMetaData(SYNCHRONIZER_KEY, synchronizer); return synchronizer; }
/** * Synchronizer basically adds components(repeater's items) and scripts to the associated * {@link IPartialPageRequestHandler} after checking parent is not added to AjaxRequestTarget. * If parent is added scripts and items are not added to the requesthandler */ public Synchronizer getSynchronizer() { if (!isAjax()) { return null; } Synchronizer synchronizer = _getRequestMetaData(SYNCHRONIZER_KEY); if (synchronizer != null) { return synchronizer; } AjaxRequestTarget target = getAjaxRequestTarget(); if (target != null) { DefaultSynchronizer defaultSynchronizer = newDefaultSynchronizer(); synchronizer = defaultSynchronizer; target.addListener(defaultSynchronizer); _setRequestMetaData(SYNCHRONIZER_KEY, synchronizer); return synchronizer; } synchronizer = nonARTSynchronizer(); _setRequestMetaData(SYNCHRONIZER_KEY, synchronizer); return synchronizer; }
/** * this method is used to interpret dojoWidgets rendered via XMLHTTPRequest * FIXME : in TargetRefresherMPanager differency AbstractRequire and * DojoWidgetBehavior */ @Override protected void onComponentRendered() { // if a Dojo Widget is rerender needs to run some javascript to refresh // it. TargetRefresherManager contains top level dojo widgets if (RequestCycle.get().getRequestTarget() instanceof AjaxRequestTarget) { final AjaxRequestTarget target = (AjaxRequestTarget) RequestCycle .get().getRequestTarget(); // and register listener target.addListener(TargetRefresherManager.getInstance()); TargetRefresherManager.getInstance().addComponent(getComponent()); onComponentReRendered(target); } }