page.add(this, index);
private void subscribeComponent(Component component, Behavior behavior, Method method) { EventSubscription subscription = new EventSubscription(component, behavior, method); Page page = component.getPage(); eventBus.register(page, subscription); if (page.getBehaviors(AtmosphereBehavior.class).isEmpty()) page.add(new AtmosphereBehavior()); } }
private void subscribeComponent(Component component, Behavior behavior, Method method) { EventSubscription subscription = new EventSubscription(component, behavior, method); Page page = component.getPage(); eventBus.register(page, subscription); if (page.getBehaviors(AtmosphereBehavior.class).isEmpty()) page.add(new AtmosphereBehavior()); } }
@Override public void render(PluginRequestTarget target) { if (!rendered) { WebAppSettings settings = new WebAppSettings(); getPage().add(new WebAppBehavior(settings)); rendered = true; } super.render(target); }
@Override public void render(PluginRequestTarget target) { if (!rendered) { WebAppSettings settings = new WebAppSettings(); getPage().add(new WebAppBehavior(settings)); rendered = true; } super.render(target); }
/** * Initialize a timer - default implementation installs an {@link AbstractAjaxTimerBehavior} on the page, * if it is not already present. */ protected void initTimer() { // when the timer is not yet installed add it List<AjaxLazyLoadTimer> behaviors = getPage().getBehaviors(AjaxLazyLoadTimer.class); if (behaviors.isEmpty()) { AbstractAjaxTimerBehavior timer = new AjaxLazyLoadTimer(); getPage().add(timer); getRequestCycle().find(AjaxRequestTarget.class).ifPresent(target -> { // the timer will not be rendered, so restart it immediately on the Ajax target timer.restart(target); }); } }
public void confirm(ConfirmDialog dialog) { final ConfirmAjaxBehavior eventBehavior = new ConfirmAjaxBehavior(dialog); WicketUtils.getPage().add(eventBehavior); final AjaxRequestTarget target = AjaxRequestTarget.get(); target.appendJavaScript(eventBehavior.getConfirmScript()); }
private void initialize(final WicketTester wicketTester, Page page) { // remove any already installed AtmosphereBehaviors on the page List<AtmosphereBehavior> behaviors = page.getBehaviors(AtmosphereBehavior.class); page.remove(behaviors.toArray(new AtmosphereBehavior[behaviors.size()])); // install AtmosphereBehavior that doesn't use Meteor AtmosphereBehavior atmosphereBehavior = new TesterAtmosphereBehavior(wicketTester, eventBus); page.add(atmosphereBehavior); // start the page to collect all @Subscribe methods in the component hierarchy wicketTester.startPage(page); // pretend it is a websocket connection wicketTester.getRequest().setHeader(HeaderConfig.X_ATMOSPHERE_TRANSPORT, AtmosphereResource.TRANSPORT.WEBSOCKET.name()); // start the "upgrade" connection suspendedResponse = wicketTester.getResponse(); wicketTester.executeBehavior(atmosphereBehavior); }
page.add(form); form.add(component);
Panel panel = tab.getPanel("x"); getPage().add(panel);
page.add(component);
page.add(component);
component.getPage().add(header);