|
1 | 1 | /*******************************************************************************
|
2 |
| - * Copyright (c) 2015, 2023 Red Hat Inc. and others. |
3 |
| - * |
| 2 | + * Copyright (c) 2015, 2025 Red Hat Inc. and others. |
| 3 | + * |
4 | 4 | * This program and the accompanying materials are made
|
5 | 5 | * available under the terms of the Eclipse Public License 2.0
|
6 | 6 | * which is available at https://www.eclipse.org/legal/epl-2.0/
|
|
22 | 22 | import org.eclipse.core.databinding.DataBindingContext;
|
23 | 23 | import org.eclipse.core.databinding.beans.typed.BeanProperties;
|
24 | 24 | import org.eclipse.core.databinding.observable.value.IObservableValue;
|
25 |
| -import org.eclipse.core.databinding.observable.value.IValueChangeListener; |
| 25 | +import org.eclipse.core.databinding.observable.value.ValueChangeEvent; |
26 | 26 | import org.eclipse.core.databinding.validation.IValidator;
|
27 | 27 | import org.eclipse.core.databinding.validation.ValidationStatus;
|
28 | 28 | import org.eclipse.core.runtime.CoreException;
|
@@ -124,13 +124,13 @@ public void createControl(Composite parent) {
|
124 | 124 | ImageRunSelectionModel.SELECTED_CONNECTION_NAME)
|
125 | 125 | .observe(model);
|
126 | 126 | connectionSelectionObservable
|
127 |
| - .addValueChangeListener(onConnectionSelectionChange()); |
| 127 | + .addValueChangeListener(this::connectionSelectionChange); |
128 | 128 | final IObservableValue imageSelectionObservable = BeanProperties
|
129 | 129 | .value(ImageRunSelectionModel.class,
|
130 | 130 | ImageRunSelectionModel.SELECTED_IMAGE_NAME)
|
131 | 131 | .observe(model);
|
132 | 132 | imageSelectionObservable
|
133 |
| - .addValueChangeListener(onImageSelectionChange()); |
| 133 | + .addValueChangeListener(this::imageSelectionChange); |
134 | 134 | }
|
135 | 135 | setControl(container);
|
136 | 136 | }
|
@@ -316,40 +316,36 @@ private IContentProposalProvider getImageNameContentProposalProvider(
|
316 | 316 | };
|
317 | 317 | }
|
318 | 318 |
|
319 |
| - private IValueChangeListener onImageSelectionChange() { |
320 |
| - return event -> { |
321 |
| - final IDockerImage selectedImage = model.getSelectedImage(); |
322 |
| - // skip if the selected image does not exist in the local Docker |
323 |
| - // host |
324 |
| - if (selectedImage == null) { |
325 |
| - model.setExposedPorts(new ArrayList<>()); |
326 |
| - return; |
327 |
| - } |
328 |
| - findImageInfo(selectedImage); |
329 |
| - volumesModel.setSelectedImage(selectedImage); |
330 |
| - }; |
| 319 | + private void imageSelectionChange(@SuppressWarnings("unused") ValueChangeEvent<?> e) { |
| 320 | + final IDockerImage selectedImage = model.getSelectedImage(); |
| 321 | + // skip if the selected image does not exist in the local Docker |
| 322 | + // host |
| 323 | + if (selectedImage == null) { |
| 324 | + model.setExposedPorts(new ArrayList<>()); |
| 325 | + return; |
| 326 | + } |
| 327 | + findImageInfo(selectedImage); |
| 328 | + volumesModel.setSelectedImage(selectedImage); |
331 | 329 | }
|
332 | 330 |
|
333 |
| - private IValueChangeListener onConnectionSelectionChange() { |
334 |
| - return event -> { |
335 |
| - // do this first as we might return and not reset connection |
336 |
| - networkModel.setConnection(model.getSelectedConnection()); |
337 |
| - IDockerImage selectedImage = model.getSelectedImage(); |
338 |
| - // skip if the selected image does not exist in the local Docker |
339 |
| - // host |
340 |
| - if (selectedImage == null) { |
341 |
| - List<String> imageNames = model.getImageNames(); |
342 |
| - if (imageNames.size() > 0) { |
343 |
| - model.setSelectedImageName(imageNames.get(0)); |
344 |
| - selectedImage = model.getSelectedImage(); |
345 |
| - } else { |
346 |
| - model.setExposedPorts(new ArrayList<>()); |
347 |
| - return; |
348 |
| - } |
| 331 | + private void connectionSelectionChange(ValueChangeEvent<?> e) { |
| 332 | + // do this first as we might return and not reset connection |
| 333 | + networkModel.setConnection(model.getSelectedConnection()); |
| 334 | + IDockerImage selectedImage = model.getSelectedImage(); |
| 335 | + // skip if the selected image does not exist in the local Docker |
| 336 | + // host |
| 337 | + if (selectedImage == null) { |
| 338 | + List<String> imageNames = model.getImageNames(); |
| 339 | + if (imageNames.size() > 0) { |
| 340 | + model.setSelectedImageName(imageNames.get(0)); |
| 341 | + selectedImage = model.getSelectedImage(); |
| 342 | + } else { |
| 343 | + model.setExposedPorts(new ArrayList<>()); |
| 344 | + return; |
349 | 345 | }
|
350 |
| - findImageInfo(selectedImage); |
351 |
| - volumesModel.setSelectedImage(selectedImage); |
352 |
| - }; |
| 346 | + } |
| 347 | + findImageInfo(selectedImage); |
| 348 | + volumesModel.setSelectedImage(selectedImage); |
353 | 349 | }
|
354 | 350 |
|
355 | 351 | private static final class FindImageInfoRunnable
|
|
0 commit comments