@Override public boolean isBound(Map<String, Object> arguments) { for(Binding b : _bindings) { if(((b.getArguments() == null || b.getArguments().isEmpty()) ? (arguments == null || arguments.isEmpty()) : b.getArguments().equals(arguments))) { 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) { 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; }
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; }
private TabularData getHeadersBindings(Collection<? extends Binding> bindings) throws OpenDataException { TabularType bindinglistDataType = new TabularType("Exchange Bindings", "List of exchange bindings for " + getName(), HEADERS_BINDING_DATA_TYPE, HEADERS_TABULAR_UNIQUE_INDEX_ARRAY); TabularDataSupport bindingList = new TabularDataSupport(bindinglistDataType); int count = 1; for (Binding binding : bindings) { String queueName = binding.getParent(Queue.class).getName(); Map<String,Object> headerMappings = binding.getArguments(); final List<String> mappingList = new ArrayList<String>(); if(headerMappings != null) { for(Map.Entry<String,Object> entry : headerMappings.entrySet()) { mappingList.add(entry.getKey() + "=" + entry.getValue()); } } Object[] bindingItemValues = {count++, queueName, mappingList.toArray(new String[0])}; CompositeData bindingData = new CompositeDataSupport(HEADERS_BINDING_DATA_TYPE, HEADERS_COMPOSITE_ITEM_NAMES_ARRAY, bindingItemValues); bindingList.put(bindingData); } return bindingList; }
@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); } }
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()); }
if (messageDestination != null) Map<String, Object> arguments = b.getArguments() == null ? Collections.emptyMap() : b.getArguments(); try