docs: synchronized private void createRemoteListener(boolean initialAttempt)
              throws ResourceException {
  
          final String methodName = "createRemoteListener";
          if (TraceComponent.isAnyTracingEnabled() && TRACE.isEntryEnabled()) {
              SibTr.entry(this, TRACE, methodName, Boolean
                      .valueOf(initialAttempt));
          }
  
          /*
           * Check that a remote connection is still required
           */
  
          if (_remoteMessagingEngine) {
  
              try {
  
                  _remoteConnection = new SibRaMessagingEngineConnection(this,
                          _endpointConfiguration.getBusName());
  
                  createListener(_remoteConnection);
  
              } catch (final SIResourceException exception) {
  
                  FFDCFilter.processException(exception, CLASS_NAME + "."
                          + methodName, FFDC_PROBE_5, this);
                  if (TraceComponent.isAnyTracingEnabled() && TRACE.isEventEnabled()) {
                      SibTr.exception(this, TRACE, exception);
                  }
  
                  /*
                   * This may be a transient failure, schedule a retry attempt
                   */
  
                  if (!initialAttempt) {
  
                      SibTr.warning(TRACE, "CONNECT_FAILED_CWSIV0775",
                              new Object[] {
                                      _endpointConfiguration.getDestination()
                                              .getDestinationName(),
                                      _endpointConfiguration.getBusName(), this,
                                      exception });
  
                  }
  
                  scheduleCreateRemoteListener();
  
              } catch (final SIException exception) {
  
                  FFDCFilter.processException(exception, CLASS_NAME + "."
                          + methodName, FFDC_PROBE_6, this);
                  if (TraceComponent.isAnyTracingEnabled() && TRACE.isEventEnabled()) {
                      SibTr.exception(this, TRACE, exception);
                  }
                  throw new ResourceException(NLS.getFormattedMessage(
                          "CONNECT_FAILED_CWSIV0782", new Object[] {
                                  _endpointConfiguration.getDestination()
                                          .getDestinationName(),
                                  _endpointConfiguration.getBusName(), this,
                                  exception }, null), exception);
  
              }
  
          }
  
          if (TraceComponent.isAnyTracingEnabled() && TRACE.isEntryEnabled()) {
              SibTr.exit(this, TRACE, methodName);
          }
  
      }