code: public void createDestination(
                                    DestinationDefinition destinationDefinition,
                                    Set<String> queuePointLocalizingMEs) throws SIResourceException, SIIncorrectCallException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(
                          tc,
                          "createDestination",
                          new Object[] { destinationDefinition, queuePointLocalizingMEs });
  
          // Try to create the local destination.
          try
          {
              createRemoteDestination(destinationDefinition, queuePointLocalizingMEs);
          } catch (SIIncorrectCallException e)
          {
              // No FFDC code needed
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  SibTr.exit(tc, "createDestination", e);
  
              throw e;
          } catch (RuntimeException e)
          {
              // FFDC
              FFDCFilter.processException(
                                          e,
                                          "com.ibm.ws.sib.processor.impl.DestinationManager.createDestination",
                                          "1:4910:1.508.1.7",
                                          this);
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              {
                  SibTr.exception(tc, e);
                  SibTr.exit(tc, "createDestination", e);
              }
  
              throw e;
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "createDestination");
      }
docs: <p>Public method to create a remote destination when passed a destinationDefinition and
  a set of localising MEs. The create is performed transactionally and completes when
  the transaction commits.</p>
  
  @param destinationDefinition
  @param queuePointLocalizingMEs