protected void getParamsData() { wParams.clearAll( false ); ArrayList<String> paramNames = new ArrayList<String>( configuration.getParams().keySet() ); Collections.sort( paramNames ); for ( int i = 0; i < paramNames.size(); i++ ) { String paramName = paramNames.get( i ); String paramValue = configuration.getParams().get( paramName ); String defaultValue; try { defaultValue = abstractMeta.getParameterDefault( paramName ); } catch ( UnknownParamException e ) { defaultValue = ""; } String description; try { description = abstractMeta.getParameterDescription( paramName ); } catch ( UnknownParamException e ) { description = ""; } TableItem tableItem = new TableItem( wParams.table, SWT.NONE ); tableItem.setText( 1, paramName ); tableItem.setText( 2, Const.NVL( defaultValue, "" ) ); tableItem.setText( 3, Const.NVL( paramValue, "" ) ); tableItem.setText( 4, Const.NVL( description, "" ) ); } wParams.removeEmptyRows(); wParams.setRowNums(); wParams.optWidth( true ); }
@Override public void activateParameters() { String[] keys = listParameters(); for ( String key : keys ) { String value; try { value = getParameterValue( key ); } catch ( UnknownParamException e ) { value = ""; } String defValue; try { defValue = getParameterDefault( key ); } catch ( UnknownParamException e ) { defValue = ""; } if ( Utils.isEmpty( value ) ) { setVariable( key, defValue ); } else { setVariable( key, value ); } } }
@Test public void testGetSetParameterValue() throws Exception { assertNull( meta.getParameterValue( "var1" ) ); assertNull( meta.getParameterDefault( "var1" ) ); assertNull( meta.getParameterDescription( "var1" ) ); assertNull( meta.getParameterDefault( "var1" ) ); assertNull( meta.getParameterDescription( "var1" ) ); assertEquals( "z", meta.getParameterDefault( "var2" ) ); assertEquals( "My Description", meta.getParameterDescription( "var2" ) ); meta.setParameterValue( "var2", "y" ); assertEquals( "y", meta.getParameterValue( "var2" ) ); assertEquals( "z", meta.getParameterDefault( "var2" ) ); meta.copyParametersFrom( newParams ); meta.activateParameters(); assertEquals( "default", meta.getParameterDefault( "var3" ) );