public void setStepWritten( StepMeta written ) { findField( ID.LINES_WRITTEN ).setSubject( written ); }
public void setLogFieldUsed( boolean use ) { findField( ID.LOG_FIELD ).setEnabled( use ); }
public void setStepInput( StepMeta input ) { findField( ID.LINES_INPUT ).setSubject( input ); }
public boolean isBatchIdUsed() { return findField( ID.ID_BATCH ).isEnabled(); }
public void setStepOutput( StepMeta output ) { findField( ID.LINES_OUTPUT ).setSubject( output ); }
public void setStepRejected( StepMeta rejected ) { findField( ID.LINES_REJECTED ).setSubject( rejected ); }
public void setBatchIdUsed( boolean use ) { findField( ID.ID_BATCH ).setEnabled( use ); }
public boolean isLogFieldUsed() { return findField( ID.LOG_FIELD ).isEnabled(); }
public void setStepRead( StepMeta read ) { findField( ID.LINES_READ ).setSubject( read ); }
public void setStepUpdate( StepMeta update ) { findField( ID.LINES_UPDATED ).setSubject( update ); }
table.fields.add( new LogTableField( ID.CLIENT.id, false, false, "CLIENT", BaseMessages.getString( PKG, "TransLogTable.FieldName.Client" ), BaseMessages.getString( PKG, "TransLogTable.FieldDescription.Client" ), ValueMetaInterface.TYPE_STRING, 255 ) ); table.findField( ID.ID_BATCH ).setKey( true ); table.findField( ID.LOGDATE ).setLogDateField( true ); table.findField( ID.LOG_FIELD ).setLogField( true ); table.findField( ID.CHANNEL_ID ).setVisible( false ); table.findField( ID.TRANSNAME ).setVisible( false ); table.findField( ID.STATUS ).setStatusField( true ); table.findField( ID.ERRORS ).setErrorsField( true ); table.findField( ID.TRANSNAME ).setNameField( true );
LogTableField errorsField = findField( ID.ERRORS ); if ( errorsField != null ) { ValueMetaInterface valueMeta = new ValueMetaBase( errorsField.getFieldName(), errorsField.getDataType() ); lookupIndex.addValueMeta( valueMeta ); LogTableField statusField = findField( ID.STATUS ); if ( statusField != null ) { ValueMetaInterface valueMeta = new ValueMetaBase( statusField.getFieldName(), statusField.getDataType() ); lookupIndex.addValueMeta( valueMeta ); LogTableField transNameField = findField( ID.TRANSNAME ); if ( transNameField != null ) { ValueMetaInterface valueMeta = new ValueMetaBase( transNameField.getFieldName(), transNameField.getDataType() );
public void loadXML( Node node, List<DatabaseMeta> databases, List<StepMeta> steps ) { connectionName = XMLHandler.getTagValue( node, "connection" ); schemaName = XMLHandler.getTagValue( node, "schema" ); tableName = XMLHandler.getTagValue( node, "table" ); logSizeLimit = XMLHandler.getTagValue( node, "size_limit_lines" ); logInterval = XMLHandler.getTagValue( node, "interval" ); timeoutInDays = XMLHandler.getTagValue( node, "timeout_days" ); int nr = XMLHandler.countNodes( node, BaseLogTable.XML_TAG ); for ( int i = 0; i < nr; i++ ) { Node fieldNode = XMLHandler.getSubNodeByNr( node, BaseLogTable.XML_TAG, i ); String id = XMLHandler.getTagValue( fieldNode, "id" ); LogTableField field = findField( id ); if ( field == null ) { field = fields.get( i ); } if ( field != null ) { field.setFieldName( XMLHandler.getTagValue( fieldNode, "name" ) ); field.setEnabled( "Y".equalsIgnoreCase( XMLHandler.getTagValue( fieldNode, "enabled" ) ) ); field.setSubject( StepMeta.findStep( steps, XMLHandler.getTagValue( fieldNode, "subject" ) ) ); } } }
public void loadFromRepository( RepositoryAttributeInterface attributeInterface ) throws KettleException { super.loadFromRepository( attributeInterface ); logInterval = attributeInterface.getAttributeString( getLogTableCode() + PROP_LOG_TABLE_INTERVAL ); logSizeLimit = attributeInterface.getAttributeString( getLogTableCode() + PROP_LOG_TABLE_SIZE_LIMIT ); for ( int i = 0; i < getFields().size(); i++ ) { String id = attributeInterface.getAttributeString( getLogTableCode() + PROP_LOG_TABLE_FIELD_ID + i ); // Only read further if the ID is available. // For backward compatibility, this might not be provided yet! // if ( id != null ) { LogTableField field = findField( id ); if ( field.isSubjectAllowed() ) { // BaseLogTable.loadFromRepository sets subject as a String // String stepname = (String) field.getSubject(); if ( !Utils.isEmpty( stepname ) ) { field.setSubject( StepMeta.findStep( steps, stepname ) ); } else { field.setSubject( null ); } } } } }
logTable.findField( TransLogTable.ID.LINES_READ ).setSubject( StepMeta.findStep( transMeta.getSteps(), new LongObjectId( r.getInteger( KettleDatabaseRepository.FIELD_TRANSFORMATION_ID_STEP_READ, -1L ) ) ) ); logTable.findField( TransLogTable.ID.LINES_READ ).setSubject( StepMeta.findStep( transMeta.getSteps(), new LongObjectId( r.getInteger( KettleDatabaseRepository.FIELD_TRANSFORMATION_ID_STEP_WRITE, -1L ) ) ) ); logTable.findField( TransLogTable.ID.LINES_READ ).setSubject( StepMeta.findStep( transMeta.getSteps(), new LongObjectId( r.getInteger( KettleDatabaseRepository.FIELD_TRANSFORMATION_ID_STEP_INPUT, -1L ) ) ) ); logTable.findField( TransLogTable.ID.LINES_READ ).setSubject( StepMeta.findStep( transMeta.getSteps(), new LongObjectId( r.getInteger( KettleDatabaseRepository.FIELD_TRANSFORMATION_ID_STEP_OUTPUT, -1L ) ) ) ); logTable.findField( TransLogTable.ID.LINES_READ ).setSubject( StepMeta.findStep( transMeta.getSteps(), new LongObjectId( r.getInteger( KettleDatabaseRepository.FIELD_TRANSFORMATION_ID_STEP_UPDATE, -1L ) ) ) ); transMeta.getObjectId(), 0, KettleDatabaseRepository.TRANS_ATTRIBUTE_ID_STEP_REJECTED ); if ( id_rejected > 0 ) { logTable.findField( TransLogTable.ID.LINES_REJECTED ).setSubject( StepMeta.findStep( transMeta.getSteps(), new LongObjectId( id_rejected ) ) );
transLogTable.findField( TransLogTable.ID.LINES_READ ) .setSubject( findStep( XMLHandler.getTagValue( infonode, "log", "read" ) ) ); transLogTable.findField( TransLogTable.ID.LINES_WRITTEN ) .setSubject( findStep( XMLHandler.getTagValue( infonode, "log", "write" ) ) ); transLogTable.findField( TransLogTable.ID.LINES_INPUT ) .setSubject( findStep( XMLHandler.getTagValue( infonode, "log", "input" ) ) ); transLogTable.findField( TransLogTable.ID.LINES_OUTPUT ) .setSubject( findStep( XMLHandler.getTagValue( infonode, "log", "output" ) ) ); transLogTable.findField( TransLogTable.ID.LINES_UPDATED ) .setSubject( findStep( XMLHandler.getTagValue( infonode, "log", "update" ) ) ); transLogTable.findField( TransLogTable.ID.LINES_REJECTED ) .setSubject( findStep( XMLHandler.getTagValue( infonode, "log", "rejected" ) ) ); transLogTable.setSchemaName( XMLHandler.getTagValue( infonode, "log", "schema" ) ); transLogTable.setTableName( XMLHandler.getTagValue( infonode, "log", "table" ) ); transLogTable.findField( TransLogTable.ID.ID_BATCH ) .setEnabled( "Y".equalsIgnoreCase( XMLHandler.getTagValue( infonode, "log", "use_batchid" ) ) ); transLogTable.findField( TransLogTable.ID.LOG_FIELD ) .setEnabled( "Y".equalsIgnoreCase( XMLHandler.getTagValue( infonode, "log", "USE_LOGFIELD" ) ) ); transLogTable.setLogSizeLimit( XMLHandler.getTagValue( infonode, "log", "size_limit_lines" ) ); transLogTable.setLogInterval( XMLHandler.getTagValue( infonode, "log", "interval" ) ); transLogTable.findField( TransLogTable.ID.CHANNEL_ID ).setEnabled( false ); transLogTable.findField( TransLogTable.ID.LINES_REJECTED ).setEnabled( false ); performanceLogTable.setConnectionName( transLogTable.getConnectionName() ); performanceLogTable.setTableName( XMLHandler.getTagValue( infonode, "log", "step_performance_table" ) );
LogTableField readField = mappingData.mappingTransMeta.getTransLogTable().findField( TransLogTable.ID.LINES_READ ); if ( readField.getSubject() == null && mappingInputs != null && mappingInputs.length >= 1 ) { readField.setSubject( mappingInputs[0].getStepMeta() ); LogTableField writeField = mappingData.mappingTransMeta.getTransLogTable().findField( TransLogTable.ID.LINES_WRITTEN ); if ( writeField.getSubject() == null && mappingOutputs != null && mappingOutputs.length >= 1 ) { writeField.setSubject( mappingOutputs[0].getStepMeta() );