jobMeta.addParameterDefinition( key, getParameterDefault( key ), getParameterDescription( key ) );
/** * Load the parameters of this job from the repository. The current ones already loaded will be erased. * * @param jobMeta * The target job for the parameters * * @throws KettleException * Upon any error. * */ private void loadRepParameters( JobMeta jobMeta ) throws KettleException { jobMeta.eraseParameters(); int count = countJobParameter( jobMeta.getObjectId() ); for ( int idx = 0; idx < count; idx++ ) { String key = getJobParameterKey( jobMeta.getObjectId(), idx ); String defValue = getJobParameterDefault( jobMeta.getObjectId(), idx ); String desc = getJobParameterDescription( jobMeta.getObjectId(), idx ); jobMeta.addParameterDefinition( key, defValue, desc ); } }
jobMeta.addParameterDefinition( item.getText( 1 ), item.getText( 2 ), item.getText( 3 ) ); } catch ( DuplicateParamException e ) {
for ( String directory : directoryMap.keySet() ) { String parameterName = directoryMap.get( directory ); jobMeta.addParameterDefinition( parameterName, directory, "Data file path discovered during export" );
@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 ) ); }
String def = getString( paramNode, PARAM_DEFAULT ); String desc = getString( paramNode, PARAM_DESC ); jobMeta.addParameterDefinition( key, def, desc );
String descr = XMLHandler.getTagValue( paramNode, "description" ); addParameterDefinition( paramName, defValue, descr );