/** * {@inheritDoc} */ public void uninstallNode(final Component component, final IPushNode<?> node) { if (node instanceof TimerPushNode) { final TimerPushBehavior behavior = _findPushBehaviour(component); if (behavior == null) return; if (behavior.removeNode(node) == 0) component.remove(behavior); } else LOG.warn("Unsupported push node type {}", node); } }
public <EventType> TimerPushNode<EventType> installNode(final Component component, final IPushEventHandler<EventType> handler, final Duration pollingInterval) { TimerPushBehavior behavior = _findPushBehaviour(component); if (behavior == null) { behavior = new TimerPushBehavior(pollingInterval); component.add(behavior); } final TimerPushNode<EventType> node = behavior.addNode(handler, pollingInterval); _onConnect(node); return node; }
/** * {@inheritDoc} */ public void uninstallNode(final Component component, final IPushNode<?> node) { Args.notNull(component, "component"); Args.notNull(node, "node"); if (node instanceof TimerPushNode) { final TimerPushBehavior behavior = _findPushBehaviour(component); if (behavior == null) return; if (behavior.removeNode(node) == 0) behavior.stop(RequestCycle.get().find(AjaxRequestTarget.class).get()); } else LOG.warn("Unsupported push node type {}", node); } }
public <EventType> TimerPushNode<EventType> installNode(final Component component, final IPushEventHandler<EventType> handler, final Duration pollingInterval) { Args.notNull(component, "component"); Args.notNull(handler, "handler"); Args.notNull(pollingInterval, "pollingInterval"); TimerPushBehavior behavior = _findPushBehaviour(component); if (behavior != null && behavior.isStopped()) { component.remove(behavior); behavior = null; } if (behavior == null) { behavior = new TimerPushBehavior(pollingInterval); component.add(behavior); } final TimerPushNode<EventType> node = behavior.addNode(handler, pollingInterval); _onConnect(node); return node; }