private void doUnblock() { if(_blockingEntities.remove(this)) { if(_blockingEntities.isEmpty()) { messageWithSubject(ChannelMessages.FLOW_REMOVED()); } for (LinkEndpoint<? extends BaseSource, ? extends BaseTarget> linkEndpoint : _endpointToOutputHandle.keySet()) { if (linkEndpoint instanceof StandardReceivingLinkEndpoint && !_blockingEntities.contains(((StandardReceivingLinkEndpoint) linkEndpoint).getReceivingDestination())) { linkEndpoint.setStopped(false); } } } }
private void doUnblock(final Queue<?> queue) { if(_blockingEntities.remove(queue) && !_blockingEntities.contains(this)) { if(_blockingEntities.isEmpty()) { messageWithSubject(ChannelMessages.FLOW_REMOVED()); } for (LinkEndpoint<? extends BaseSource, ? extends BaseTarget> linkEndpoint : _endpointToOutputHandle.keySet()) { if (linkEndpoint instanceof StandardReceivingLinkEndpoint && isQueueDestinationForLink(queue, ((StandardReceivingLinkEndpoint) linkEndpoint).getReceivingDestination())) { linkEndpoint.setStopped(false); } } } }
private void doBlock(final Queue<?> queue) { if(_blockingEntities.add(queue)) { messageWithSubject(ChannelMessages.FLOW_ENFORCED(queue.getName())); for (LinkEndpoint<? extends BaseSource, ? extends BaseTarget> linkEndpoint : _endpointToOutputHandle.keySet()) { if (linkEndpoint instanceof StandardReceivingLinkEndpoint && isQueueDestinationForLink(queue, ((StandardReceivingLinkEndpoint) linkEndpoint).getReceivingDestination())) { linkEndpoint.setStopped(true); } } } }
@Override public void start() { setLinkCredit(UnsignedInteger.valueOf(getReceivingDestination().getCredit())); setCreditWindow(); }
&& (_blockingEntities.contains(Session_1_0.this) || _blockingEntities.contains(((StandardReceivingLinkEndpoint) endpoint) .getReceivingDestination())))
getReceivingDestination().send(serverMessage, transaction, session.getSecurityToken());