if ( extPoint == null ) return;
	private void loadDriverExtensions()	{		if ( driverExtensions != null )			// Already loaded			return;				// First time: load all driverinfo extensions		driverExtensions = new HashMap();		IExtensionRegistry extReg = Platform.getExtensionRegistry();		/* 		 * getConfigurationElementsFor is not working for server Platform. 		 * I have to work around this by walking the extension list		IConfigurationElement[] configElems = 			extReg.getConfigurationElementsFor( OdaJdbcDriver.Constants.DRIVER_INFO_EXTENSION );		*/		IExtensionPoint extPoint = 			extReg.getExtensionPoint( OdaJdbcDriver.Constants.DRIVER_INFO_EXTENSION );		IExtension[] exts = extPoint.getExtensions();		if ( exts == null )			return;				for ( int e = 0; e < exts.length; e++)		{			IConfigurationElement[] configElems = exts[e].getConfigurationElements(); 			if ( configElems == null )				continue;						for ( int i = 0; i < configElems.length; i++ )			{				if ( configElems[i].getName().equals( 						OdaJdbcDriver.Constants.DRIVER_INFO_ELEM_JDBCDRIVER) )				{					String driverClass = configElems[i].getAttribute( 							OdaJdbcDriver.Constants.DRIVER_INFO_ATTR_DRIVERCLASS );					String connectionFactory = configElems[i].getAttribute( 							OdaJdbcDriver.Constants.DRIVER_INFO_ATTR_CONNFACTORY );					logger.info("Found JDBC driverinfo extension: driverClass=" + driverClass +							", connectionFactory=" + connectionFactory );					if ( driverClass != null && driverClass.length() > 0 &&						 connectionFactory != null && connectionFactory.length() > 0 )					{						// This driver class has its own connection factory; cache it						// Note that the instantiation of the connection factory can wait						// until we actually need it						driverExtensions.put( driverClass, configElems[i] );					}				}			}		}	}