private void addErrorHop() { // Automatically configure the step error handling too! // if ( candidate == null || candidate.getFromStep() == null ) { return; } StepErrorMeta errorMeta = candidate.getFromStep().getStepErrorMeta(); if ( errorMeta == null ) { errorMeta = new StepErrorMeta( transMeta, candidate.getFromStep() ); } errorMeta.setEnabled( true ); errorMeta.setTargetStep( candidate.getToStep() ); candidate.getFromStep().setStepErrorMeta( errorMeta ); }
public void editStepErrorHandling( TransMeta transMeta, StepMeta stepMeta ) { if ( stepMeta != null && stepMeta.supportsErrorHandling() ) { StepErrorMeta stepErrorMeta = stepMeta.getStepErrorMeta(); if ( stepErrorMeta == null ) { stepErrorMeta = new StepErrorMeta( transMeta, stepMeta ); } List<StepMeta> targetSteps = transMeta.findNextSteps( stepMeta ); // now edit this stepErrorMeta object: StepErrorMetaDialog dialog = new StepErrorMetaDialog( spoon.getShell(), stepErrorMeta, transMeta, targetSteps ); if ( dialog.open() ) { stepMeta.setStepErrorMeta( stepErrorMeta ); stepMeta.setChanged(); spoon.refreshGraph(); } } }
public StepErrorMeta loadStepErrorMeta( VariableSpace variables, StepMeta stepMeta, List<StepMeta> steps ) throws KettleException { StepErrorMeta meta = new StepErrorMeta( variables, stepMeta ); meta.setTargetStep( StepMeta.findStep( steps, repository.getStepAttributeString( stepMeta.getObjectId(), "step_error_handling_target_step" ) ) ); meta .setEnabled( repository.getStepAttributeBoolean( stepMeta.getObjectId(), "step_error_handling_is_enabled" ) ); meta.setNrErrorsValuename( repository.getStepAttributeString( stepMeta.getObjectId(), "step_error_handling_nr_valuename" ) ); meta.setErrorDescriptionsValuename( repository.getStepAttributeString( stepMeta.getObjectId(), "step_error_handling_descriptions_valuename" ) ); meta.setErrorFieldsValuename( repository.getStepAttributeString( stepMeta.getObjectId(), "step_error_handling_fields_valuename" ) ); meta.setErrorCodesValuename( repository.getStepAttributeString( stepMeta.getObjectId(), "step_error_handling_codes_valuename" ) ); meta.setMaxErrors( repository .getStepAttributeString( stepMeta.getObjectId(), "step_error_handling_max_errors" ) ); meta.setMaxPercentErrors( repository.getStepAttributeString( stepMeta.getObjectId(), "step_error_handling_max_pct_errors" ) ); meta.setMinPercentRows( repository.getStepAttributeString( stepMeta.getObjectId(), "step_error_handling_min_pct_rows" ) ); return meta; }
Node stepErrorMetaNode = XMLHandler.getSubNodeByNr( errorHandlingNode, StepErrorMeta.XML_ERROR_TAG, i ); StepErrorMeta stepErrorMeta = new StepErrorMeta( transMeta.getParentVariableSpace(), stepErrorMetaNode, transMeta.getSteps() );
StepErrorMeta meta = new StepErrorMeta( transMeta, stepMeta ); meta.setTargetStep( StepMeta.findStep( transMeta.getSteps(), stepNode.getProperty( PROP_STEP_ERROR_HANDLING_TARGET_STEP ).getString() ) );
for ( int i = 0; i < nrErrorHandlers; i++ ) { Node stepErrorMetaNode = XMLHandler.getSubNodeByNr( errorHandlingNode, StepErrorMeta.XML_ERROR_TAG, i ); StepErrorMeta stepErrorMeta = new StepErrorMeta( this, stepErrorMetaNode, steps ); if ( stepErrorMeta.getSourceStep() != null ) {
previewMeta.addTransHop( oneTwo ); StepErrorMeta errMeta = new StepErrorMeta( parent, one, err ); errMeta.setEnabled( true );
@Test public void testGetErrorRowMeta() { VariableSpace vars = new Variables(); vars.setVariable( "VarNumberErrors", "nbrErrors" ); vars.setVariable( "VarErrorDescription", "errorDescription" ); vars.setVariable( "VarErrorFields", "errorFields" ); vars.setVariable( "VarErrorCodes", "errorCodes" ); StepErrorMeta testObject = new StepErrorMeta( vars, new StepMeta(), new StepMeta(), "${VarNumberErrors}", "${VarErrorDescription}", "${VarErrorFields}", "${VarErrorCodes}" ); RowMetaInterface result = testObject.getErrorRowMeta( 10, "some data was bad", "factId", "BAD131" ); assertNotNull( result ); assertEquals( 4, result.size() ); assertEquals( ValueMetaInterface.TYPE_INTEGER, result.getValueMeta( 0 ).getType() ); assertEquals( "nbrErrors", result.getValueMeta( 0 ).getName() ); assertEquals( ValueMetaInterface.TYPE_STRING, result.getValueMeta( 1 ).getType() ); assertEquals( "errorDescription", result.getValueMeta( 1 ).getName() ); assertEquals( ValueMetaInterface.TYPE_STRING, result.getValueMeta( 2 ).getType() ); assertEquals( "errorFields", result.getValueMeta( 2 ).getName() ); assertEquals( ValueMetaInterface.TYPE_STRING, result.getValueMeta( 3 ).getType() ); assertEquals( "errorCodes", result.getValueMeta( 3 ).getName() ); } }
inputStepMeta.setStepErrorMeta( new StepErrorMeta( transMeta, inputStepMeta ) ); transMeta.addStep( inputStepMeta ); StepErrorMeta inputErrorMeta = new StepErrorMeta( transMeta, inputStepMeta ) { public void addErrorRowData( Object[] row, int startIndex, long nrErrors, String errorDescriptions, String fieldNames, String errorCodes ) {
csvInputStepMeta.setStepErrorMeta( new StepErrorMeta( transMeta, csvInputStepMeta ) ); transMeta.addStep( csvInputStepMeta ); csvErrorRowCount = 0; StepErrorMeta csvInputErrorMeta = new StepErrorMeta( transMeta, csvInputStepMeta ) { public void addErrorRowData( Object[] row, int startIndex, long nrErrors, String errorDescriptions, String fieldNames, String errorCodes ) {