/** * Returns the DatabaseVendorDefinitionId which contributes to the sql dev tools framework as a default * configuration. * * @return */ public static DatabaseVendorDefinitionId getDefaultDatabaseVendorDefinitionId() { return getDefaultConfiguration().getDatabaseVendorDefinitionId(); }
/** * Returns a DatabaseVendorDefinitionId matching the product and version. If no exact matches are found, the generic * DatabaseVendorDefinitionId (Genrice_JDBC_1.x) will be returned. * * @param product * @param version * @return */ public static DatabaseVendorDefinitionId recognize(String product, String version) { DatabaseVendorDefinitionId defaultId = getDefaultConfiguration().getDatabaseVendorDefinitionId(); Collection configs = getConfigurations(); for (Iterator iter = configs.iterator(); iter.hasNext();) { SQLDevToolsConfiguration conf = (SQLDevToolsConfiguration) iter.next(); if (conf.recognize(product, version) && !(conf.getDatabaseVendorDefinitionId().equals(defaultId))) { return conf.getDatabaseVendorDefinitionId(); } } return defaultId; }
DatabaseVendorDefinitionId defaultId = getDefaultConfiguration().getDatabaseVendorDefinitionId(); Collection configs = getConfigurations(); ArrayList ids = new ArrayList();
DatabaseVendorDefinitionId defaultId = getDefaultConfiguration().getDatabaseVendorDefinitionId();
/** * Gets the <code>SQLDevToolsConfiguration</code> object. This is a utility method for * getConfigurationByProfileName(String profileName) and getDBFactoryByDBName(String dbName). It will try to use the * first parameter then the second. * * @param databaseIdentifier <code>DatabaseIdentifier</code> which contains connection profile name, can be null * @param id <code>DatabaseVendorDefinitionId</code> object represented by product name and version, can be null * @return <code>SQLDevToolsConfiguration</code> object */ public static SQLDevToolsConfiguration getConfiguration(DatabaseIdentifier databaseIdentifier, DatabaseVendorDefinitionId vendorId) { SQLDevToolsConfiguration f = null; if (databaseIdentifier != null) { // get DatabaseVendorDefinitionId from profile, then call getConfigurationByVendorIdentifier // this is to make sure we are using the REAL version f = getConfigurationByProfileName(databaseIdentifier.getProfileName()); } if (f == null && vendorId != null) { vendorId = getCanonicalDatabaseVendorDefinitionId(vendorId); f = getRegistry().getConfigurationByVendorIdentifier(vendorId); } if (f == null) { f = getDefaultConfiguration(); } return f; }