docs: public boolean setupDirectDataSourceConnection() throws DBException
      {
          if (m_JDBCConnection != null)
              return true;
          try {
              if (m_datasourceFactory == null)
              {
                  String strClassName = this.getProperty(SQLParams.DATASOURCE_FACTORY);
              	strClassName = ClassServiceUtility.getFullClassName(strClassName);
                  try {
                  	m_datasourceFactory = (DatasourceFactory)ClassServiceUtility.getClassService().makeObjectFromClassName(strClassName);
               	    //xClass<?> c = Class.forName(strClassName);
               	    //xm_datasourceFactory = (DatasourceFactory)c.newInstance();
                  } catch (Exception e) {
              		Utility.getLogger().warning("Error on create class: " + strClassName);
              		e.printStackTrace();
                  }
              }
              if (m_datasourceFactory == null)
                  return false;   // No factory
              ConnectionPoolDataSource poolDataSource = m_datasourceFactory.getPooledDataSource(this);
              if (poolDataSource != null)
              	if (poolDataSource.getPooledConnection() != null)
              		m_JDBCConnection = poolDataSource.getPooledConnection().getConnection();
              if (m_JDBCConnection == null)
              {   // Otherwise, just try plain datasource connection
                  DataSource dataSource = m_datasourceFactory.getFakePooledDataSource(this);
                  if (dataSource != null)
                      m_JDBCConnection = dataSource.getConnection();
              }
              if (m_JDBCConnection == null)
              {   // Otherwise, just try plain datasource connection
                  DataSource dataSource = m_datasourceFactory.getDataSource(this);
                  if (dataSource != null)
                      m_JDBCConnection = dataSource.getConnection();
                  else
                      return false;   // Failure
              }
          } catch (SQLException e) {
              return false;   // Failure
          }
          return true;    // Success!
      }