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 3d84f3b1d7 ISIS-2651: don't allow JdoEntityDiscoveryListeners to 
modify settings or the set of discovered entity types
3d84f3b1d7 is described below

commit 3d84f3b1d718b7a3ac7e9b848d7b69808869c4aa
Author: Andi Huber <[email protected]>
AuthorDate: Fri May 20 15:29:48 2022 +0200

    ISIS-2651: don't allow JdoEntityDiscoveryListeners to modify settings or
    the set of discovered entity types
---
 .../jdo/datanucleus/IsisModulePersistenceJdoDatanucleus.java        | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git 
a/persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/IsisModulePersistenceJdoDatanucleus.java
 
b/persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/IsisModulePersistenceJdoDatanucleus.java
index 38c46758d1..e2cf1e8e17 100644
--- 
a/persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/IsisModulePersistenceJdoDatanucleus.java
+++ 
b/persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/IsisModulePersistenceJdoDatanucleus.java
@@ -18,6 +18,7 @@
  */
 package org.apache.isis.persistence.jdo.datanucleus;
 
+import java.util.Collections;
 import java.util.List;
 
 import javax.inject.Provider;
@@ -221,10 +222,11 @@ public class IsisModulePersistenceJdoDatanucleus {
         if(_NullSafe.isEmpty(jdoEntityTypes)) {
             return;
         }
-        val dnProps = dnSettings.getAsProperties();
+        val jdoEntityTypesView = Collections.unmodifiableSet(jdoEntityTypes);
+        val dnProps = 
Collections.unmodifiableMap(dnSettings.getAsProperties());
         _NullSafe.stream(jdoEntityDiscoveryListeners)
                 .forEach(listener->
-                    listener.onEntitiesDiscovered(pmf, jdoEntityTypes, 
dnProps));
+                    listener.onEntitiesDiscovered(pmf, jdoEntityTypesView, 
dnProps));
     }
 
     /**

Reply via email to