private void updateBindings() { if (logger.isLoggable(Level.FINE)) { logger.fine("updateBindings() in MessageBindings"); } Vector<MessageEntryBinding> toRemove = new Vector<MessageEntryBinding>(); toRemove.addAll(_bindings); for (Enumeration en = getMessageDefinition().getEntries().elements(); en.hasMoreElements(); ) { MessageEntry next = (MessageEntry) en.nextElement(); if (!isRegistered(next)) { addToBindings(new MessageEntryBinding(this, next, null)); } else { toRemove.remove(getBinding(next)); } } for (Enumeration en = toRemove.elements(); en.hasMoreElements(); ) { MessageEntryBinding next = (MessageEntryBinding) en.nextElement(); // removeFromBindings(next); } }