boolean isLogTableDefined( TransLogTable logTable ) { return logTable.getDatabaseMeta() != null && !Utils.isEmpty( logTable.getTableName() ); }
/** * This method asks all steps in the transformation whether or not the specified database connection is used. The * connection is used in the transformation if any of the steps uses it or if it is being used to log to. * * @param databaseMeta * The connection to check * @return true if the connection is used in this transformation. */ public boolean isDatabaseConnectionUsed( DatabaseMeta databaseMeta ) { for ( int i = 0; i < nrSteps(); i++ ) { StepMeta stepMeta = getStep( i ); DatabaseMeta[] dbs = stepMeta.getStepMetaInterface().getUsedDatabaseConnections(); for ( int d = 0; d < dbs.length; d++ ) { if ( dbs[d].equals( databaseMeta ) ) { return true; } } } return transLogTable.getDatabaseMeta() != null && transLogTable.getDatabaseMeta().equals( databaseMeta ); }
if ( connectionName.equals( transLogTable.getDatabaseMeta().getName() ) ) { feedback.add( new ImportValidationFeedback( this, ImportValidationResultType.APPROVAL, "The database connection used for logging is: "
monitor.subTask( BaseMessages.getString( PKG, "TransMeta.Monitor.GettingTheSQLForTransformationTask.Title2" ) ); if ( transLogTable.getDatabaseMeta() != null && ( !Utils.isEmpty( transLogTable.getTableName() ) || !Utils .isEmpty( performanceLogTable.getTableName() ) ) ) { try { db = new Database( this, transLogTable.getDatabaseMeta() ); db.shareVariablesWith( this ); db.connect(); String sql = db.getDDL( schemaTable, fields ); if ( !Utils.isEmpty( sql ) ) { SQLStatement stat = new SQLStatement( "<this transformation>", transLogTable.getDatabaseMeta(), sql ); stats.add( stat ); SQLStatement stat = new SQLStatement( "<this transformation>", transLogTable.getDatabaseMeta(), null ); stat.setError( BaseMessages.getString( PKG, "TransMeta.SQLStatement.ErrorDesc.ErrorObtainingTransformationLogTableInfo" )
monitor.subTask( BaseMessages.getString( PKG, "TransMeta.Monitor.CheckingTheLoggingTableTask.Title" ) ); if ( transLogTable.getDatabaseMeta() != null ) { Database logdb = new Database( this, transLogTable.getDatabaseMeta() ); logdb.shareVariablesWith( this ); try {
endDate = currentDate; DatabaseMeta logConnection = transLogTable.getDatabaseMeta(); String logTable = environmentSubstitute( transLogTable.getActualTableName() ); String logSchema = environmentSubstitute( transLogTable.getActualSchemaName() );
DatabaseMeta logcon = transMeta.getTransLogTable().getDatabaseMeta(); String logTable = transMeta.getTransLogTable().getActualTableName(); if ( logcon != null ) {
table.addValue( new ValueMetaInteger( KettleDatabaseRepository.FIELD_TRANSFORMATION_ID_STEP_UPDATE ), step == null ? null : step.getObjectId() ); table.addValue( new ValueMetaInteger( KettleDatabaseRepository.FIELD_TRANSFORMATION_ID_DATABASE_LOG ), logTable.getDatabaseMeta() == null ? new LongObjectId( -1L ).longValue() : new LongObjectId( logTable.getDatabaseMeta().getObjectId() ).longValue() ); table.addValue( new ValueMetaString( KettleDatabaseRepository.FIELD_TRANSFORMATION_TABLE_NAME_LOG ), logTable.getDatabaseMeta() ); table.addValue( new ValueMetaBoolean( KettleDatabaseRepository.FIELD_TRANSFORMATION_USE_BATCHID ), Boolean.valueOf( logTable.isBatchIdUsed() ) ); table.addValue( new ValueMetaBoolean( KettleDatabaseRepository.FIELD_TRANSFORMATION_USE_LOGFIELD ), Boolean.valueOf( logTable.isLogFieldUsed() ) ); if ( logTable.getDatabaseMeta() != null ) { repository.insertStepDatabase( transMeta.getObjectId(), null, logTable.getDatabaseMeta().getObjectId() );
rootNode.setProperty( PROP_STEP_REJECTED, transMeta.getTransLogTable().getStepnameRejected() ); if ( transMeta.getTransLogTable().getDatabaseMeta() != null ) { DataNodeRef ref = new DataNodeRef( transMeta.getTransLogTable().getDatabaseMeta().getObjectId().getId() ); rootNode.setProperty( PROP_DATABASE_LOG, ref );