class JobExecutionConfiguration implements ExecutionConfiguration {

  public void getUsedArguments( JobMeta jobMeta, String[] commandLineArguments, IMetaStore metaStore ) {

    for ( JobEntryCopy jobEntryCopy : jobMeta.jobcopies ) {
      if ( jobEntryCopy.isTransformation() ) {
        JobEntryTrans jobEntryTrans = (JobEntryTrans) jobEntryCopy.getEntry();
        try {
          TransMeta transMeta = jobEntryTrans.getTransMeta( repository, metaStore, jobMeta );
          Map<String, String> map = transMeta.getUsedArguments( commandLineArguments );
          for ( String key : map.keySet() ) {
            String value = map.get( key );
            if ( !arguments.containsKey( key ) ) {
              arguments.put( key, value );
            }
          }
        } catch ( KettleException ke ) {
          // suppress exceptions at this time - we will let the runtime report on any errors
        }
      }
    }
  }

  public  JobExecutionConfiguration();
  public  JobExecutionConfiguration( Node trecNode );

}