in src/main/java/org/apache/cayenne/modeler/layout/DataNodeConfigurationTabLayout.java [115:166]
public void initializeLayout()
{
super.initializeLayout();
configureDevelopmentDataSourceButton.setGraphic(GlyphsDude.createIcon(FontAwesomeIcon.COGS, "16px"));
configureDevelopmentDataSourceButton.setText("");
schemaUpdateStrategyComboBox.getItems().addAll(standardSchemaUpdateStrategies);
schemaUpdateStrategyComboBox.getSelectionModel().select(0);
dataSourceFactoryComboBox.getItems().addAll(standardDataSourceFactories);
dataSourceFactoryComboBox.valueProperty().addListener((obs, oldValue, newValue) ->
{
final boolean jdbc = newValue.equals(XMLPoolingDataSourceFactory.class.getName());
final boolean jndi = newValue.equals(JNDIDataSourceFactory.class.getName());
final boolean dbcp = newValue.equals(DBCP_DATA_SOURCE_FACTORY);
jdbcConfigurationGrid.setVisible(jdbc);
jdbcConfigurationGrid.setManaged(jdbc);
jndiConfigurationGrid.setVisible(jndi);
jndiConfigurationGrid.setManaged(jndi);
dbcpConfigurationGrid.setVisible(dbcp);
dbcpConfigurationGrid.setManaged(dbcp);
final DataNodeLayout dataNodeLayout = (DataNodeLayout) getParentLayout();
if (jdbc)
dataNodeLayout.enablePasswordEncoderTab();
else
dataNodeLayout.disablePasswordEncoderTab();
});
dataSourceFactoryComboBox.getSelectionModel().select(0);
minimumConnectionsSpinner.setValueFactory(new SpinnerValueFactory.IntegerSpinnerValueFactory(1, Integer.MAX_VALUE, 1, 1));
maximumConnectionsSpinner.setValueFactory(new SpinnerValueFactory.IntegerSpinnerValueFactory(1, Integer.MAX_VALUE, 1, 1));
minimumConnectionsSpinner.valueProperty().addListener((obs, oldValue, newValue) ->
{
if (newValue.intValue() > maximumConnectionsSpinner.getValue().intValue())
maximumConnectionsSpinner.getValueFactory().setValue(newValue);
});
maximumConnectionsSpinner.valueProperty().addListener((obs, oldValue, newValue) ->
{
if (newValue.intValue() < minimumConnectionsSpinner.getValue().intValue())
minimumConnectionsSpinner.getValueFactory().setValue(newValue);
});
}