docs: @Override
      public void updateServiceUri(String serviceName,
              String providerId, String uri) throws ServiceException {
          if(! isStarted){
              ServiceDirectoryError error = new ServiceDirectoryError(ErrorCode.SERVICE_DIRECTORY_MANAGER_FACTORY_CLOSED);
              throw new ServiceException(error);
          }
          ErrorCode code = ServiceInstanceUtils.isNameValid(serviceName);
          if(! code.equals(ErrorCode.OK)){
              ServiceDirectoryError error = new ServiceDirectoryError(code);
              throw new ServiceException(error);
          }
  
          code = ServiceInstanceUtils.isIdValid(providerId);
          if(! code.equals(ErrorCode.OK)){
              ServiceDirectoryError error = new ServiceDirectoryError(code);
              throw new ServiceException(error);
          }
  
          code = ServiceInstanceUtils.isUriValid(uri);
          if(! code.equals(ErrorCode.OK)){
              ServiceDirectoryError error = new ServiceDirectoryError(code);
              throw new ServiceException(error);
          }
  
          getRegistrationService().updateServiceUri(serviceName, providerId, uri);
      }