private int getHeartbeatIntervalInSeconds() { JobMeta meta = this.jobMeta; // 1 - check if there's a user defined value ( job-specific ) heartbeat periodic interval; // 2 - check if there's a default defined value ( job-specific ) heartbeat periodic interval; // 3 - use default Const.HEARTBEAT_PERIODIC_INTERVAL_IN_SECS if none of the above have been set try { if ( meta != null ) { return Const.toInt( meta.getParameterValue( Const.VARIABLE_HEARTBEAT_PERIODIC_INTERVAL_SECS ), Const.toInt( meta .getParameterDefault( Const.VARIABLE_HEARTBEAT_PERIODIC_INTERVAL_SECS ), Const.HEARTBEAT_PERIODIC_INTERVAL_IN_SECS ) ); } } catch ( Exception e ) { /* do nothing, return Const.HEARTBEAT_PERIODIC_INTERVAL_IN_SECS */ } return Const.HEARTBEAT_PERIODIC_INTERVAL_IN_SECS; } }
/** * Save the parameters of this job to the repository. * * @param rep * The repository to save to. * * @throws KettleException * Upon any error. */ private void saveJobParameters( JobMeta jobMeta ) throws KettleException { String[] paramKeys = jobMeta.listParameters(); for ( int idx = 0; idx < paramKeys.length; idx++ ) { String desc = jobMeta.getParameterDescription( paramKeys[idx] ); String defValue = jobMeta.getParameterDefault( paramKeys[idx] ); insertJobParameter( jobMeta.getObjectId(), idx, paramKeys[idx], defValue, desc ); } }
jobMeta.addParameterDefinition( key, getParameterDefault( key ), getParameterDescription( key ) );
try { retval.append( " " ) .append( XMLHandler.addTagValue( "default_value", getParameterDefault( parameters[idx] ) ) ); retval.append( " " ) .append( XMLHandler.addTagValue( "description", getParameterDescription( parameters[idx] ) ) );
defValue = jobMeta.getParameterDefault( parameters[idx] ); } catch ( UnknownParamException e ) { defValue = "";
@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 key = paramKeys[idx]; String description = jobMeta.getParameterDescription( paramKeys[idx] ); String defaultValue = jobMeta.getParameterDefault( paramKeys[idx] );
String defaultValue = jobMeta.getParameterDefault( parameterName );
String defaultValue = jobMeta.getParameterDefault( parameterName );