This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git


The following commit(s) were added to refs/heads/master by this push:
     new ed7641b22d ISIS-3215: fixes regression from commit
ed7641b22d is described below

commit ed7641b22d7510203265f2ba1d6557b045d05e86
Author: Andi Huber <[email protected]>
AuthorDate: Thu Sep 22 10:39:00 2022 +0200

    ISIS-3215: fixes regression from commit
    
    - 
https://github.com/apache/isis/commit/352b08ba87e3244a7de1e49b74c06ebe77660370
---
 .../viewer/wicket/ui/components/scalars/ScalarFragmentFactory.java | 4 ++--
 .../wicket/ui/components/scalars/ScalarPanelFormFieldAbstract.html | 4 ++--
 .../wicket/ui/components/scalars/ScalarPanelSelectAbstract.java    | 6 ------
 .../ui/components/scalars/choices/ChoicesSelect2PanelFactory.java  | 7 ++++++-
 .../ui/components/scalars/choices/ObjectChoicesSelect2Panel.java   | 6 ++++++
 .../ui/components/scalars/choices/ValueChoicesSelect2Panel.java    | 6 ++++++
 6 files changed, 22 insertions(+), 11 deletions(-)

diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/ScalarFragmentFactory.java
 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/ScalarFragmentFactory.java
