public static final String[] getParameterNames( DatabaseConnectionPoolParameter[] poolParameters ) { String[] names = new String[poolParameters.length]; for ( int i = 0; i < names.length; i++ ) { names[i] = poolParameters[i].getParameter(); } return names; }
public static final List<RowMetaAndData> getRowList( DatabaseConnectionPoolParameter[] poolParameters, String titleParameter, String titleDefaultValue, String titleDescription ) { RowMetaInterface rowMeta = new RowMeta(); rowMeta.addValueMeta( new ValueMetaString( titleParameter ) ); rowMeta.addValueMeta( new ValueMetaString( titleDefaultValue ) ); rowMeta.addValueMeta( new ValueMetaString( titleDescription ) ); List<RowMetaAndData> list = new ArrayList<RowMetaAndData>(); for ( int i = 0; i < poolParameters.length; i++ ) { DatabaseConnectionPoolParameter p = poolParameters[i]; Object[] row = new Object[rowMeta.size()]; row[0] = p.getParameter(); row[1] = p.getDefaultValue(); row[2] = p.getDescription(); list.add( new RowMetaAndData( rowMeta, row ) ); } return list; } }
private void setDefaultPoolParameters() { if ( poolParameterTree != null ) { for ( DatabaseConnectionPoolParameter parameter : BaseDatabaseMeta.poolingParameters ) { XulTreeRow row = poolParameterTree.getRootChildren().addNewRow(); row.addCellText( 0, "false" ); row.addCellText( 1, parameter.getParameter() ); row.addCellText( 2, parameter.getDefaultValue() ); } } }
public void restoreDefaults() { if ( poolParameterTree != null ) { for ( int i = 0; i < poolParameterTree.getRootChildren().getItemCount(); i++ ) { XulTreeItem item = poolParameterTree.getRootChildren().getItem( i ); String parameterName = item.getRow().getCell( 1 ).getLabel(); String defaultValue = DatabaseConnectionPoolParameter .findParameter( parameterName, BaseDatabaseMeta.poolingParameters ).getDefaultValue(); if ( ( defaultValue == null ) || ( defaultValue.trim().length() <= 0 ) ) { continue; } item.getRow().addCellText( 2, defaultValue ); } } }
public void poolingRowChange( int idx ) { if ( idx != -1 ) { if ( idx >= BaseDatabaseMeta.poolingParameters.length ) { idx = BaseDatabaseMeta.poolingParameters.length - 1; } if ( idx < 0 ) { idx = 0; } poolingDescription.setValue( BaseDatabaseMeta.poolingParameters[idx].getDescription() ); XulTreeRow row = poolParameterTree.getRootChildren().getItem( idx ).getRow(); if ( row.getSelectedColumnIndex() == 2 ) { row.addCellText( 0, "true" ); } } }
public static final DatabaseConnectionPoolParameter findParameter( String parameterName, DatabaseConnectionPoolParameter[] poolParameters ) { for ( int i = 0; i < poolParameters.length; i++ ) { if ( poolParameters[i].getParameter().equalsIgnoreCase( parameterName ) ) { return poolParameters[i]; } } return null; }