docs: public void alterDestinationLocalization(
                                               DestinationDefinition destinationDefinition,
                                               LocalizationDefinition destinationLocalizationDefinition,
                                               Set<String> destinationLocalizingMEs)
                      throws SIResourceException, SIIncorrectCallException, SINotPossibleInCurrentConfigurationException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(
                          tc,
                          "alterDestinationLocalization",
                          new Object[] {
                                        destinationDefinition,
                                        destinationLocalizationDefinition,
                                        destinationLocalizingMEs });
  
          // Create a local UOW
          LocalTransaction transaction = txManager.createLocalTransaction(true);
  
          // Try to alter the local destination.
          try
          {
              alterDestinationLocalization(
                                           destinationDefinition,
                                           destinationLocalizationDefinition,
                                           destinationLocalizingMEs,
                                           transaction);
  
              // If everything 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, "alterDestinationLocalization", e);
  
              handleRollback(transaction);
  
              throw e;
          } catch (SITemporaryDestinationNotFoundException e)
          {
              // No FFDC code needed
  
              // Should never occur as you can't alter a temporary destination.
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  SibTr.exit(tc, "alterDestinationLocalization", e);
  
              handleRollback(transaction);
  
              throw new SIErrorException(e);
          } catch (RuntimeException e)
          {
              // FFDC
              FFDCFilter.processException(
                                          e,
                                          "com.ibm.ws.sib.processor.impl.DestinationManager.alterDestinationLocalization",
                                          "1:4353:1.508.1.7",
                                          this);
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              {
                  SibTr.exception(tc, e);
                  SibTr.exit(tc, "alterDestinationLocalization", e);
              }
  
              handleRollback(transaction);
  
              throw e;
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "alterDestinationLocalization");
      }