docs: public DestinationHandler getDestination(String destinationName,
                                               String busName,
                                               boolean includeInvisible,
                                               boolean createRemoteDest)
                      throws SIResourceException, SITemporaryDestinationNotFoundException, SINotPossibleInCurrentConfigurationException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "getDestination", new Object[] { destinationName, busName, new Boolean(includeInvisible), new Boolean(createRemoteDest) });
  
          DestinationHandler dh;
          try
          {
              dh = getDestinationInternal(destinationName, busName, null, includeInvisible, createRemoteDest);
          } catch (SIIncorrectCallException e)
          {
              // As we're not creating anything here (create = false) then we should never
              // get this.
              // This exception should not be thrown so FFDC
              FFDCFilter.processException(
                                          e,
                                          "com.ibm.ws.sib.processor.impl.DestinationManager.getDestination",
                                          "1:1103:1.487",
                                          this);
  
              SIMPErrorException ee =
                              new SIMPErrorException(
                                              nls.getFormattedMessage(
                                                                      "INTERNAL_MESSAGING_ERROR_CWSIP0001",
                                                                      new Object[] { "com.ibm.ws.sib.processor.impl.DestinationManager", "1:1092:1.487" },
                                                                      null));
  
              SibTr.exception(tc, e);
  
              SibTr.error(tc, "INTERNAL_MESSAGING_ERROR_CWSIP0001",
                          new Object[] { "com.ibm.ws.sib.processor.impl.DestinationManager", "1:1109:1.487" });
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  SibTr.exit(tc, "getDestination", ee);
  
              // This should never be thrown
              throw ee;
          }
  
          checkDestinationHandlerExists(
                                        dh != null,
                                        destinationName,
                                        messageProcessor.getMessagingEngineName());
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "getDestination", dh);
  
          return dh;
      }