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

asf-gitbox-commits pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cayenne.git


The following commit(s) were added to refs/heads/master by this push:
     new cf03869c1 Modeler cleanup - thinning ModelerModule
cf03869c1 is described below

commit cf03869c1735f81158f0910be4c94682b0f8c098
Author: Andrus Adamchik <[email protected]>
AuthorDate: Sun May 17 12:40:11 2026 -0400

    Modeler cleanup - thinning ModelerModule
    
    core Modeler should not have injection at all
---
 .../src/main/java/org/apache/cayenne/modeler/Application.java     | 8 ++++++--
 .../src/main/java/org/apache/cayenne/modeler/ModelerModule.java   | 5 -----
 .../org/apache/cayenne/modeler/pref/PreferencesRepository.java    | 3 +--
 3 files changed, 7 insertions(+), 9 deletions(-)

diff --git 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/Application.java
 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/Application.java
index 594e077c7..9cccf99db 100644
--- 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/Application.java
+++ 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/Application.java
@@ -66,6 +66,8 @@ public class Application {
 
     private final Injector injector;
     private final String name;
+    private final ModelerClassLoader classLoader;
+    private final PreferencesRepository preferencesRepository;
     private final GlobalActions actionManager;
     private final ProjectValidator projectValidator;
     private LogConsole logConsole;
@@ -79,6 +81,8 @@ public class Application {
         String configuredName = System.getProperty(APPLICATION_NAME_PROPERTY);
         this.name = (configuredName != null) ? configuredName : 
DEFAULT_APPLICATION_NAME;
 
+        this.classLoader = new ModelerClassLoader();
+        this.preferencesRepository = new 
PreferencesRepository(injector.getInstance(ConfigurationNameMapper.class));
         this.actionManager = new GlobalActions(
                 this,
                 injector.getInstance(ConfigurationNameMapper.class),
@@ -91,7 +95,7 @@ public class Application {
     }
 
     public ModelerClassLoader getClassLoader() {
-        return injector.getInstance(ModelerClassLoader.class);
+        return classLoader;
     }
 
     public GlobalActions getActionManager() {
@@ -193,7 +197,7 @@ public class Application {
     }
 
     public PreferencesRepository getPreferencesRepository() {
-        return injector.getInstance(PreferencesRepository.class);
+        return preferencesRepository;
     }
 
     /**
diff --git 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ModelerModule.java
 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ModelerModule.java
index 3bb9c3cda..bebd9e39f 100644
--- 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ModelerModule.java
+++ 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ModelerModule.java
@@ -26,10 +26,8 @@ import org.apache.cayenne.dbsync.xml.DbImportExtension;
 import org.apache.cayenne.di.Binder;
 import org.apache.cayenne.di.Module;
 import org.apache.cayenne.gen.xml.CgenExtension;
-import org.apache.cayenne.modeler.pref.PreferencesRepository;
 import org.apache.cayenne.modeler.service.platform.DefaultPlatformInitializer;
 import org.apache.cayenne.modeler.service.platform.PlatformInitializer;
-import org.apache.cayenne.modeler.service.classloader.ModelerClassLoader;
 import 
org.apache.cayenne.modeler.service.validator.extension.ValidationExtension;
 import org.apache.cayenne.project.ProjectModule;
 import org.apache.cayenne.project.extension.ExtensionAwareHandlerFactory;
@@ -43,14 +41,11 @@ public class ModelerModule implements Module {
 
     public void configure(Binder binder) {
 
-        binder.bind(ModelerClassLoader.class).to(ModelerClassLoader.class);
         
binder.bind(PlatformInitializer.class).to(DefaultPlatformInitializer.class);
         
binder.bind(HandlerFactory.class).to(ExtensionAwareHandlerFactory.class);
         
binder.bind(DataChannelMetaData.class).to(DefaultDataChannelMetaData.class);
         binder.bind(XMLReader.class).toProviderInstance(new 
XMLReaderProvider(true)).withoutScope();
 
-        
binder.bind(PreferencesRepository.class).to(PreferencesRepository.class);
-
         ProjectModule.extend(binder)
                 .addExtension(InfoExtension.class)
                 .addExtension(DbImportExtension.class)
diff --git 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/pref/PreferencesRepository.java
 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/pref/PreferencesRepository.java
index 984aa9413..6399b1a3a 100644
--- 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/pref/PreferencesRepository.java
+++ 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/pref/PreferencesRepository.java
@@ -19,7 +19,6 @@
 package org.apache.cayenne.modeler.pref;
 
 import org.apache.cayenne.configuration.DataChannelDescriptor;
-import org.apache.cayenne.di.Inject;
 import org.apache.cayenne.map.DataMap;
 import org.apache.cayenne.modeler.pref.migration.toV5._1_DbConnectorsMigration;
 import org.apache.cayenne.modeler.pref.migration.toV5._2_ClasspathMigration;
@@ -95,7 +94,7 @@ public class PreferencesRepository {
                 .collect(Collectors.toList());
     }
 
-    public PreferencesRepository(@Inject ConfigurationNameMapper nameMapper) {
+    public PreferencesRepository(ConfigurationNameMapper nameMapper) {
         this.nameMapper = nameMapper;
         this.root = Preferences.userRoot().node(ROOT_PATH);
         this.migrations = toV5Migrations();

Reply via email to