/** * @return if error handling is supported for this step, if error handling is defined and a target step is set */ public boolean isDoingErrorHandling() { return stepMetaInterface.supportsErrorHandling() && stepErrorMeta != null && stepErrorMeta.getTargetStep() != null && stepErrorMeta.isEnabled(); }
public boolean isSendingErrorRowsToStep( StepMeta targetStep ) { return ( isDoingErrorHandling() && stepErrorMeta.getTargetStep().equals( targetStep ) ); }
@Override public void identifyErrorOutput() { if ( stepMeta.isDoingErrorHandling() ) { StepErrorMeta stepErrorMeta = stepMeta.getStepErrorMeta(); outputRowSetsLock.writeLock().lock(); try { for ( int rowsetNr = 0; rowsetNr < outputRowSets.size(); rowsetNr++ ) { RowSet outputRowSet = outputRowSets.get( rowsetNr ); if ( outputRowSet.getDestinationStepName().equalsIgnoreCase( stepErrorMeta.getTargetStep().getName() ) ) { // This is the rowset to move! // errorRowSet = outputRowSet; outputRowSets.remove( rowsetNr ); return; } } } finally { outputRowSetsLock.writeLock().unlock(); } } }
@Test public void testSetConnectorSteps() throws Exception { when( stepMockHelper.transMeta.getSizeRowset() ).thenReturn( 1 ); MappingInputData mappingInputData = new MappingInputData(); MappingInput mappingInput = new MappingInput( stepMockHelper.stepMeta, mappingInputData, 0, stepMockHelper.transMeta, stepMockHelper.trans ); mappingInput.init( stepMockHelper.initStepMetaInterface, mappingInputData ); ValidatorData validatorData = new ValidatorData(); Validator previousStep = new Validator( stepMockHelper.stepMeta, validatorData, 0, stepMockHelper.transMeta, stepMockHelper.trans ); when( stepMockHelper.stepMeta.isDoingErrorHandling() ).thenReturn( true ); StepErrorMeta stepErrorMeta = mock( StepErrorMeta.class ); when( stepErrorMeta.getTargetStep() ).thenReturn( stepMockHelper.stepMeta ); when( stepMockHelper.stepMeta.getName() ).thenReturn( stepName ); when( stepMockHelper.stepMeta.getStepErrorMeta() ).thenReturn( stepErrorMeta ); StepInterface[] si = new StepInterface[] { previousStep }; mappingInput.setConnectorSteps( si, Collections.<MappingValueRename>emptyList(), stepName ); assertEquals( previousStep.getOutputRowSets().size(), 0 ); }
public void getData() { wSourceStep.setText( stepErrorMeta.getSourceStep() != null ? stepErrorMeta.getSourceStep().getName() : "" ); wTargetStep.setText( stepErrorMeta.getTargetStep() != null ? stepErrorMeta.getTargetStep().getName() : "" ); wEnabled.setSelection( stepErrorMeta.isEnabled() ); wNrErrors.setText( Const.NVL( stepErrorMeta.getNrErrorsValuename(), "" ) ); wErrDesc.setText( Const.NVL( stepErrorMeta.getErrorDescriptionsValuename(), "" ) ); wErrFields.setText( Const.NVL( stepErrorMeta.getErrorFieldsValuename(), "" ) ); wErrCodes.setText( Const.NVL( stepErrorMeta.getErrorCodesValuename(), "" ) ); wMaxErrors.setText( stepErrorMeta.getMaxErrors() != null ? stepErrorMeta.getMaxErrors() : "" ); wMaxPct.setText( stepErrorMeta.getMaxPercentErrors() != null ? stepErrorMeta.getMaxPercentErrors() : "" ); wMinPctRows.setText( stepErrorMeta.getMinPercentRows() != null ? stepErrorMeta.getMinPercentRows() : "" ); wSourceStep.setFocus(); }
public void saveStepErrorMeta( StepErrorMeta meta, ObjectId id_transformation, ObjectId id_step ) throws KettleException { repository.saveStepAttribute( id_transformation, id_step, "step_error_handling_source_step", meta .getSourceStep() != null ? meta.getSourceStep().getName() : "" ); repository.saveStepAttribute( id_transformation, id_step, "step_error_handling_target_step", meta .getTargetStep() != null ? meta.getTargetStep().getName() : "" ); repository.saveStepAttribute( id_transformation, id_step, "step_error_handling_is_enabled", meta.isEnabled() ); repository.saveStepAttribute( id_transformation, id_step, "step_error_handling_nr_valuename", meta .getNrErrorsValuename() ); repository.saveStepAttribute( id_transformation, id_step, "step_error_handling_descriptions_valuename", meta .getErrorDescriptionsValuename() ); repository.saveStepAttribute( id_transformation, id_step, "step_error_handling_fields_valuename", meta .getErrorFieldsValuename() ); repository.saveStepAttribute( id_transformation, id_step, "step_error_handling_codes_valuename", meta .getErrorCodesValuename() ); repository.saveStepAttribute( id_transformation, id_step, "step_error_handling_max_errors", meta .getMaxErrors() ); repository.saveStepAttribute( id_transformation, id_step, "step_error_handling_max_pct_errors", meta .getMaxPercentErrors() ); repository.saveStepAttribute( id_transformation, id_step, "step_error_handling_min_pct_rows", meta .getMinPercentRows() ); }
if ( stepErrorMeta.getTargetStep() != null && stepErrorMeta.getTargetStep().equals( transHopMeta.getToStep() ) ) {
case OUTPUT: StepErrorMeta stepErrorMeta = candidate.getFromStep().getStepErrorMeta(); if ( stepErrorMeta != null && stepErrorMeta.getTargetStep() != null ) { if ( stepErrorMeta.getTargetStep().equals( candidate.getToStep() ) ) { candidate.getFromStep().setStepErrorMeta( null );
public void ok() { getInfo(); originalStepErrorMeta.setTargetStep( stepErrorMeta.getTargetStep() ); originalStepErrorMeta.setEnabled( stepErrorMeta.isEnabled() ); originalStepErrorMeta.setNrErrorsValuename( stepErrorMeta.getNrErrorsValuename() ); originalStepErrorMeta.setErrorDescriptionsValuename( stepErrorMeta.getErrorDescriptionsValuename() ); originalStepErrorMeta.setErrorFieldsValuename( stepErrorMeta.getErrorFieldsValuename() ); originalStepErrorMeta.setErrorCodesValuename( stepErrorMeta.getErrorCodesValuename() ); originalStepErrorMeta.setMaxErrors( stepErrorMeta.getMaxErrors() ); originalStepErrorMeta.setMaxPercentErrors( stepErrorMeta.getMaxPercentErrors() ); originalStepErrorMeta.setMinPercentRows( stepErrorMeta.getMinPercentRows() ); originalStepErrorMeta.setChanged(); ok = true; dispose(); }
item = (XulMenuitem) doc.getElementById( "trans-graph-entry-sniff-error" ); item.setDisabled( !( stepMeta.supportsErrorHandling() && stepMeta.getStepErrorMeta() != null && stepMeta.getStepErrorMeta().getTargetStep() != null && trans != null && trans.isRunning() ) );
int tgtStepPos = stepOldNames.indexOf( stepErrorMeta.getTargetStep().getName() ); StepMeta sourceStep = transMeta.findStep( steps[srcStepPos].getName() ); if ( sourceStep != null ) {
stepNode.setProperty( PROP_STEP_ERROR_HANDLING_SOURCE_STEP, stepErrorMeta.getSourceStep() != null ? stepErrorMeta.getSourceStep().getName() : "" ); //$NON-NLS-1$ stepNode.setProperty( PROP_STEP_ERROR_HANDLING_TARGET_STEP, stepErrorMeta.getTargetStep() != null ? stepErrorMeta.getTargetStep().getName() : "" ); //$NON-NLS-1$ stepNode.setProperty( PROP_STEP_ERROR_HANDLING_IS_ENABLED, stepErrorMeta.isEnabled() ); stepNode.setProperty( PROP_STEP_ERROR_HANDLING_NR_VALUENAME, stepErrorMeta.getNrErrorsValuename() );
if ( fromStep.isDoingErrorHandling() && toStep.equals( errorMeta.getTargetStep() ) ) { errorMeta.setTargetStep( selectedStep );