@Override public boolean isBound(String bindingKey) { if (bindingKey == null) { bindingKey = ""; } for(Binding b : _bindings) { if(bindingKey.equals(b.getBindingKey())) { return true; } } return false; }
@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; }
private boolean hasDifferentBindings(final Exchange<?> exchange, final Queue queue, final Map<String, Map<String,Object>> bindings) { for(String binding: bindings.keySet()) { boolean theSameBindingFound = false; for (Binding publishingLink : exchange.getPublishingLinks(queue)) { if (publishingLink.getBindingKey().equals(binding)) { Map<String, Object> expectedArguments = bindings.get(binding); Map<String, Object> actualArguments = publishingLink.getArguments(); if (new HashMap<>(expectedArguments == null ? Collections.emptyMap() : expectedArguments).equals(new HashMap<>(actualArguments == null? Collections.emptyMap() : actualArguments))) { theSameBindingFound = true; } } } if (!theSameBindingFound) { return true; } } return false; }
@Override public boolean isBound(String bindingKey, Map<String, Object> arguments) { if (bindingKey == null) { bindingKey = ""; } for(Binding b : _bindings) { if(b.getBindingKey().equals(bindingKey) && ((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; }
.filter(b -> ids.contains(String.valueOf(generateBindingId(exchange, b.getDestination(), b.getBindingKey())))) .forEach(b -> { params.put("bindingKey", b.getBindingKey()); params.put("destination", b.getDestination()); ManagementResponse r = exchange.invoke("unbind", params, true);
@Override @SuppressWarnings("unchecked") public Collection<LegacyConfiguredObject> getChildren(final String category) { if (BindingController.TYPE.equals(category)) { Collection<Binding> bindings = (Collection<Binding>) getAttribute("bindings"); if (bindings != null) { Map<String, LegacyConfiguredObject> queues = getNextVersionLegacyConfiguredObject().getParent(VirtualHostController.TYPE) .getChildren(QueueController.TYPE) .stream() .collect(Collectors.toMap(q -> (String) q.getAttribute( LegacyConfiguredObject.NAME), q -> q)); return bindings.stream() .map(b -> new BindingController.LegacyBinding(getManagementController(), getNextVersionLegacyConfiguredObject(), queues.get(b.getName()), b.getBindingKey(), b.getArguments())) .collect(Collectors.toList()); } return Collections.emptyList(); } return super.getChildren(category); } }
exchange, getNextVersionLegacyConfiguredObject(), i.getBindingKey(), i.getArguments())) .forEach(bindingObjects::add);
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()); }
@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()))
try onBind(new BindingIdentifier(b.getBindingKey(), messageDestination), arguments);