/** * For testing */ protected DatabaseInterface getDbInterface( String typeCode ) throws KettleDatabaseException { return getDatabaseInterface( typeCode ); } }
public boolean supportsErrorHandling() { if ( databaseMeta != null ) { return databaseMeta.getDatabaseInterface().supportsErrorHandling(); } else { return true; } }
/** * @return The extra option value separator in database URL for this platform (usually this is the equal sign = ) */ public String getExtraOptionValueSeparator() { return getDatabaseInterface().getExtraOptionValueSeparator(); }
/** * @return The extra option separator in database URL for this platform (usually this is semicolon ; ) */ public String getExtraOptionSeparator() { return getDatabaseInterface().getExtraOptionSeparator(); }
public DatabaseMeta getDatabaseInfo() { if ( wUsername.getText() != null && wUsername.getText().length() > 0 ) { databaseMeta.setUsername( wUsername.getText() ); } if ( wPassword.getText() != null && wPassword.getText().length() > 0 ) { databaseMeta.setPassword( wPassword.getText() ); } wTest.setEnabled( ( (BaseDatabaseMeta) databaseMeta.getDatabaseInterface() ).canTest() ); return databaseMeta; }
/** * Returns max VARCHAR length depending on db interface */ protected int getRepoStringLength() { return database.getDatabaseMeta().getDatabaseInterface().getMaxVARCHARLength() - 1 > 0 ? database.getDatabaseMeta() .getDatabaseInterface().getMaxVARCHARLength() - 1 : KettleDatabaseRepository.REP_ORACLE_STRING_LENGTH; }
public OpenERPObjectDeleteData( DatabaseMeta databaseMeta ) throws KettleException { super(); if ( !( databaseMeta.getDatabaseInterface() instanceof OpenERPDatabaseMeta ) ) { throw new KettleException( "A connection of type OPENERP is expected" ); } helper = new OpenERPHelper( databaseMeta ); } }
@SuppressWarnings( { "rawtypes", "unchecked" } ) public void addDatabases( XulMenuList wConnection, Class<? extends DatabaseInterface> databaseType ) { List<String> databases = new ArrayList<String>(); for ( int i = 0; i < transMeta.nrDatabases(); i++ ) { DatabaseMeta ci = transMeta.getDatabase( i ); if ( databaseType == null || ci.getDatabaseInterface().getClass().equals( databaseType ) ) { databases.add( ci.getName() ); } } wConnection.setElements( databases ); }
private static DatabaseInterfaceExtended extractDatabase( LogTableCoreInterface table ) { DatabaseInterfaceExtended result = null; if ( table != null && table.getDatabaseMeta() != null ) { DatabaseInterface databaseInterface = table.getDatabaseMeta().getDatabaseInterface(); result = databaseInterface instanceof DatabaseInterfaceExtended ? (DatabaseInterfaceExtended) databaseInterface : null; } return result; }
public IWizardPage getNextPage() { IWizard wiz = getWizard(); IWizardPage nextPage; if ( databaseMeta.getDatabaseInterface() instanceof OracleDatabaseMeta ) { nextPage = wiz.getPage( "oracle" ); // Oracle } else if ( databaseMeta.getDatabaseInterface() instanceof InformixDatabaseMeta ) { nextPage = wiz.getPage( "ifx" ); // Informix } else { nextPage = wiz.getPage( "2" ); // page 2 } return nextPage; }
public PaloDimOutputData( DatabaseMeta databaseMeta ) throws KettleException { super(); if ( !( databaseMeta.getDatabaseInterface() instanceof PALODatabaseMeta ) ) { throw new KettleException( "A connection of type PALO is expected" ); } // org.pentaho.di.core.logging. this.helper = new PaloHelper( databaseMeta, DefaultLogLevel.getLogLevel() ); } }
public PaloCellOutputData( DatabaseMeta databaseMeta ) throws KettleException { super(); if ( !( databaseMeta.getDatabaseInterface() instanceof PALODatabaseMeta ) ) { throw new KettleException( "A connection of type PALO is expected" ); } this.helper = new PaloHelper( databaseMeta, DefaultLogLevel.getLogLevel() ); } }
protected void isConnectionSupported() { final String tableName = wTable.getText(), connectionName = wConnection.getText(); if ( !Utils.isEmpty( tableName ) ) { DatabaseMeta dbmeta = transMeta.findDatabase( connectionName ); if ( dbmeta != null && !dbmeta.getDatabaseInterface().supportsStandardTableOutput() ) { showUnsupportedConnectionMessageBox( dbmeta.getDatabaseInterface() ); } } }
public PaloCellInputData( DatabaseMeta databaseMeta ) throws KettleException { super(); if ( !( databaseMeta.getDatabaseInterface() instanceof PALODatabaseMeta ) ) { throw new KettleException( "A connection of type PALO is expected" ); } this.helper = new PaloHelper( databaseMeta, DefaultLogLevel.getLogLevel() ); } }
public PaloDimInputData( DatabaseMeta databaseMeta ) throws KettleException { super(); if ( !( databaseMeta.getDatabaseInterface() instanceof PALODatabaseMeta ) ) { throw new KettleException( "A connection of type PALO is expected" ); } this.helper = new PaloHelper( databaseMeta, DefaultLogLevel.getLogLevel() ); } }
public static final int getPortForDBType( String strtype, String straccess ) { try { DatabaseInterface di = getDatabaseInterface( strtype ); di.setAccessType( getAccessType( straccess ) ); return di.getDefaultDatabasePort(); } catch ( KettleDatabaseException kde ) { return -1; } }
private boolean canWeSetFetchSize( Statement statement ) throws SQLException { return databaseMeta.isFetchSizeSupported() && ( statement.getMaxRows() > 0 || databaseMeta.getDatabaseInterface() instanceof PostgreSQLDatabaseMeta || ( databaseMeta.isMySQLVariant() && databaseMeta.isStreamingResults() ) ); }
protected DatabaseMeta createDatabase( String name ) { DatabaseMeta db = new DatabaseMeta(); db.setName( name ); db.getDatabaseInterface().setDatabaseName( name ); return db; }
public void truncateTable( String schema, String tablename ) throws KettleDatabaseException { if ( Utils.isEmpty( connectionGroup ) ) { String truncateStatement = databaseMeta.getTruncateTableStatement( schema, tablename ); if ( truncateStatement == null ) { throw new KettleDatabaseException( "Truncate table not supported by " + databaseMeta.getDatabaseInterface().getPluginName() ); } execStatement( truncateStatement ); } else { execStatement( "DELETE FROM " + databaseMeta.getQuotedSchemaTableCombination( schema, tablename ) ); } }
public void truncateTable( String tablename ) throws KettleDatabaseException { if ( Utils.isEmpty( connectionGroup ) ) { String truncateStatement = databaseMeta.getTruncateTableStatement( null, tablename ); if ( truncateStatement == null ) { throw new KettleDatabaseException( "Truncate table not supported by " + databaseMeta.getDatabaseInterface().getPluginName() ); } execStatement( truncateStatement ); } else { execStatement( "DELETE FROM " + databaseMeta.quoteField( tablename ) ); } }