* repository.
*/
public static JDBCRepository createRepository(Map properties)
throws RepositoryException {
JDBCRepositoryConfiguration configuration =
factory.createJDBCRepositoryConfiguration();
JDBCDriverVendor vendor = getVendor(properties);
configuration.setDriverVendor(vendor);
// See whether there is a complete datasource specified, if there is
// then use that directly.
DataSource dataSource = (DataSource) properties.get(
DATASOURCE_PROPERTY);
if (dataSource == null) {
dataSource = createDriverDataSource(properties);
}
configuration.setDataSource(dataSource);
// Extract the default project name from the properties.
String defaultProjectName = (String)
properties.get(DEFAULT_PROJECT_NAME_PROPERTY);
configuration.setAnonymous(getAnonymous(properties));
configuration.setUsername(getUsername(properties));
configuration.setPassword(getPassword(properties));
configuration.setReleaseConnectionsImmediately(
getReleaseConnectionsImmediately(properties));
configuration.setShortNames(getUseShortNames(properties));
LocalRepository repository = factory.createJDBCRepository(configuration);
// Create the project.
return new JDBCRepository(repository);