code: @Override
      public boolean isSendAllowed()
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "isSendAllowed");
  
          boolean isSendAllowed = true;
  
          // We check first whether send is disallowed at the bus definition level. A
          // setting at the bus level overrides a setting on the Alias Destination
          // Definition.
          DestinationHandler target = getTarget();
          if (_sendAllowedOnTargetForeignBus != null)
              isSendAllowed = _sendAllowedOnTargetForeignBus.booleanValue();
  
          ExtendedBoolean aliasIsSendAllowed = _definition.isSendAllowed();
  
          // If we're allowed to send at the bus level, or there is no Foreign
          // Bus target in the chain, then move to the next level of checking.
          if (isSendAllowed)
          {
              // A setting of NONE signals use target value.
              if (aliasIsSendAllowed.equals(ExtendedBoolean.NONE))
              {
                  isSendAllowed = target.isSendAllowed();
              }
              else if (aliasIsSendAllowed.equals(ExtendedBoolean.FALSE))
              {
                  isSendAllowed = false;
              }
              else
              {
                  isSendAllowed = true;
              }
          }
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "isSendAllowed", Boolean.valueOf(isSendAllowed));
  
          return isSendAllowed;
      }
docs: /*
  (non-Javadoc)
  
  @see com.ibm.ws.sib.processor.impl.interfaces.DestinationHandler#isSendAllowed()