code: @Override
      public String[] introspectSelf() {
          List<?> nameValuePairs = Arrays.asList(
                                                 BEGIN_TRAN_FOR_SCROLLING_APIS, beginTranForResultSetScrollingAPIs,
                                                 BEGIN_TRAN_FOR_VENDOR_APIS, beginTranForVendorAPIs,
                                                 COMMIT_OR_ROLLBACK_ON_CLEANUP, commitOrRollbackOnCleanup,
                                                 CONNECTION_SHARING, connectionSharing,
                                                 DataSourceDef.isolationLevel.name(), isolationLevel,
                                                 ResourceFactory.JNDI_NAME, jndiName,
                                                 ENABLE_CONNECTION_CASTING, enableConnectionCasting,
                                                 QUERY_TIMEOUT, queryTimeout,
                                                 STATEMENT_CACHE_SIZE, statementCacheSize,
                                                 SUPPLEMENTAL_JDBC_TRACE, supplementalJDBCTrace,
                                                 SYNC_QUERY_TIMEOUT_WITH_TRAN_TIMEOUT, syncQueryTimeoutWithTransactionTimeout,
                                                 DataSourceDef.transactional.name(), transactional
                                                 );
          return new String[] {
                               toString(),
                               nameValuePairs.toString(),
                               PropertyService.hidePasswords(vendorProps).toString() };
      }
docs: Returns information to log on first failure.
  
  @return information to log on first failure.