docs: public void alterLinkLocalization(VirtualLinkDefinition vld,
                                        SIBUuid12 linkUuid)
                      throws SINotPossibleInCurrentConfigurationException,
                      SIResourceException,
                      SIConnectionLostException,
                      SIException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(
                          tc,
                          "alterLinkLocalization",
                          new Object[] { vld, linkUuid });
  
          // Get the destination
          LinkTypeFilter filter = new LinkTypeFilter();
          filter.MQLINK = Boolean.FALSE;
  
          // includeInvisible?
          // filter.VISIBLE = Boolean.TRUE;
  
          LinkHandler linkHandler =
                          (LinkHandler) linkIndex.findByUuid(linkUuid, filter);
  
          // Check that we have a handler for this link.
          checkLinkExists(
                          linkHandler != null,
                          vld.getName());
  
          // Synchronize on the linkHandler object
          synchronized (linkHandler)
          {
              // We'll do this under a tranaction, in the spirit of the code that
              // alters destination information. This work is not coordinated with
              // the Admin component.
              // Create a local UOW
              LocalTransaction transaction = txManager.createLocalTransaction(true);
              // Try to alter the local link.
              try
              {
                  // Update the virtual linkdefinition
                  linkHandler.updateLinkDefinition(vld, transaction);
  
                  // Alert the lookups object to handle the re-definition
                  linkIndex.create(linkHandler);
  
                  // If the update was successful then commit the unit of work
                  transaction.commit();
              } catch (SIResourceException e)
              {
                  // No FFDC code needed
                  if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                      SibTr.exit(tc, "alterLinkLocalization", e);
  
                  handleRollback(transaction);
  
                  throw e;
              } catch (RuntimeException e)
              {
                  // FFDC
                  FFDCFilter.processException(
                                              e,
                                              "com.ibm.ws.sib.processor.impl.DestinationManager.alterLinkLocalization",
                                              "1:3407:1.508.1.7",
                                              this);
  
                  if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  {
                      SibTr.exception(tc, e);
                      SibTr.exit(tc, "alterLinkLocalization", e);
                  }
  
                  handleRollback(transaction);
  
                  throw e;
              }
          } // eof synchronized on linkHandler
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "alterLinkLocalization");
      }