in PluginsAndFeatures/azure-toolkit-for-eclipse/com.microsoft.azuretools.springcloud/src/main/java/com/microsoft/azure/toolkit/eclipse/springcloud/component/SpringCloudAppConfigPanel.java [100:134]
public synchronized void updateForm(@Nonnull SpringCloudApp app) {
final boolean enterprise = app.getParent().isEnterpriseTier();
this.lblDisk.setVisible(!enterprise);
this.toggleStorage.setVisible(!enterprise);
this.useJava8.setVisible(!enterprise);
this.useJava11.setVisible(!enterprise);
this.useJava17.setVisible(!enterprise);
this.lblRuntime.setVisible(!enterprise);
((GridData) this.lblDisk.getLayoutData()).exclude = enterprise;
((GridData) this.toggleStorage.getLayoutData()).exclude = enterprise;
((GridData) this.useJava8.getLayoutData()).exclude = enterprise;
((GridData) this.useJava11.getLayoutData()).exclude = enterprise;
((GridData) this.useJava17.getLayoutData()).exclude = enterprise;
((GridData) this.lblRuntime.getLayoutData()).exclude = enterprise;
final boolean basic = app.getParent().isBasicTier();
final Double cpu = numCpu.getItemCount() < 1 || numCpu.getSelectionIndex() < 0 ? 1
: Double.valueOf(numCpu.getItem(numCpu.getSelectionIndex()));
final Double mem = numMemory.getItemCount() < 1 || numMemory.getSelectionIndex() < 0 ? 1
: Double.valueOf(numMemory.getItem(numMemory.getSelectionIndex()));
final String[] cpus = basic ? new String[] { "0.5", "1" } : new String[] { "0.5", "1", "2", "3", "4" };
final String[] mems = basic ? new String[] { "0.5", "1", "2" }
: new String[] { "0.5", "1", "2", "3", "4", "5", "6", "7", "8" };
this.numCpu.setItems(cpus);
this.numMemory.setItems(mems);
this.numCpu.setText(
Objects.isNull(cpu) ? "1" : (cpu > (basic ? 1 : 4)) ? "1" : cpu < 1 ? "0.5" : "" + cpu.intValue());
this.numMemory.setText(
Objects.isNull(mem) ? "1" : (mem > (basic ? 2 : 8)) ? "1" : mem < 1 ? "0.5" : "" + mem.intValue());
this.numInstance.setMaximum(basic ? 25 : 500);
this.numInstance.setMajorTickSpacing(basic ? 5 : 50);
this.numInstance.setMinorTickSpacing(basic ? 1 : 10);
this.numInstance.setMinimum(0);
this.numInstance.redraw();
this.layout(true, false);
}