code: @Override
      @FFDCIgnore(NoSuchMethodException.class)
      public int[] getThreadIdentitySecurityAndRRSSupport(String identifier) {
          int rrsTransactional = 0;
          try {
              if (Boolean.TRUE.equals(mcf.getClass().getMethod("getRRSTransactional").invoke(mcf)))
                  rrsTransactional = 1;
          } catch (NoSuchMethodException x) {
          } catch (Exception x) {
              FFDCFilter.processException(x, getClass().getName(), "327", new Object[] { mcf.getClass() });
          }
  
          return new int[] { 0, 0, rrsTransactional };
      }
docs: Indicates whether or not thread identity, sync-to-thread, and RRS transactions are supported.
  The result is a 3 element array, of which,
  <ul>
  <li>The first element indicates support for thread identity. 2=REQUIRED, 1=ALLOWED, 0=NOT ALLOWED.</li>
  <li>The second element indicates support for "synch to thread" for the
  allocateConnection, i.e., push an ACEE corresponding to the current java
  Subject on the native OS thread. 1=supported, 0=not supported.</li>
  <li>The third element indicates support for RRS transactions. 1=supported, 0=not supported.</li>
  </ul>
  
  Prerequisite: the invoker must hold a read or write lock on this connection factory service instance.
  
  @param identifier identifier for the class loader from which to load vendor classes (for XA recovery path). Otherwise, null.
  @return boolean array indicating whether or not each of the aforementioned capabilities are supported.