if (bindingList != null && !bindingList.isEmpty())
{
List<Binding> bindings = new ArrayList<Binding>(bindingList.size());
for (Map bindingMap : bindingList)
{
Binding binding = new Binding(
(String) bindingMap.get(EXCHANGE),
(String) bindingMap.get(QUEUE),
(String) bindingMap.get(KEY),
bindingMap.get(ARGUMENTS) == null ? Collections.EMPTY_MAP
: (Map<String, Object>) bindingMap