{ return new OdaConnectionFactory( initEntryPoint, Locale.getDefault(), m_classLoader, setJavaThreadContextClassLoader );
{ return new OdaConnectionFactory( getDriverConfig() );
	IConnectionFactory getConnectionFactory() throws DataException	{		RunTimeInterface runtime = 			getDriverConfig().getRunTimeInterface();		DriverLibraries driverLibs = runtime.getDriverLibraries();				if( m_classLoader == null )		{				LibrariesForOS libsForOS = findLibsForOS( driverLibs );			URL[] urls = getURLs( libsForOS );			m_classLoader = new OdaURLClassLoader( urls );		}				String initEntryPoint = runtime.getDriverInitEntryPoint();		boolean setJavaThreadContextClassLoader = 			driverLibs.getSetJavaThreadContextClassLoader();		try		{			return new OdaConnectionFactory( initEntryPoint, Locale.getDefault(), 			                                 m_classLoader, 			                                 setJavaThreadContextClassLoader );		}		catch( OdaException ex )		{			throw new DataException( ResourceConstants.INIT_ENTRY_CANNOT_BE_FOUND, ex,                                      new Object[] { initEntryPoint } );		}		catch( UnsupportedOperationException ex )		{			throw new DataException( ResourceConstants.INIT_ENTRY_CANNOT_BE_FOUND, ex,                                      new Object[] { initEntryPoint } );		}	}