public boolean isSafeModeEnabledImpl() { return getTrans().isSafeModeEnabled(); }
@Test public void testGetRowSafeModeEnabled() throws KettleException { Trans transMock = mock( Trans.class ); when( transMock.isSafeModeEnabled() ).thenReturn( true ); BaseStep baseStepSpy = spy( new BaseStep( mockHelper.stepMeta, mockHelper.stepDataInterface, 0, mockHelper.transMeta, transMock ) ); doNothing().when( baseStepSpy ).waitUntilTransformationIsStarted(); doNothing().when( baseStepSpy ).openRemoteInputStepSocketsOnce(); BlockingRowSet rowSet = new BlockingRowSet( 1 ); List<ValueMetaInterface> valueMetaList = Arrays.asList( new ValueMetaInteger( "x" ), new ValueMetaString( "a" ) ); RowMeta rowMeta = new RowMeta(); rowMeta.setValueMetaList( valueMetaList ); final Object[] row = new Object[] {}; rowSet.putRow( rowMeta, row ); baseStepSpy.setInputRowSets( Arrays.asList( rowSet ) ); doReturn( rowSet ).when( baseStepSpy ).currentInputStream(); baseStepSpy.getRow(); verify( mockHelper.transMeta, times( 1 ) ).checkRowMixingStatically( any( StepMeta.class ), anyObject() ); } }
if ( trans.isSafeModeEnabled() ) { transMeta.checkRowMixingStatically( stepMeta, null );
if ( getTrans().isSafeModeEnabled() ) {
private void handlePutError( RowMetaInterface rowMeta, Object[] row, long nrErrors, String errorDescriptions, String fieldNames, String errorCodes ) throws KettleStepException { if ( trans.isSafeModeEnabled() ) { if ( rowMeta.size() > row.length ) { throw new KettleStepException( BaseMessages.getString(
if ( isSafeModeEnabled() ) { if ( log.isDetailed() ) { log.logDetailed( BaseMessages.getString( PKG, "Trans.Log.SafeModeIsEnabled", transMeta.getName() ) );
simpleMappingData.mappingTrans.setSafeModeEnabled( getTrans().isSafeModeEnabled() );
void initTransFromMeta() throws KettleException { // Create the transformation from meta-data... // getData().setMappingTrans( new Trans( getData().mappingTransMeta, this ) ); if ( getData().mappingTransMeta.getTransformationType() != TransformationType.Normal ) { getData().getMappingTrans().getTransMeta().setUsingThreadPriorityManagment( false ); } // Leave a path up so that we can set variables in sub-transformations... // getData().getMappingTrans().setParentTrans( getTrans() ); // Pass down the safe mode flag to the mapping... // getData().getMappingTrans().setSafeModeEnabled( getTrans().isSafeModeEnabled() ); // Pass down the metrics gathering flag: // getData().getMappingTrans().setGatheringMetrics( getTrans().isGatheringMetrics() ); // Also set the name of this step in the mapping transformation for logging // purposes // getData().getMappingTrans().setMappingStepName( getStepname() ); initServletConfig(); // Set the parameters values in the mapping. // MappingParameters mappingParameters = meta.getMappingParameters(); if ( mappingParameters != null ) { StepWithMappingMeta .activateParams( data.mappingTrans, data.mappingTrans, this, data.mappingTransMeta.listParameters(), mappingParameters.getVariable(), mappingParameters.getInputField() ); } }
singleThreaderData.mappingTrans.setSafeModeEnabled( getTrans().isSafeModeEnabled() );