public void addBindingFromCluster(String nodeId, String queueName, String condition,
public void addBindingFromCluster(int nodeId, String queueName, String condition,
   public void addBindingFromCluster(String nodeId, String queueName, String condition,                                     String filterString, long channelID, boolean durable)      throws Exception   {      lock.writeLock().acquire();            log.info(this.nodeId + " adding binding from node: " + nodeId +" queue: " + queueName + " with condition: " + condition);                  try      {                              //Sanity         if (!nodeIdAddressMap.containsKey(nodeId))         {            throw new IllegalStateException("Cannot find address for node: " + nodeId);         }                  // We currently only allow one binding per name per node         Map nameMap = (Map)nameMaps.get(nodeId);                  Binding binding = null;                  if (nameMap != null)         {            binding = (Binding)nameMap.get(queueName);         }                  if (binding != null)         {            throw new IllegalArgumentException(this.nodeId + "Binding already exists for node Id " + nodeId + " queue name " + queueName);         }                     binding = this.createBinding(nodeId, condition, queueName, channelID, filterString, durable);                  addBinding(binding);               }      finally      {         lock.writeLock().release();      }   }