docs: @Override
      final public void associateConnection(Object object)
                      throws ResourceException {
  
          if (TraceComponent.isAnyTracingEnabled() && TRACE.isEntryEnabled()) {
              SibTr.entry(this, TRACE, "associateConnection", object);
          }
  
          if (object instanceof JmsJcaSessionImpl) {
  
              final JmsJcaSessionImpl session = (JmsJcaSessionImpl) object;
              session.associate(this);
              _sessions.add(session);
  
          } else {
  
              throw new ResourceAdapterInternalException(NLS.getFormattedMessage(
                                                                                 ("INVALID_SESSION_CWSJR1104"), new Object[] {
                                                                                                                              "associateConnection",
                                                                                                                              JmsJcaSessionImpl.class.getName(),
                                                                                                                              (object == null ? "null" : object.getClass()
                                                                                                                                              .getName()) }, null));
          }
  
          if (TraceComponent.isAnyTracingEnabled() && TRACE.isEntryEnabled()) {
              SibTr.exit(this, TRACE, "associateConnection");
          }
  
      }