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 8b63954 ISIS-2954: don't produce random UUIDs with demo UUID sample
provider
8b63954 is described below
commit 8b639549d499ac8187d6360a28fbd03d925f86a1
Author: Andi Huber <[email protected]>
AuthorDate: Mon Feb 7 11:22:47 2022 +0100
ISIS-2954: don't produce random UUIDs with demo UUID sample provider
- Wicket Viewer, does call get-choices twice during action param
negotiation, which has unwanted side-effects when the choice provider
produces random samples
---
.../isis/core/metamodel/valuesemantics/UUIDValueSemantics.java | 5 +++--
.../dom/types/javautil/uuids/holder/JavaUtilUuidHolder2.java | 2 +-
.../dom/types/javautil/uuids/samples/JavaUtilUuidSamples.java | 6 +++++-
.../select2/providers/ObjectAdapterMementoProviderAbstract.java | 3 ++-
4 files changed, 11 insertions(+), 5 deletions(-)
diff --git
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/UUIDValueSemantics.java
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/UUIDValueSemantics.java
index f813e72..5facba1 100644
---
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/UUIDValueSemantics.java
+++
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/UUIDValueSemantics.java
@@ -100,8 +100,9 @@ implements
@Override
public Can<UUID> getExamples() {
return Can.of(
- UUID.randomUUID(),
- UUID.randomUUID());
+ UUID.fromString("57f2b7fa-1aed-41af-b9a2-8a25824335ac"),
+ UUID.fromString("d2302a34-a393-498c-977a-10ea6a6cb422"),
+ UUID.fromString("a89ba9b7-5e59-447d-bae7-5d91e2daa85b"));
}
// private static final Pattern pattern = Pattern.compile(
diff --git
a/examples/demo/domain/src/main/java/demoapp/dom/types/javautil/uuids/holder/JavaUtilUuidHolder2.java
b/examples/demo/domain/src/main/java/demoapp/dom/types/javautil/uuids/holder/JavaUtilUuidHolder2.java
index 61ad5e1..cb72e2d 100644
---
a/examples/demo/domain/src/main/java/demoapp/dom/types/javautil/uuids/holder/JavaUtilUuidHolder2.java
+++
b/examples/demo/domain/src/main/java/demoapp/dom/types/javautil/uuids/holder/JavaUtilUuidHolder2.java
@@ -32,7 +32,7 @@ public interface JavaUtilUuidHolder2 extends
JavaUtilUuidHolder {
describedAs =
"@PropertyLayout(labelPosition=LEFT)",
hidden = Where.ALL_TABLES,
- fieldSetId = "label-positions", sequence = "1") // <.>
+ fieldSetId = "label-positions", sequence = "1") // <.>
default java.util.UUID getReadOnlyPropertyDerivedLabelPositionLeft() {
return getReadOnlyProperty();
}
diff --git
a/examples/demo/domain/src/main/java/demoapp/dom/types/javautil/uuids/samples/JavaUtilUuidSamples.java
b/examples/demo/domain/src/main/java/demoapp/dom/types/javautil/uuids/samples/JavaUtilUuidSamples.java
index ad3a262..884066d 100644
---
a/examples/demo/domain/src/main/java/demoapp/dom/types/javautil/uuids/samples/JavaUtilUuidSamples.java
+++
b/examples/demo/domain/src/main/java/demoapp/dom/types/javautil/uuids/samples/JavaUtilUuidSamples.java
@@ -23,6 +23,8 @@ import java.util.stream.Stream;
import org.springframework.stereotype.Service;
+import org.apache.isis.core.metamodel.valuesemantics.UUIDValueSemantics;
+
import demoapp.dom.types.Samples;
@Service
@@ -30,7 +32,9 @@ public class JavaUtilUuidSamples implements Samples<UUID> {
@Override
public Stream<UUID> stream() {
- return Stream.of(UUID.randomUUID(), UUID.randomUUID(),
UUID.randomUUID());
+ return new UUIDValueSemantics()
+ .getExamples()
+ .stream();
}
}
diff --git
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/providers/ObjectAdapterMementoProviderAbstract.java
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/providers/ObjectAdapterMementoProviderAbstract.java
index 641d6f5..fac7dc6 100644
---
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/providers/ObjectAdapterMementoProviderAbstract.java
+++
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/providers/ObjectAdapterMementoProviderAbstract.java
@@ -97,7 +97,8 @@ extends ChoiceProvider<ObjectMemento> {
final List<ObjectMemento> mementos =
_Lists.newArrayList(obtainMementos(term));
// if not mandatory, and the list doesn't contain null already, then
add it in.
- if(!scalarModel.isRequired() && !mementos.contains(null)) {
+ if(!scalarModel.isRequired()
+ && !mementos.contains(null)) {
mementos.add(0, null);
}
response.addAll(mementos);