public MissingRequiredBinding(
     MessageBindings message, MessageEntryBinding aMessageEntryBinding) {
   super(CheckAllBindingsRule.this, message, null);
   messageEntryBinding = aMessageEntryBinding;
   bindingName = messageEntryBinding.getBindingDefinitionName();
   if (message.getMessageEdge().getFlexoPort() != null) {
     portName = message.getMessageEdge().getFlexoPort().getName();
   } else {
     portName = "null";
   }
   BindingDefinition bd = aMessageEntryBinding.getBindingDefinition();
   if (bd != null) {
     Vector allAvailableBV = bd.searchMatchingBindingValue(message, 2);
     for (int i = 0; i < allAvailableBV.size(); i++) {
       BindingValue proposal = (BindingValue) allAvailableBV.elementAt(i);
       addToFixProposals(new SetBinding(aMessageEntryBinding, proposal));
     }
   }
 }