@Override public String getName() { return "session:"+_session.getId(); }
@Override public void performAction(final S object) { removeDeleteTask(this); deleteNoChecks(); } };
@Override public boolean isProducerFlowBlocked() { return getBlocking(); }
@Override public void run() { _sessionIterator.remove(); if (session.processPending()) { _sessionsWithPending.add(session); } } };
@Override public void addDeleteTask(final Action<? super Session_1_0> task) { // TODO: QPID-7951 is the closed guard important? if(!_closed.get()) { super.addDeleteTask(task); } }
@Override public ListenableFuture<Void> doOnIOThreadAsync(final Runnable task) { final ListenableFuture<Void> future = getAMQPConnection().doOnIOThreadAsync(task); return doAfter(MoreExecutors.directExecutor(), future, new Runnable() { @Override public void run() { getAMQPConnection().notifyWork(AbstractAMQPSession.this); } }); } }
@Override public void run() { getAMQPConnection().notifyWork(AbstractAMQPSession.this); } });
private ListenableFuture<Void> doOnIoThreadAsync(final Runnable task) { return getSession().getAMQPConnection().doOnIOThreadAsync(task); }
@Override public long getUnacknowledgedMessages() { return getUnacknowledgedMessageCount(); }
@Override public void notifyWork() { @SuppressWarnings("unchecked") final T target = (T) this; getSession().notifyWork(target); }
@Override public void childRemoved(final ConfiguredObject<?> object, final ConfiguredObject<?> child) { if (child.equals(consumer)) { session.consumerRemoved(consumer); removeChangeListener(this); } } });
@Override protected void logOperation(final String operation) { getEventLogger().message(ChannelMessages.OPERATION(operation)); }
@Override public boolean matches(Filterable message) { final Collection<QueueConsumer<?,?>> consumers = _queue.getConsumers(); for(QueueConsumer<?,?> c : consumers) { if(c.getSession().getConnectionReference() == message.getConnectionReference()) { return false; } } return !consumers.isEmpty(); }
@Override public void run() { _sessionIterator.remove(); if (session.processPending()) { _sessionsWithWork.add(session); } } };
@Override protected void onCreate() { super.onCreate(); addDeleteTask(_deleteModelTask); }
@Override public void notifyWork(final X target) { if(_consumersWithPendingWork.add((AbstractConsumerTarget) target)) { getAMQPConnection().notifyWork(this); } }
@Override public boolean processPending() { if (getSession() == null || !getSession().getAMQPConnection().isIOThread()) { return false; } // TODO - if not closed return sendNextMessage(); }
@Override protected ListenableFuture<Void> onDelete() { removeDeleteTask(_deleteModelTask); return super.onDelete(); }
@Override public void addTicker(final Ticker ticker) { _connection.getAggregateTicker().addTicker(ticker); // trigger a wakeup to ensure the ticker will be taken into account getAMQPConnection().notifyWork(); }
@Override public final void send(final MessageInstanceConsumer consumer, MessageInstance entry, boolean batch) { doSend(consumer, entry, batch); getSession().getAMQPConnection().updateLastMessageOutboundTime(); if (consumer.acquires()) { entry.makeAcquisitionStealable(); } }