public static DatabaseMeta convertToLegacy( String name, SqlDataSource datasource ) { // make sure that the Kettle environment is initialized before DatabaseMeta creation try { KettleEnvironment.init( false ); } catch ( KettleException e ) { logger.error( "Error initializing the Kettle Environment", e ); throw new RuntimeException( "Error initializing the Kettle Environment", e ); } DatabaseMeta databaseMeta = new DatabaseMeta(); databaseMeta.setName( name ); databaseMeta.setHostname( datasource.getHostname() ); if ( datasource.getDialectType() == null ) { // default to mysql if dialect is null databaseMeta.setDatabaseType( "GENERIC" ); //$NON-NLS-1$ } else { databaseMeta.setDatabaseType( datasource.getDialectType() ); } databaseMeta.setAccessType( DatabaseMeta.getAccessType( datasource.getType().toString() ) ); databaseMeta.setDBName( datasource.getDatabaseName() ); databaseMeta.setDBPort( datasource.getPort() ); databaseMeta.setUsername( datasource.getUsername() ); databaseMeta.setPassword( datasource.getPassword() ); databaseMeta.setServername( datasource.getServername() ); // And now load the attributes... for ( String key : datasource.getAttributes().keySet() ) { databaseMeta.getAttributes().put( key, datasource.getAttributes().get( key ) ); } return databaseMeta; }
for ( String attribute : datasource.getAttributes().keySet() ) { modelElement.appendChild( createTaggedValue( doc, CWM.TAG_DATABASE_ATTRIBUTE_PREFIX + attribute, datasource .getAttributes().get( attribute ), idGen.getNextId() ) );
String attribute = kvp.get( tag ); sqlDataSource.getAttributes().put( key, attribute );
public static SqlDataSource convertFromLegacy( DatabaseMeta database ) { SqlDataSource dataSource = new SqlDataSource(); dataSource.setDialectType( database.getDatabaseTypeDesc() ); dataSource.setDatabaseName( database.environmentSubstitute( database.getDatabaseName() ) ); dataSource.setHostname( database.environmentSubstitute( database.getHostname() ) ); dataSource.setPort( database.environmentSubstitute( database.getDatabasePortNumberString() ) ); dataSource.setUsername( database.environmentSubstitute( database.getUsername() ) ); dataSource.setPassword( database.environmentSubstitute( database.getPassword() ) ); dataSource.setServername( database.environmentSubstitute( database.getServername() ) ); if ( database.getAccessType() == DatabaseMeta.TYPE_ACCESS_JNDI ) { dataSource.setType( DataSourceType.values()[database.getAccessType()] ); } else if ( database.getAccessType() == DatabaseMeta.TYPE_ACCESS_NATIVE ) { dataSource.setType( DataSourceType.NATIVE ); } // And now load the attributes... if ( database.getAttributes() != null ) { for ( Object key : database.getAttributes().keySet() ) { dataSource.getAttributes().put( (String) key, database.environmentSubstitute( (String) database.getAttributes().get( key ) ) ); } } return dataSource; }
model.setName( new LocalizedString( locale.getCode(), modelName ) ); SqlDataSource dataSource = new SqlDataSource(); dataSource.getAttributes().put( "QUOTE_ALL_FIELDS", "Y" ); //$NON-NLS-1$ //$NON-NLS-2$ dataSource.setType( DataSourceType.JNDI ); if ( dbType != null ) {