public void activateParameters() { String[] keys = listParameters(); for ( String key : keys ) { String value; try { value = getParameterValue( key ); } catch ( UnknownParamException e ) { value = ""; } String defValue; try { defValue = getParameterDefault( key ); } catch ( UnknownParamException e ) { defValue = ""; } if ( Utils.isEmpty( value ) ) { setVariable( key, Const.NVL( defValue, "" ) ); } else { setVariable( key, Const.NVL( value, "" ) ); } } }
@Test public void testSetInternalEntryCurrentDirectoryWithFilename( ) { Job jobTest = new Job( ); boolean hasFilename = true; boolean hasRepoDir = false; jobTest.copyVariablesFrom( null ); jobTest.setVariable( Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY, "Original value defined at run execution" ); jobTest.setVariable( Const.INTERNAL_VARIABLE_JOB_FILENAME_DIRECTORY, "file:///C:/SomeFilenameDirectory" ); jobTest.setVariable( Const.INTERNAL_VARIABLE_JOB_REPOSITORY_DIRECTORY, "/SomeRepDirectory" ); jobTest.setInternalEntryCurrentDirectory( hasFilename, hasRepoDir ); assertEquals( "file:///C:/SomeFilenameDirectory", jobTest.getVariable( Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY ) ); }
@Test public void setParentScopeVariable_ParentIsJob() { Job parent = createJob(); Trans child = createTrans( parent ); ScriptValuesAddedFunctions.setParentScopeVariable( child, VARIABLE_NAME, VARIABLE_VALUE ); verify( child ).setVariable( eq( VARIABLE_NAME ), eq( VARIABLE_VALUE ) ); verify( parent ).setVariable( eq( VARIABLE_NAME ), eq( VARIABLE_VALUE ) ); }
@Test public void testSetInternalEntryCurrentDirectoryWithRepository( ) { Job jobTest = new Job( ); boolean hasFilename = false; boolean hasRepoDir = true; jobTest.copyVariablesFrom( null ); jobTest.setVariable( Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY, "Original value defined at run execution" ); jobTest.setVariable( Const.INTERNAL_VARIABLE_JOB_FILENAME_DIRECTORY, "file:///C:/SomeFilenameDirectory" ); jobTest.setVariable( Const.INTERNAL_VARIABLE_JOB_REPOSITORY_DIRECTORY, "/SomeRepDirectory" ); jobTest.setInternalEntryCurrentDirectory( hasFilename, hasRepoDir ); assertEquals( "/SomeRepDirectory", jobTest.getVariable( Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY ) ); }
@Test public void testSetInternalEntryCurrentDirectoryWithoutFilenameOrRepository( ) { Job jobTest = new Job( ); jobTest.copyVariablesFrom( null ); boolean hasFilename = false; boolean hasRepoDir = false; jobTest.setVariable( Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY, "Original value defined at run execution" ); jobTest.setVariable( Const.INTERNAL_VARIABLE_JOB_FILENAME_DIRECTORY, "file:///C:/SomeFilenameDirectory" ); jobTest.setVariable( Const.INTERNAL_VARIABLE_JOB_REPOSITORY_DIRECTORY, "/SomeRepDirectory" ); jobTest.setInternalEntryCurrentDirectory( hasFilename, hasRepoDir ); assertEquals( "Original value defined at run execution", jobTest.getVariable( Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY ) ); }
@Test public void setGrandParentScopeVariable_FourLevelHierarchy() { Job grandGrandParent = createJob(); Trans grandParent = createTrans( grandGrandParent ); Trans parent = createTrans( grandParent ); Trans child = createTrans( parent ); ScriptValuesAddedFunctions.setGrandParentScopeVariable( child, VARIABLE_NAME, VARIABLE_VALUE ); verify( child ).setVariable( eq( VARIABLE_NAME ), eq( VARIABLE_VALUE ) ); verify( parent ).setVariable( eq( VARIABLE_NAME ), eq( VARIABLE_VALUE ) ); verify( grandParent ).setVariable( eq( VARIABLE_NAME ), eq( VARIABLE_VALUE ) ); verify( grandGrandParent, never() ).setVariable( eq( VARIABLE_NAME ), eq( VARIABLE_VALUE ) ); }
@Test public void setGrandParentScopeVariable_ThreeLevelHierarchy() { Job grandParent = createJob(); Trans parent = createTrans( grandParent ); Trans child = createTrans( parent ); ScriptValuesAddedFunctions.setGrandParentScopeVariable( child, VARIABLE_NAME, VARIABLE_VALUE ); verify( child ).setVariable( eq( VARIABLE_NAME ), eq( VARIABLE_VALUE ) ); verify( parent ).setVariable( eq( VARIABLE_NAME ), eq( VARIABLE_VALUE ) ); verify( grandParent ).setVariable( eq( VARIABLE_NAME ), eq( VARIABLE_VALUE ) ); }
@Test public void setRootScopeVariable_FourLevelHierarchy() { Job grandGrandParent = createJob(); Trans grandParent = createTrans( grandGrandParent ); Trans parent = createTrans( grandParent ); Trans child = createTrans( parent ); ScriptValuesAddedFunctions.setRootScopeVariable( child, VARIABLE_NAME, VARIABLE_VALUE ); verify( child ).setVariable( eq( VARIABLE_NAME ), eq( VARIABLE_VALUE ) ); verify( parent ).setVariable( eq( VARIABLE_NAME ), eq( VARIABLE_VALUE ) ); verify( grandParent ).setVariable( eq( VARIABLE_NAME ), eq( VARIABLE_VALUE ) ); verify( grandGrandParent ).setVariable( eq( VARIABLE_NAME ), eq( VARIABLE_VALUE ) ); }
@Test public void setSystemScopeVariable_FourLevelHierarchy() { Job grandGrandParent = createJob(); Trans grandParent = createTrans( grandGrandParent ); Trans parent = createTrans( grandParent ); Trans child = createTrans( parent ); Assert.assertNull( System.getProperty( VARIABLE_NAME ) ); try { ScriptValuesAddedFunctions.setSystemScopeVariable( child, VARIABLE_NAME, VARIABLE_VALUE ); Assert.assertEquals( System.getProperty( VARIABLE_NAME ), VARIABLE_VALUE ); verify( child ).setVariable( eq( VARIABLE_NAME ), eq( VARIABLE_VALUE ) ); verify( parent ).setVariable( eq( VARIABLE_NAME ), eq( VARIABLE_VALUE ) ); verify( grandParent ).setVariable( eq( VARIABLE_NAME ), eq( VARIABLE_VALUE ) ); verify( grandGrandParent ).setVariable( eq( VARIABLE_NAME ), eq( VARIABLE_VALUE ) ); } finally { System.clearProperty( VARIABLE_NAME ); } }
parentJob.setVariable( key, "" ); setVariable( key, "" ); } else { parentJob.setVariable( key, getEntryStepSetVariable( key ) ); setVariable( key, getEntryStepSetVariable( key ) ); Job parentJobTraverse = parentJob; while ( parentJobTraverse != null ) { parentJobTraverse.setVariable( varname, value ); parentJobTraverse = parentJobTraverse.getParentJob(); Job rootJob = parentJob; while ( rootJob != null ) { rootJob.setVariable( varname, value ); rootJob = rootJob.getParentJob(); parentJob.setVariable( varname, value ); parentJob.setVariable( varname, value ); Job gpJob = parentJob.getParentJob(); if ( gpJob != null ) { gpJob.setVariable( varname, value ); } else { throw new KettleJobException( BaseMessages.getString(
parentJob.setVariable( varname, value ); parentJob = parentJob.getParentJob(); parentJob.setVariable( varname, value ); parentJob.setVariable( varname, value ); } else { throw new KettleStepException( "Can't set variable [" parentJob.setVariable( varname, value ); } else { throw new KettleStepException( "Can't set variable ["
parentJob.setVariable( messageVariable, message ); parentJob.setVariable( messageTypeVariable, messageType ); parentJob.setVariable( versionVariable, version );
parentJob.setVariable( "parentParam", "parentValue" );