You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by aa...@apache.org on 2026/05/03 15:41:07 UTC

(cayenne) 02/02: CAY-2932 Remove "Generate Classes" menu

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

commit 89e6343cd40091d2063e834f61d0dcc0c79a2b5c
Author: Andrus Adamchik <an...@objectstyle.com>
AuthorDate: Sun May 3 11:40:32 2026 -0400

    CAY-2932 Remove "Generate Classes" menu
---
 RELEASE-NOTES.txt                                  |  1 +
 .../modeler/service/action/GlobalActions.java      |  2 -
 .../apache/cayenne/modeler/ui/ModelerMenuBar.java  |  1 -
 .../modeler/ui/action/GenerateCodeAction.java      | 47 ----------------------
 .../project/editor/datadomain/DataDomainView.java  |  4 --
 5 files changed, 1 insertion(+), 54 deletions(-)

diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt
index 1d36b6c42..f596f7254 100644
--- a/RELEASE-NOTES.txt
+++ b/RELEASE-NOTES.txt
@@ -33,6 +33,7 @@ CAY-2927 Modeler: Better-looking "Update Entity Class Name" dialog
 CAY-2928 Modeler: remove floating log console modality
 CAY-2929 Modeler: Prefrences management UI
 CAY-2930 Modeler: remove "rename" button from DB Import toolbar
+CAY-2932 Remove "Generate Classes" menu
 
 Bug Fixes:
 
diff --git a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/service/action/GlobalActions.java b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/service/action/GlobalActions.java
index 7cb5c6e81..9e6f56a0b 100644
--- a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/service/action/GlobalActions.java
+++ b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/service/action/GlobalActions.java
@@ -84,7 +84,6 @@ public class GlobalActions {
                 CreateDataMapAction.class.getName(),
                 CreateNodeAction.class.getName(),
                 ImportEOModelAction.class.getName(),
-                GenerateCodeAction.class.getName(),
                 GenerateDBAction.class.getName(),
                 PasteAction.class.getName(),
                 ShowValidationConfigAction.class.getName(),
@@ -161,7 +160,6 @@ public class GlobalActions {
         registerAction(new RemoveAction(application));
         registerAction(new CreateNodeAction(application));
         registerAction(new CreateDataMapAction(application));
-        registerAction(new GenerateCodeAction(application));
         registerAction(new CreateObjEntityAction(application));
         registerAction(new CreateObjEntityFromDbAction(application));
         registerAction(new CreateDbEntityAction(application));
diff --git a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/ModelerMenuBar.java b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/ModelerMenuBar.java
index 5d2a0b337..b5ca28d8c 100644
--- a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/ModelerMenuBar.java
+++ b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/ModelerMenuBar.java
@@ -104,7 +104,6 @@ class ModelerMenuBar extends JMenuBar {
         toolMenu.add(globalActions.getAction(InferRelationshipsAction.class).buildMenu());
         toolMenu.add(globalActions.getAction(ImportEOModelAction.class).buildMenu());
         toolMenu.addSeparator();
-        toolMenu.add(globalActions.getAction(GenerateCodeAction.class).buildMenu());
         toolMenu.add(globalActions.getAction(GenerateDBAction.class).buildMenu());
         toolMenu.add(globalActions.getAction(MigrateAction.class).buildMenu());
         toolMenu.addSeparator();
diff --git a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/action/GenerateCodeAction.java b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/action/GenerateCodeAction.java
deleted file mode 100644
index b25eea0fc..000000000
--- a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/action/GenerateCodeAction.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*****************************************************************
- *   Licensed to the Apache Software Foundation (ASF) under one
- *  or more contributor license agreements.  See the NOTICE file
- *  distributed with this work for additional information
- *  regarding copyright ownership.  The ASF licenses this file
- *  to you under the Apache License, Version 2.0 (the
- *  "License"); you may not use this file except in compliance
- *  with the License.  You may obtain a copy of the License at
- *
- *    https://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing,
- *  software distributed under the License is distributed on an
- *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- *  KIND, either express or implied.  See the License for the
- *  specific language governing permissions and limitations
- *  under the License.
- ****************************************************************/
-
-package org.apache.cayenne.modeler.ui.action;
-
-
-import org.apache.cayenne.configuration.DataChannelDescriptor;
-import org.apache.cayenne.modeler.Application;
-import org.apache.cayenne.modeler.event.display.DomainDisplayEvent;
-
-import java.awt.event.ActionEvent;
-
-
-public class GenerateCodeAction extends ModelerAbstractAction {
-
-    public static String getActionName() {
-        return "Generate Classes";
-    }
-
-    public GenerateCodeAction(Application application) {
-        super(getActionName(), application);
-    }
-
-    public String getIconName() {
-        return "icon-gen_java.png";
-    }
-
-    public void performAction(ActionEvent e) {
-        getProjectController().displayDomain(new DomainDisplayEvent(this, (DataChannelDescriptor) getProjectController().getProject().getRootNode()));
-    }
-}
diff --git a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/project/editor/datadomain/DataDomainView.java b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/project/editor/datadomain/DataDomainView.java
index 57f8a084e..5a7986774 100644
--- a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/project/editor/datadomain/DataDomainView.java
+++ b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/project/editor/datadomain/DataDomainView.java
@@ -21,7 +21,6 @@ package org.apache.cayenne.modeler.ui.project.editor.datadomain;
 import org.apache.cayenne.modeler.event.display.DbEntityDisplayEvent;
 import org.apache.cayenne.modeler.event.display.DomainDisplayEvent;
 import org.apache.cayenne.modeler.event.display.ObjEntityDisplayEvent;
-import org.apache.cayenne.modeler.ui.action.GenerateCodeAction;
 import org.apache.cayenne.modeler.ui.action.ShowValidationConfigAction;
 import org.apache.cayenne.modeler.ui.project.ProjectController;
 import org.apache.cayenne.modeler.ui.project.editor.datadomain.cgen.DataDomainCgenController;
@@ -103,9 +102,6 @@ public class DataDomainView extends JTabbedPane {
         if (getSelectedComponent() == cgenView) {
             fireStateChanged();
         }
-        if (e.getSource() instanceof GenerateCodeAction) {
-            setSelectedComponent(cgenView);
-        }
         if (getSelectedComponent() == dbImportView) {
             fireStateChanged();
         }