code: public void addRemoteDestination(
                                       String name,
                                       Set<String> queuePointLocalizingSet,
                                       DestinationDefinition destinationDefinition) throws SIResourceException, SIIncorrectCallException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "addRemoteDestination", new Object[] { name, destinationDefinition });
  
          // Try to add the remote destination.
          try
          {
              createRemoteDestination(destinationDefinition, queuePointLocalizingSet);
          } catch (SIIncorrectCallException e)
          {
              // No FFDC code needed
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  SibTr.exit(tc, "addRemoteDestination", e);
  
              throw e;
          } catch (SIResourceException e)
          {
              // No FFDC code needed
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  SibTr.exit(tc, "addRemoteDestination", e);
  
              throw e;
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "addRemoteDestination");
      }
docs: Create a remote Destination. If the Destination is already exists then
  add a remote PtoPMessageItemStream.
  <p>
  We assume that the DestinationDefinitionImpl given is point to point.
  There is no check as to whether the remove Destination/PtoPMessageItemStream already
  exists.
  
  @param name
  @param destinationDefinitionImpl