private void copyJobParameters( Job job, Map<String, String> params ) throws UnknownParamException { JobMeta jobMeta = job.getJobMeta(); // Also copy the parameters over... job.copyParametersFrom( jobMeta ); job.clearParameters(); String[] parameterNames = job.listParameters(); for ( String parameterName : parameterNames ) { // Grab the parameter value set in the job entry String thisValue = params.get( parameterName ); if ( !StringUtils.isBlank( thisValue ) ) { // Set the value as specified by the user in the job entry jobMeta.setParameterValue( parameterName, thisValue ); } } jobMeta.activateParameters(); }
job.copyParametersFrom( jobMeta ); job.clearParameters(); String[] parameterNames = job.listParameters();
job.copyParametersFrom( jobMeta ); job.clearParameters(); String[] parameterNames = job.listParameters();
job.copyParametersFrom( jobMeta ); job.clearParameters();
data.executorJob.setLogLevel( getLogLevel() ); data.executorJob.setInternalKettleVariables( this ); data.executorJob.copyParametersFrom( data.executorJobMeta ); data.executorJob.setArguments( getTrans().getArguments() );
job.copyParametersFrom( job.getJobMeta() );
@Test public void testConfigureParameters() throws Exception { JobMeta jobMeta = new JobMeta(); jobMeta.addParameterDefinition( TEST_PARAM_NAME, DEFAULT_PARAM_VALUE, "This tests a default parameter" ); assertEquals( "Default parameter was not set correctly on JobMeta", DEFAULT_PARAM_VALUE, jobMeta.getParameterDefault( TEST_PARAM_NAME ) ); assertEquals( "Parameter value should be blank in JobMeta", "", jobMeta.getParameterValue( TEST_PARAM_NAME ) ); Job job = new Job( null, jobMeta ); job.copyParametersFrom( jobMeta ); assertEquals( "Default parameter was not set correctly on Job", DEFAULT_PARAM_VALUE, job.getParameterDefault( TEST_PARAM_NAME ) ); assertEquals( "Parameter value should be blank in Job", "", job.getParameterValue( TEST_PARAM_NAME ) ); }
copyParametersFrom( jobMeta ); activateParameters();
job.shareVariablesWith( this ); job.setInternalKettleVariables( this ); job.copyParametersFrom( jobMeta ); job.setInteractive( parentJob.isInteractive() ); if ( job.isInteractive() ) {