@Override public boolean isBound(Queue<?> queue) { for(Binding b : _bindings) { if(queue.getName().equals(b.getDestination())) { return true; } } return false; }
@Override public Collection<Binding> getPublishingLinks(MessageDestination destination) { List<Binding> bindings = new ArrayList<>(); final String destinationName = destination.getName(); for(Binding b : _bindings) { if(b.getDestination().equals(destinationName)) { bindings.add(b); } } return bindings; }
private Collection<LegacyConfiguredObject> getExchangeBindings(final LegacyConfiguredObject nextVersionExchange, final String queueName, final String bindingName) { @SuppressWarnings("unchecked") Object items = nextVersionExchange.getAttribute("bindings"); if (items instanceof Collection) { return ((Collection<?>) items).stream() .map(Binding.class::cast) .filter(b -> (queueName == null || "*".equals(queueName) || queueName.equals(b.getDestination())) && (bindingName == null || "*".equals(bindingName) || bindingName .equals(b.getName()))) .map(b -> createManageableBinding(b, nextVersionExchange)) .collect(Collectors.toList()); } return Collections.emptyList(); }
@Override public boolean isBound(String bindingKey, Queue<?> queue) { if (bindingKey == null) { bindingKey = ""; } for(Binding b : _bindings) { if(bindingKey.equals(b.getBindingKey()) && queue.getName().equals(b.getDestination())) { return true; } } return false; }
@Override public boolean hasBinding(String bindingKey, final Queue<?> queue) { if (bindingKey == null) { bindingKey = ""; } for (Binding b : _bindings) { if (b.getBindingKey().equals(bindingKey) && b.getDestination().equals(queue.getName())) { return true; } } return false; }
@Override public boolean isBound(Map<String, Object> arguments, Queue<?> queue) { for(Binding b : _bindings) { if(queue.getName().equals(b.getDestination()) && ((b.getArguments() == null || b.getArguments().isEmpty()) ? (arguments == null || arguments.isEmpty()) : b.getArguments().equals(arguments))) { return true; } } return false; }
@Override public boolean isBound(String bindingKey, Map<String,Object> arguments, Queue<?> queue) { if (bindingKey == null) { bindingKey = ""; } for(Binding b : _bindings) { if(bindingKey.equals(b.getBindingKey()) && queue.getName().equals(b.getDestination())) { return (b.getArguments() == null || b.getArguments().isEmpty()) ? (arguments == null || arguments.isEmpty()) : b.getArguments().equals(arguments); } } return false; }
@Override public Collection<Binding> getDurableBindings() { List<Binding> durableBindings; if(isDurable()) { durableBindings = new ArrayList<>(); for (Binding b : _bindings) { MessageDestination destination = getAttainedMessageDestination(b.getDestination()); if(destination != null && destination.isDurable()) { durableBindings.add(b); } } } else { durableBindings = Collections.emptyList(); } return durableBindings; }
b.getDestination(), b.getBindingKey())))) .forEach(b -> { params.put("destination", b.getDestination()); ManagementResponse r = exchange.invoke("unbind", params, true); if (Boolean.TRUE.equals(r.getBody()))
exchangeBindings.stream() .map(Binding.class::cast) .filter(i -> i.getDestination().equals(queueName)) .map(i -> new BindingController.LegacyBinding(getManagementController(), exchange,
private LegacyConfiguredObject createManageableBinding(final Binding binding, final LegacyConfiguredObject nextVersionExchange) { final LegacyConfiguredObject nextVersionVirtualHost = nextVersionExchange.getParent(VirtualHostController.TYPE); final LegacyConfiguredObject queue = findNextVersionQueue(binding.getDestination(), nextVersionVirtualHost); return new LegacyBinding(_managementController, nextVersionExchange, queue, binding.getBindingKey(), binding.getArguments()); }
private void performDelete() { if(_closed.compareAndSet(false,true)) { performDeleteTasks(); for(Binding b : _bindings) { final MessageDestination messageDestination = getAttainedMessageDestination(b.getDestination()); if(messageDestination != null) { messageDestination.linkRemoved(this, b); } } for(MessageSender sender : _linkedSenders.keySet()) { sender.destinationRemoved(this); } if (_alternateBindingDestination != null) { _alternateBindingDestination.removeReference(AbstractExchange.this); } getEventLogger().message(_logSubject, ExchangeMessages.DELETED()); } }
@Override @DoOnConfigThread public void destinationRemoved(@Param(name="destination") final MessageDestination destination) { Iterator<Binding> bindingIterator = _bindings.iterator(); while(bindingIterator.hasNext()) { Binding b = bindingIterator.next(); if(b.getDestination().equals(destination.getName())) { final Map<String, Object> bindArguments = UNBIND_ARGUMENTS_CREATOR.createMap(b.getBindingKey(), destination); getEventLogger().message(_logSubject, BindingMessages.DELETED(String.valueOf(bindArguments))); onUnbind(new BindingIdentifier(b.getBindingKey(), destination)); _bindings.remove(b); } } if(!autoDeleteIfNecessary()) { if (destination.isDurable() && isDurable()) { final Collection<Binding> durableBindings = getDurableBindings(); attributeSet(DURABLE_BINDINGS, durableBindings, durableBindings); } } }
if (binding.getBindingKey().equals(bindingKey) && binding.getDestination().equals(destination))
for(Binding b : _bindings) if (b.getBindingKey().equals(bindingKey) && b.getDestination().equals(messageDestination.getName()))
for (Binding b : _bindings) final MessageDestination messageDestination = getOpenedMessageDestination(b.getDestination()); if (messageDestination != null)