index 7310f04348..443e40d226 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/ScalarFragmentFactory.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/ScalarFragmentFactory.java
@@ -184,8 +184,8 @@ public class ScalarFragmentFactory {
         DATE("fragment-input-date"),
         CHECKBOX("fragment-input-checkbox"),
         FILE("fragment-input-file"),
-        SELECT("fragment-input-select"),
-        SELECT2("fragment-input-select2"),
+        SELECT_VALUE("fragment-input-select_value"),
+        SELECT_OBJECT("fragment-input-select_object"),
         ;
         private final String fragmentId;
         /**
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/ScalarPanelFormFieldAbstract.html
 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/ScalarPanelFormFieldAbstract.html
index b4ce467fb9..48c24b1765 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/ScalarPanelFormFieldAbstract.html
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/ScalarPanelFormFieldAbstract.html
@@ -143,12 +143,12 @@
                                class="form-control form-control-sm 
scalarValue"/>
                </wicket:fragment>
                
-               <wicket:fragment wicket:id="fragment-input-select">
+               <wicket:fragment wicket:id="fragment-input-select_value">
                        <select wicket:id="scalarValue"
                                class="choices form-control-sm select2-remote"/>
                </wicket:fragment>
                
-               <wicket:fragment wicket:id="fragment-input-select2">
+               <wicket:fragment wicket:id="fragment-input-select_object">
                        <span wicket:id="entityLink" class="w-100">link or drop 
down</span>
                        <span wicket:id="entityTitleIfNull">(none)</span>
                </wicket:fragment>
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/ScalarPanelSelectAbstract.java
 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/ScalarPanelSelectAbstract.java
index 55d6a6ed2a..32a513f67a 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/ScalarPanelSelectAbstract.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/ScalarPanelSelectAbstract.java
@@ -31,7 +31,6 @@ import org.apache.isis.core.metamodel.util.Facets;
 import org.apache.isis.viewer.commons.model.components.UiString;
 import org.apache.isis.viewer.commons.model.scalar.UiParameter;
 import org.apache.isis.viewer.wicket.model.models.ScalarModel;
-import 
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarFragmentFactory.InputFragment;
 import org.apache.isis.viewer.wicket.ui.components.widgets.select2.Select2;
 import 
org.apache.isis.viewer.wicket.ui.components.widgets.select2.providers.ChoiceProviderAbstract;
 import org.apache.isis.viewer.wicket.ui.util.Wkt;
@@ -115,11 +114,6 @@ extends ScalarPanelFormFieldAbstract<ManagedObject> {
         return UiString.text(select2.obtainOutputFormatModel().getObject());
     }
 
-    @Override
-    protected final Optional<InputFragment> getInputFragmentType() {
-        return Optional.of(InputFragment.SELECT2);
-    }
-
     // //////////////////////////////////////
 
     /**
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/choices/ChoicesSelect2PanelFactory.java
 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/choices/ChoicesSelect2PanelFactory.java
index 2b88d563d6..080a812dbf 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/choices/ChoicesSelect2PanelFactory.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/choices/ChoicesSelect2PanelFactory.java
@@ -21,7 +21,9 @@ package 
org.apache.isis.viewer.wicket.ui.components.scalars.choices;
 import org.apache.wicket.Component;
 import org.apache.wicket.model.IModel;
 
+import org.apache.isis.commons.internal.base._Casts;
 import org.apache.isis.viewer.commons.model.components.UiComponentType;
+import org.apache.isis.viewer.commons.model.scalar.UiScalar.ChoiceProviderSort;
 import org.apache.isis.viewer.wicket.model.models.ScalarModel;
 import org.apache.isis.viewer.wicket.ui.ComponentFactoryAbstract;
 import 
org.apache.isis.viewer.wicket.ui.components.scalars.string.ScalarTitleBadgePanel;
@@ -38,7 +40,10 @@ public class ChoicesSelect2PanelFactory extends 
ComponentFactoryAbstract {
 
     @Override
     public ApplicationAdvice appliesTo(final IModel<?> model) {
-        return appliesIf(model instanceof ScalarModel);
+        return appliesIf(_Casts.castTo(ScalarModel.class, model)
+                .map(ScalarModel::getChoiceProviderSort)
+                .map(ChoiceProviderSort::isChoicesAny)
+                .orElse(false));
     }
 
     @Override
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/choices/ObjectChoicesSelect2Panel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/choices/ObjectChoicesSelect2Panel.java
index a4b5317ab0..023210955b 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/choices/ObjectChoicesSelect2Panel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/choices/ObjectChoicesSelect2Panel.java
@@ -36,6 +36,7 @@ import 
org.apache.isis.viewer.commons.model.components.UiComponentType;
 import org.apache.isis.viewer.wicket.model.models.ScalarModel;
 import 
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarFragmentFactory.CompactFragment;
 import 
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarFragmentFactory.FieldFrame;
+import 
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarFragmentFactory.InputFragment;
 import 
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelSelectAbstract;
 import 
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelSelectAbstract.ChoiceTitleHandler;
 import 
org.apache.isis.viewer.wicket.ui.components.widgets.entitysimplelink.EntityLinkSimplePanel;
@@ -97,6 +98,11 @@ implements ChoiceTitleHandler {
         return entityLink;
     }
 
+    @Override
+    protected final Optional<InputFragment> getInputFragmentType() {
+        return Optional.of(InputFragment.SELECT_OBJECT);
+    }
+
     // -- ON BEFORE RENDER
 
     @Override
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/choices/ValueChoicesSelect2Panel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/choices/ValueChoicesSelect2Panel.java
index d9fe279748..3b40a56ca7 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/choices/ValueChoicesSelect2Panel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/choices/ValueChoicesSelect2Panel.java
@@ -27,6 +27,7 @@ import org.apache.wicket.markup.html.form.FormComponent;
 import org.apache.isis.commons.internal.base._Strings;
 import org.apache.isis.core.metamodel.object.ManagedObject;
 import org.apache.isis.viewer.wicket.model.models.ScalarModel;
+import 
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarFragmentFactory.InputFragment;
 import 
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelSelectAbstract;
 import 
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelSelectAbstract.ChoiceTitleHandler;
 import 
org.apache.isis.viewer.wicket.ui.components.widgets.select2.providers.ChoiceProviderForValues;
@@ -66,6 +67,11 @@ implements ChoiceTitleHandler {
         return formComponent;
     }
 
+    @Override
+    protected final Optional<InputFragment> getInputFragmentType() {
+        return Optional.of(InputFragment.SELECT_VALUE);
+    }
+
     // --
 
     @Override

Reply via email to