docs: public void createLinkLocalization(VirtualLinkDefinition virtualLinkDefinition)
                      throws SIResourceException, SIIncorrectCallException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "createLinkLocalization", new Object[] { virtualLinkDefinition });
  
          // Create a local UOW
          LocalTransaction transaction = txManager.createLocalTransaction(false);
  
          // Try to create the local destination.
          try
          {
              createLinkLocalization(virtualLinkDefinition, transaction);
  
              // If everything was successful then commit the unit of work
              transaction.commit();
          } catch (SIIncorrectCallException e)
          {
              // No FFDC code needed
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  SibTr.exit(tc, "createLinkLocalization", e);
  
              handleRollback(transaction);
  
              throw e;
          } catch (RuntimeException e)
          {
              // FFDC
              FFDCFilter.processException(
                                          e,
                                          "com.ibm.ws.sib.processor.impl.DestinationManager.createLinkLocalization",
                                          "1:6049:1.508.1.7",
                                          this);
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              {
                  SibTr.exception(tc, e);
                  SibTr.exit(tc, "createLinkLocalization", e);
              }
  
              handleRollback(transaction);
  
              // PK69423 Put the link in-doubt, so we do not delete it when we reconcile
              putLinkIntoIndoubtState(virtualLinkDefinition.getName());
  
              throw e;
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "createLinkLocalization");
      }