private void getParameters(TransMeta inputTransMeta) { try { if (inputTransMeta == null) { JobEntryTrans jet = new JobEntryTrans(); getInfo(jet); inputTransMeta = jet.getTransMeta(rep, metaStore, jobMeta); } String[] parameters = inputTransMeta.listParameters(); String[] existing = wParameters.getItems(1); for (int i = 0; i < parameters.length; i++) { if (Const.indexOfString(parameters[i], existing) < 0) { TableItem item = new TableItem(wParameters.table, SWT.NONE); item.setText(1, parameters[i]); } } wParameters.removeEmptyRows(); wParameters.setRowNums(); wParameters.optWidth(true); } catch (Exception e) { new ErrorDialog( shell, BaseMessages.getString( PKG, "JobEntryTransDialog.Exception.UnableToLoadTransformation.Title"), BaseMessages.getString( PKG, "JobEntryTransDialog.Exception.UnableToLoadTransformation.Message"), e); } }
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) { log.logBasic(ke.getMessage(), ke); } } } }