This is an automated email from the ASF dual-hosted git repository.
aadamchik 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 6c11de786 Modeler cleanup
6c11de786 is described below
commit 6c11de786d9a74c78020419cb69a8c50763f878d
Author: Andrus Adamchik <[email protected]>
AuthorDate: Sun Apr 12 19:33:56 2026 -0400
Modeler cleanup
---
.../cayenne/configuration/event/DataMapEvent.java | 15 --
.../configuration/event/DataMapListener.java | 15 +-
.../configuration/event/DataNodeListener.java | 29 ++-
.../configuration/event/DomainListener.java | 15 +-
.../configuration/event/ProcedureListener.java | 20 +-
.../event/ProcedureParameterEvent.java | 8 -
.../event/ProcedureParameterListener.java | 22 +--
.../cayenne/configuration/event/QueryListener.java | 18 +-
.../apache/cayenne/modeler/action/AboutAction.java | 19 +-
.../apache/cayenne/modeler/action/CopyAction.java | 32 +--
.../action/CopyAttributeRelationshipAction.java | 8 +-
.../modeler/action/CreateCallbackMethodAction.java | 20 +-
.../cayenne/modeler/action/CreateNodeAction.java | 5 -
.../modeler/action/CreateObjEntityAction.java | 3 -
.../action/CreateProcedureParameterAction.java | 3 -
.../cayenne/modeler/action/CreateQueryAction.java | 19 +-
.../modeler/action/CreateRelationshipAction.java | 13 +-
.../apache/cayenne/modeler/action/CutAction.java | 23 +--
.../action/CutAttributeRelationshipAction.java | 8 +-
.../action/CutProcedureParameterAction.java | 11 +-
.../modeler/action/CutRelationshipAction.java | 8 +-
.../modeler/action/DbEntityCounterpartAction.java | 11 +-
.../cayenne/modeler/action/DbEntitySyncAction.java | 219 ++++++++++-----------
.../modeler/action/DefaultActionManager.java | 20 +-
.../action/DisableValidationInspectionAction.java | 3 +-
.../modeler/action/ImportDataMapAction.java | 2 +-
.../modeler/action/ImportEOModelAction.java | 2 +-
.../modeler/action/InferRelationshipsAction.java | 10 +-
.../cayenne/modeler/action/LinkDataMapAction.java | 11 +-
.../cayenne/modeler/action/LinkDataMapsAction.java | 13 +-
.../cayenne/modeler/action/LoadDbSchemaAction.java | 14 +-
.../cayenne/modeler/action/MigrateAction.java | 4 +-
.../modeler/action/MultipleObjectsAction.java | 7 +-
.../modeler/action/NavigateBackwardAction.java | 17 +-
.../modeler/action/NavigateForwardAction.java | 18 +-
.../cayenne/modeler/action/NewProjectAction.java | 9 +-
.../action/dbimport/AddPatternParamAction.java | 1 -
.../modeler/action/dbimport/DeleteNodeAction.java | 2 +-
.../modeler/action/dbimport/EditNodeAction.java | 3 +-
.../dbimport/ReverseEngineeringToolMenuAction.java | 1 -
.../action/dbimport/TreeManipulationAction.java | 4 +-
.../modeler/editor/dbimport/DbImportTree.java | 2 +-
.../cayenne/modeler/event/DataMapEventTest.java | 10 -
43 files changed, 244 insertions(+), 453 deletions(-)
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/DataMapEvent.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/DataMapEvent.java
index b02f79d6f..7d5ab8197 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/DataMapEvent.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/DataMapEvent.java
@@ -28,39 +28,24 @@ import org.apache.cayenne.map.event.MapEvent;
public class DataMapEvent extends MapEvent {
protected DataMap dataMap;
- /** Creates a DataMap change event. */
public DataMapEvent(Object src, DataMap dataMap) {
super(src);
this.dataMap = dataMap;
}
- /** Creates a DataMap event of a specified type. */
public DataMapEvent(Object src, DataMap dataMap, int id) {
this(src, dataMap);
setId(id);
}
- /** Creates a DataMap name change event.*/
public DataMapEvent(Object src, DataMap dataMap, String oldName) {
this(src, dataMap);
setOldName(oldName);
}
- /**
- * Returns DataMap associated with this event.
- */
public DataMap getDataMap() {
return dataMap;
}
-
- /**
- * Sets DataMap associated with this event.
- *
- * @param dataMap The dataMap to set
- */
- public void setDataMap(DataMap dataMap) {
- this.dataMap = dataMap;
- }
@Override
public String getNewName() {
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/DataMapListener.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/DataMapListener.java
index dbb9b6125..ff9e898a3 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/DataMapListener.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/DataMapListener.java
@@ -26,19 +26,10 @@ import java.util.EventListener;
*/
public interface DataMapListener extends EventListener {
- /**
- * Called on DataMap property changes.
- */
- public void dataMapChanged(DataMapEvent e);
+ void dataMapChanged(DataMapEvent e);
- /**
- * Called when a new DataMap is added.
- */
- public void dataMapAdded(DataMapEvent e);
+ void dataMapAdded(DataMapEvent e);
- /**
- * Called when a DataMap is removed.
- */
- public void dataMapRemoved(DataMapEvent e);
+ void dataMapRemoved(DataMapEvent e);
}
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/DataNodeListener.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/DataNodeListener.java
index a4d42966e..4045e176c 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/DataNodeListener.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/DataNodeListener.java
@@ -21,15 +21,24 @@ package org.apache.cayenne.configuration.event;
import java.util.EventListener;
-/** For managing the changes in the DataNode */
-public interface DataNodeListener extends EventListener
-{
- /** DataNode property (usually - name) changed. */
- public void dataNodeChanged(DataNodeEvent e);
- /** New data map has been created/added.*/
- public void dataNodeAdded(DataNodeEvent e);
- /** DataNode has been removed.*/
- public void dataNodeRemoved(DataNodeEvent e);
-
+/**
+ * For managing the changes in the DataNode
+ */
+public interface DataNodeListener extends EventListener {
+ /**
+ * DataNode property (usually - name) changed.
+ */
+ void dataNodeChanged(DataNodeEvent e);
+
+ /**
+ * New data map has been created/added.
+ */
+ void dataNodeAdded(DataNodeEvent e);
+
+ /**
+ * DataNode has been removed.
+ */
+ void dataNodeRemoved(DataNodeEvent e);
+
}
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/DomainListener.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/DomainListener.java
index 972149c64..932209e13 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/DomainListener.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/DomainListener.java
@@ -21,11 +21,14 @@ package org.apache.cayenne.configuration.event;
import java.util.EventListener;
-/** For managing the changes in the Domain */
-public interface DomainListener extends EventListener
-{
- /** Domain property (usually - name) changed. */
- public void domainChanged(DomainEvent e);
-
+/**
+ * For managing the changes in the Domain
+ */
+public interface DomainListener extends EventListener {
+ /**
+ * Domain property (usually - name) changed.
+ */
+ void domainChanged(DomainEvent e);
+
}
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/ProcedureListener.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/ProcedureListener.java
index f42797598..313ce730b 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/ProcedureListener.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/ProcedureListener.java
@@ -21,23 +21,23 @@ package org.apache.cayenne.configuration.event;
import java.util.EventListener;
-/**
+/**
* Listener for Procedure events.
- *
+ *
*/
public interface ProcedureListener extends EventListener {
- /**
- * Procedure changed.
+ /**
+ * Procedure changed.
*/
- public void procedureChanged(ProcedureEvent e);
+ void procedureChanged(ProcedureEvent e);
- /**
- * New Procedure has been created.
+ /**
+ * New Procedure has been created.
*/
- public void procedureAdded(ProcedureEvent e);
+ void procedureAdded(ProcedureEvent e);
- /**
+ /**
* Procedure has been removed.
*/
- public void procedureRemoved(ProcedureEvent e);
+ void procedureRemoved(ProcedureEvent e);
}
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/ProcedureParameterEvent.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/ProcedureParameterEvent.java
index 8496c3a79..67cfeb929 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/ProcedureParameterEvent.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/ProcedureParameterEvent.java
@@ -32,14 +32,6 @@ public class ProcedureParameterEvent extends MapEvent {
setParameter(parameter);
}
- public ProcedureParameterEvent(
- Object source,
- ProcedureParameter parameter,
- String oldName) {
- this(source, parameter);
- setOldName(oldName);
- }
-
public ProcedureParameterEvent(
Object source,
ProcedureParameter parameter,
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/ProcedureParameterListener.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/ProcedureParameterListener.java
index 7fdb8d959..b62aa0b9a 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/ProcedureParameterListener.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/ProcedureParameterListener.java
@@ -21,23 +21,23 @@ package org.apache.cayenne.configuration.event;
import java.util.EventListener;
-/**
+/**
* Listener for ProcedureParameterEvents.
- *
+ *
*/
public interface ProcedureParameterListener extends EventListener {
- /**
- * Called when procedure parameter has changed.
- */
- public void procedureParameterChanged(ProcedureParameterEvent e);
+ /**
+ * Called when procedure parameter has changed.
+ */
+ void procedureParameterChanged(ProcedureParameterEvent e);
- /**
- * Called when new procedure parameter has been created.
+ /**
+ * Called when new procedure parameter has been created.
*/
- public void procedureParameterAdded(ProcedureParameterEvent e);
+ void procedureParameterAdded(ProcedureParameterEvent e);
- /**
+ /**
* Called when procedure parameter has been removed.
*/
- public void procedureParameterRemoved(ProcedureParameterEvent e);
+ void procedureParameterRemoved(ProcedureParameterEvent e);
}
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/QueryListener.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/QueryListener.java
index 0d83b054c..9f6174e2f 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/QueryListener.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/configuration/event/QueryListener.java
@@ -23,22 +23,14 @@ import java.util.EventListener;
/**
* Listener for QueryEvents.
- *
+ *
* @since 1.1
*/
public interface QueryListener extends EventListener {
- /**
- * Query changed.
- */
- public void queryChanged(QueryEvent e);
- /**
- * New Query has been created.
- */
- public void queryAdded(QueryEvent e);
+ void queryChanged(QueryEvent e);
+
+ void queryAdded(QueryEvent e);
- /**
- * Query has been removed.
- */
- public void queryRemoved(QueryEvent e);
+ void queryRemoved(QueryEvent e);
}
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/AboutAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/AboutAction.java
index c1fe10691..70da09576 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/AboutAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/AboutAction.java
@@ -19,30 +19,19 @@
package org.apache.cayenne.modeler.action;
-import java.awt.event.ActionEvent;
-
import org.apache.cayenne.modeler.Application;
import org.apache.cayenne.modeler.dialog.AboutDialog;
import org.apache.cayenne.modeler.util.CayenneAction;
-/**
- */
-public class AboutAction extends CayenneAction {
+import java.awt.event.ActionEvent;
- public static final String getActionName() {
- return "About CayenneModeler";
- }
+public class AboutAction extends CayenneAction {
- /**
- * Constructor for AboutMenuAction.
- */
public AboutAction(Application application) {
- super(getActionName(), application);
+ super("About CayenneModeler", application);
}
- /**
- * Displays About dialog.
- */
+ @Override
public void performAction(ActionEvent e) {
showAboutDialog();
}
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CopyAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CopyAction.java
index 656a8bcde..906651c0e 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CopyAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CopyAction.java
@@ -18,15 +18,7 @@
****************************************************************/
package org.apache.cayenne.modeler.action;
-import java.awt.Toolkit;
-import java.awt.datatransfer.Clipboard;
-import java.awt.event.ActionEvent;
-import java.awt.event.KeyEvent;
-
-import javax.swing.KeyStroke;
-
import org.apache.cayenne.configuration.ConfigurationNode;
-import org.apache.cayenne.configuration.EmptyConfigurationNodeVisitor;
import org.apache.cayenne.map.DataMap;
import org.apache.cayenne.map.DbAttribute;
import org.apache.cayenne.map.DbEntity;
@@ -44,9 +36,12 @@ import org.apache.cayenne.modeler.ProjectController;
import org.apache.cayenne.modeler.editor.ObjCallbackMethod;
import org.apache.cayenne.modeler.util.CayenneAction;
import org.apache.cayenne.modeler.util.CayenneTransferable;
-import org.apache.cayenne.query.Query;
-import org.apache.cayenne.util.XMLEncoder;
-import org.apache.cayenne.util.XMLSerializable;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.datatransfer.Clipboard;
+import java.awt.event.ActionEvent;
+import java.awt.event.KeyEvent;
/**
* Action for copying entities, queries etc. into system buffer
@@ -106,13 +101,6 @@ public class CopyAction extends CayenneAction {
return mediator.getCurrentObject();
}
- /**
- * Prints an object in XML format to an output stream
- */
- protected void print(XMLEncoder encoder, XMLSerializable object) {
- object.encodeAsXML(encoder, new EmptyConfigurationNodeVisitor());
- }
-
/**
* Returns <code>true</code> if last object in the path contains a
removable object.
*/
@@ -122,7 +110,7 @@ public class CopyAction extends CayenneAction {
return false;
}
- if (object instanceof DataMap
+ return object instanceof DataMap
|| object instanceof QueryDescriptor
|| object instanceof DbEntity
|| object instanceof ObjEntity
@@ -134,10 +122,6 @@ public class CopyAction extends CayenneAction {
|| object instanceof ObjRelationship
|| object instanceof ObjCallbackMethod
|| object instanceof Procedure
- || object instanceof ProcedureParameter) {
- return true;
- }
-
- return false;
+ || object instanceof ProcedureParameter;
}
}
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CopyAttributeRelationshipAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CopyAttributeRelationshipAction.java
index f39ca445b..3dfbd40ab 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CopyAttributeRelationshipAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CopyAttributeRelationshipAction.java
@@ -27,8 +27,8 @@ import javax.swing.JComponent;
public class CopyAttributeRelationshipAction extends CopyAction implements
MultipleObjectsAction {
- private CopyAttributeAction copyAttributeAction;
- private CopyRelationshipAction copyRelationshipAction;
+ private final CopyAttributeAction copyAttributeAction;
+ private final CopyRelationshipAction copyRelationshipAction;
private JComponent currentSelectedPanel;
protected CopyAttributeRelationshipAction(Application application) {
@@ -37,10 +37,6 @@ public class CopyAttributeRelationshipAction extends
CopyAction implements Multi
copyRelationshipAction = new CopyRelationshipAction(application);
}
- public JComponent getCurrentSelectedPanel() {
- return currentSelectedPanel;
- }
-
public void setCurrentSelectedPanel(JComponent currentSelectedPanel) {
this.currentSelectedPanel = currentSelectedPanel;
}
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateCallbackMethodAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateCallbackMethodAction.java
index 3fe8a9a43..2493d7b24 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateCallbackMethodAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateCallbackMethodAction.java
@@ -36,26 +36,8 @@ import java.awt.event.ActionEvent;
*/
public class CreateCallbackMethodAction extends CayenneAction {
- /**
- * unique action name
- */
- public static final String ACTION_NAME = "Create callback method";
-
- /**
- * Constructor.
- *
- * @param actionName unique action name
- * @param application Application instance
- */
- public CreateCallbackMethodAction(String actionName, Application
application) {
- super(actionName, application);
- }
+ private static final String ACTION_NAME = "Create callback method";
- /**
- * Constructor.
- *
- * @param application Application instance
- */
public CreateCallbackMethodAction(Application application) {
super(ACTION_NAME, application);
}
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateNodeAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateNodeAction.java
index ddd960b44..a104e3e98 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateNodeAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateNodeAction.java
@@ -38,11 +38,6 @@ import java.awt.event.ActionEvent;
public class CreateNodeAction extends CayenneAction {
- /**
- * Constructor for CreateNodeAction.
- *
- * @param application
- */
public CreateNodeAction(Application application) {
super(getActionName(), application);
}
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateObjEntityAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateObjEntityAction.java
index 5fde3d080..e73e705e4 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateObjEntityAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateObjEntityAction.java
@@ -41,9 +41,6 @@ import java.awt.event.ActionEvent;
public class CreateObjEntityAction extends CayenneAction {
- /**
- * Constructor for CreateObjEntityAction.
- */
public CreateObjEntityAction(Application application) {
super(getActionName(), application);
}
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateProcedureParameterAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateProcedureParameterAction.java
index d867b129b..eb81ed971 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateProcedureParameterAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateProcedureParameterAction.java
@@ -36,9 +36,6 @@ import java.awt.event.ActionEvent;
public class CreateProcedureParameterAction extends CayenneAction {
- /**
- * Constructor for CreateProcedureParameterAction.
- */
public CreateProcedureParameterAction(Application application) {
super(getActionName(), application);
}
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateQueryAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateQueryAction.java
index 8e0e0c0c1..9202ec754 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateQueryAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateQueryAction.java
@@ -19,41 +19,34 @@
package org.apache.cayenne.modeler.action;
-import java.awt.event.ActionEvent;
-
import org.apache.cayenne.configuration.DataChannelDescriptor;
import org.apache.cayenne.configuration.event.QueryEvent;
import org.apache.cayenne.map.DataMap;
+import org.apache.cayenne.map.QueryDescriptor;
import org.apache.cayenne.map.event.MapEvent;
import org.apache.cayenne.modeler.Application;
import org.apache.cayenne.modeler.ProjectController;
import org.apache.cayenne.modeler.dialog.query.QueryType;
import org.apache.cayenne.modeler.event.QueryDisplayEvent;
import org.apache.cayenne.modeler.util.CayenneAction;
-import org.apache.cayenne.map.QueryDescriptor;
+
+import java.awt.event.ActionEvent;
/**
* @since 1.1
*/
public class CreateQueryAction extends CayenneAction {
-
-
- public static String getActionName() {
- return "Create Query";
- }
-
- /**
- * Constructor for CreateQueryAction.
- */
public CreateQueryAction(Application application) {
- super(getActionName(), application);
+ super("Create Query", application);
}
+ @Override
public String getIconName() {
return "icon-new_query.png";
}
+ @Override
public void performAction(ActionEvent e) {
createQuery();
}
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateRelationshipAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateRelationshipAction.java
index 2e063f234..f4c00132d 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateRelationshipAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateRelationshipAction.java
@@ -19,8 +19,6 @@
package org.apache.cayenne.modeler.action;
-import java.awt.event.ActionEvent;
-
import org.apache.cayenne.configuration.ConfigurationNode;
import org.apache.cayenne.configuration.DataChannelDescriptor;
import org.apache.cayenne.map.DbEntity;
@@ -39,17 +37,12 @@ import
org.apache.cayenne.modeler.event.RelationshipDisplayEvent;
import org.apache.cayenne.modeler.util.CayenneAction;
import org.apache.cayenne.util.DeleteRuleUpdater;
+import java.awt.event.ActionEvent;
+
public class CreateRelationshipAction extends CayenneAction {
- /**
- * Constructor for CreateRelationshipAction.
- */
public CreateRelationshipAction(Application application) {
- super(getActionName(), application);
- }
-
- public static String getActionName() {
- return "Create Relationship";
+ super("Create Relationship", application);
}
/**
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CutAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CutAction.java
index e2baf52c4..6a9c28df7 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CutAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CutAction.java
@@ -18,35 +18,24 @@
****************************************************************/
package org.apache.cayenne.modeler.action;
-import java.awt.Toolkit;
-import java.awt.event.ActionEvent;
-import java.awt.event.KeyEvent;
-
-import javax.swing.KeyStroke;
-
import org.apache.cayenne.configuration.ConfigurationNode;
import org.apache.cayenne.modeler.Application;
import org.apache.cayenne.modeler.util.CayenneAction;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.KeyEvent;
+
/**
* Action for cutting entities, queries etc.
*/
public class CutAction extends CayenneAction {
- public static String getActionName() {
- return "Cut";
- }
-
- /**
- * Constructor for CutAction
- */
public CutAction(Application application) {
- this(getActionName(), application);
+ this("Cut", application);
}
- /**
- * Constructor for descendants
- */
protected CutAction(String name, Application application) {
super(name, application);
}
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CutAttributeRelationshipAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CutAttributeRelationshipAction.java
index 390906760..c6d4188a2 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CutAttributeRelationshipAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CutAttributeRelationshipAction.java
@@ -29,8 +29,8 @@ import java.awt.event.ActionEvent;
public class CutAttributeRelationshipAction extends CutAction implements
MultipleObjectsAction {
- private CutAttributeAction cutAttributeAction;
- private CutRelationshipAction cutRelationshipAction;
+ private final CutAttributeAction cutAttributeAction;
+ private final CutRelationshipAction cutRelationshipAction;
private JComponent currentSelectedPanel;
public CutAttributeRelationshipAction(Application application) {
@@ -39,10 +39,6 @@ public class CutAttributeRelationshipAction extends
CutAction implements Multipl
cutRelationshipAction = new CutRelationshipAction(application);
}
- public JComponent getCurrentSelectedPanel() {
- return currentSelectedPanel;
- }
-
public void setCurrentSelectedPanel(JComponent currentSelectedPanel) {
this.currentSelectedPanel = currentSelectedPanel;
}
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CutProcedureParameterAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CutProcedureParameterAction.java
index acbeb45d9..1cc7b917f 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CutProcedureParameterAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CutProcedureParameterAction.java
@@ -18,23 +18,18 @@
****************************************************************/
package org.apache.cayenne.modeler.action;
-import java.awt.event.ActionEvent;
-
import org.apache.cayenne.configuration.ConfigurationNode;
import org.apache.cayenne.map.ProcedureParameter;
import org.apache.cayenne.modeler.Application;
+import java.awt.event.ActionEvent;
+
/**
* Action for cutting procedure parameter(s)
*/
-public class CutProcedureParameterAction extends CutAction implements
- MultipleObjectsAction {
+public class CutProcedureParameterAction extends CutAction implements
MultipleObjectsAction {
private final static String ACTION_NAME = "Cut Procedure Parameter";
-
- /**
- * Name of action if multiple attrs are selected
- */
private final static String ACTION_NAME_MULTIPLE = "Cut Procedure
Parameters";
public static String getActionName() {
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CutRelationshipAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CutRelationshipAction.java
index 89f71258b..e0fad81ed 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CutRelationshipAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CutRelationshipAction.java
@@ -18,22 +18,18 @@
****************************************************************/
package org.apache.cayenne.modeler.action;
-import java.awt.event.ActionEvent;
-
import org.apache.cayenne.configuration.ConfigurationNode;
import org.apache.cayenne.map.Relationship;
import org.apache.cayenne.modeler.Application;
+import java.awt.event.ActionEvent;
+
/**
* Action for cutting attribute(s)
*/
public class CutRelationshipAction extends CutAction implements
MultipleObjectsAction {
private final static String ACTION_NAME = "Cut Relationship";
-
- /**
- * Name of action if multiple attrs are selected
- */
private final static String ACTION_NAME_MULTIPLE = "Cut Relationships";
public static String getActionName() {
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/DbEntityCounterpartAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/DbEntityCounterpartAction.java
index 8e9750aab..7e5391fd7 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/DbEntityCounterpartAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/DbEntityCounterpartAction.java
@@ -19,21 +19,16 @@
package org.apache.cayenne.modeler.action;
-import java.util.Iterator;
-
import org.apache.cayenne.map.DbEntity;
-import org.apache.cayenne.map.Entity;
import org.apache.cayenne.map.ObjEntity;
import org.apache.cayenne.modeler.Application;
-public class DbEntityCounterpartAction extends BaseViewEntityAction {
+import java.util.Iterator;
- public static String getActionName() {
- return "View related ObjEntity";
- }
+public class DbEntityCounterpartAction extends BaseViewEntityAction {
public DbEntityCounterpartAction(Application application) {
- super(getActionName(), application);
+ super("View related ObjEntity", application);
}
public String getIconName() {
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/DbEntitySyncAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/DbEntitySyncAction.java
index 9b2001994..1fee200b0 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/DbEntitySyncAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/DbEntitySyncAction.java
@@ -34,12 +34,11 @@ import
org.apache.cayenne.modeler.dialog.objentity.EntitySyncController;
import org.apache.cayenne.modeler.undo.DbEntitySyncUndoableEdit;
import org.apache.cayenne.modeler.util.CayenneAction;
-import javax.swing.KeyStroke;
-import java.awt.Toolkit;
+import javax.swing.*;
+import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.util.Collection;
-import java.util.Iterator;
/**
* Action that synchronizes all ObjEntities with the current state of the
@@ -47,116 +46,106 @@ import java.util.Iterator;
*/
public class DbEntitySyncAction extends CayenneAction {
- public static String getActionName() {
- return "Sync Dependent ObjEntities with DbEntity";
- }
-
- public DbEntitySyncAction(final Application application) {
- super(getActionName(), application);
- }
-
- @Override
- public KeyStroke getAcceleratorKey() {
- return KeyStroke.getKeyStroke(KeyEvent.VK_U,
Toolkit.getDefaultToolkit().getMenuShortcutKeyMaskEx());
- }
-
- public String getIconName() {
- return "icon-sync.png";
- }
-
- /**
- * @see
org.apache.cayenne.modeler.util.CayenneAction#performAction(ActionEvent)
- */
- public void performAction(final ActionEvent e) {
- syncDbEntity();
- }
-
- protected void syncDbEntity() {
- final ProjectController mediator = getProjectController();
- final DbEntity dbEntity = mediator.getCurrentDbEntity();
-
- if (dbEntity != null) {
-
- final Collection<ObjEntity> entities =
dbEntity.getDataMap().getMappedEntities(dbEntity);
- if (entities.isEmpty()) {
- return;
- }
-
- final EntityMergeSupport merger = new
EntitySyncController(Application.getInstance().getFrameController(), dbEntity)
- .createMerger();
-
- if (merger == null) {
- return;
- }
-
- merger.setNameGenerator(new
PreserveRelationshipNameGenerator());
-
- final DbEntitySyncUndoableEdit undoableEdit = new
DbEntitySyncUndoableEdit((DataChannelDescriptor) mediator
- .getProject().getRootNode(),
mediator.getCurrentDataMap());
-
- // filter out inherited entities, as we need to add
attributes only to the roots
- filterInheritedEntities(entities);
-
- boolean hasChanges = false;
- for (final ObjEntity entity : entities) {
-
- final
DbEntitySyncUndoableEdit.EntitySyncUndoableListener listener = undoableEdit.new
EntitySyncUndoableListener(
- entity);
-
- merger.addEntityMergeListener(listener);
-
- final Collection<DbAttribute> meaningfulFKs =
merger.getMeaningfulFKs(entity);
-
- // TODO: addition or removal of model objects
should be reflected in listener callbacks...
- // we should not be trying to introspect the
merger
- if (merger.isRemovingMeaningfulFKs() &&
!meaningfulFKs.isEmpty()) {
- undoableEdit.addEdit(undoableEdit.new
MeaningfulFKsUndoableEdit(entity, meaningfulFKs));
- hasChanges = true;
- }
-
- if (merger.synchronizeWithDbEntity(entity)) {
- mediator.fireObjEntityEvent(new
EntityEvent(this, entity, MapEvent.CHANGE));
- hasChanges = true;
- }
-
- merger.removeEntityMergeListener(listener);
- }
-
- if (hasChanges) {
-
application.getUndoManager().addEdit(undoableEdit);
- }
- }
- }
-
- /**
- * This method works only for case when all inherited entities bound to
same DbEntity
- * if this will ever change some additional checks should be performed.
- */
- private void filterInheritedEntities(final Collection<ObjEntity>
entities) {
- // entities.removeIf(c -> c.getSuperEntity() != null);
- final Iterator<ObjEntity> it = entities.iterator();
- while (it.hasNext()) {
- if (it.next().getSuperEntity() != null) {
- it.remove();
- }
- }
- }
-
- static class PreserveRelationshipNameGenerator extends
DefaultObjectNameGenerator {
-
- @Override
- public String relationshipName(final DbRelationship...
relationshipChain) {
- if (relationshipChain.length == 0) {
- return
super.relationshipName(relationshipChain);
- }
- final DbRelationship last =
relationshipChain[relationshipChain.length - 1];
- // must be in sync with
DefaultBaseNameVisitor.visitDbRelationship
- if (last.getName().startsWith("untitledRel")) {
- return
super.relationshipName(relationshipChain);
- }
-
- // keep manually set relationship name
- return last.getName();
- }
- }
+ public DbEntitySyncAction(Application application) {
+ super("Sync Dependent ObjEntities with DbEntity", application);
+ }
+
+ @Override
+ public KeyStroke getAcceleratorKey() {
+ return KeyStroke.getKeyStroke(KeyEvent.VK_U,
Toolkit.getDefaultToolkit().getMenuShortcutKeyMaskEx());
+ }
+
+ public String getIconName() {
+ return "icon-sync.png";
+ }
+
+ /**
+ * @see
org.apache.cayenne.modeler.util.CayenneAction#performAction(ActionEvent)
+ */
+ public void performAction(ActionEvent e) {
+ syncDbEntity();
+ }
+
+ protected void syncDbEntity() {
+ ProjectController mediator = getProjectController();
+ DbEntity dbEntity = mediator.getCurrentDbEntity();
+
+ if (dbEntity != null) {
+
+ Collection<ObjEntity> entities =
dbEntity.getDataMap().getMappedEntities(dbEntity);
+ if (entities.isEmpty()) {
+ return;
+ }
+
+ final EntityMergeSupport merger = new
EntitySyncController(Application.getInstance().getFrameController(), dbEntity)
+ .createMerger();
+
+ if (merger == null) {
+ return;
+ }
+
+ merger.setNameGenerator(new PreserveRelationshipNameGenerator());
+
+ DbEntitySyncUndoableEdit undoableEdit = new
DbEntitySyncUndoableEdit((DataChannelDescriptor) mediator
+ .getProject().getRootNode(), mediator.getCurrentDataMap());
+
+ // filter out inherited entities, as we need to add attributes
only to the roots
+ filterInheritedEntities(entities);
+
+ boolean hasChanges = false;
+ for (final ObjEntity entity : entities) {
+
+ final DbEntitySyncUndoableEdit.EntitySyncUndoableListener
listener = undoableEdit.new EntitySyncUndoableListener(
+ entity);
+
+ merger.addEntityMergeListener(listener);
+
+ final Collection<DbAttribute> meaningfulFKs =
merger.getMeaningfulFKs(entity);
+
+ // TODO: addition or removal of model objects should be
reflected in listener callbacks...
+ // we should not be trying to introspect the merger
+ if (merger.isRemovingMeaningfulFKs() &&
!meaningfulFKs.isEmpty()) {
+ undoableEdit.addEdit(undoableEdit.new
MeaningfulFKsUndoableEdit(entity, meaningfulFKs));
+ hasChanges = true;
+ }
+
+ if (merger.synchronizeWithDbEntity(entity)) {
+ mediator.fireObjEntityEvent(new EntityEvent(this, entity,
MapEvent.CHANGE));
+ hasChanges = true;
+ }
+
+ merger.removeEntityMergeListener(listener);
+ }
+
+ if (hasChanges) {
+ application.getUndoManager().addEdit(undoableEdit);
+ }
+ }
+ }
+
+ /**
+ * This method works only for case when all inherited entities bound to
same DbEntity
+ * if this will ever change some additional checks should be performed.
+ */
+ private void filterInheritedEntities(final Collection<ObjEntity> entities)
{
+ entities.removeIf(e -> e.getSuperEntity() != null);
+ }
+
+ static class PreserveRelationshipNameGenerator extends
DefaultObjectNameGenerator {
+
+ @Override
+ public String relationshipName(final DbRelationship...
relationshipChain) {
+ if (relationshipChain.length == 0) {
+ return super.relationshipName(relationshipChain);
+ }
+ final DbRelationship last =
relationshipChain[relationshipChain.length - 1];
+ // must be in sync with DefaultBaseNameVisitor.visitDbRelationship
+ if (last.getName().startsWith("untitledRel")) {
+ return super.relationshipName(relationshipChain);
+ }
+
+ // keep manually set relationship name
+ return last.getName();
+ }
+ }
}
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/DefaultActionManager.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/DefaultActionManager.java
index 24dd89518..5b07498f0 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/DefaultActionManager.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/DefaultActionManager.java
@@ -250,12 +250,12 @@ public class DefaultActionManager implements
ActionManager {
EMBEDDABLE_ACTIONS = new HashSet<>(DATA_MAP_ACTIONS);
-
EMBEDDABLE_ACTIONS.addAll(Collections.singletonList(CreateAttributeAction.class.getName()));
+ EMBEDDABLE_ACTIONS.add(CreateAttributeAction.class.getName());
PROCEDURE_ACTIONS = new HashSet<>(DATA_MAP_ACTIONS);
-
PROCEDURE_ACTIONS.addAll(Collections.singletonList(CreateProcedureParameterAction.class
- .getName()));
+ PROCEDURE_ACTIONS.add(CreateProcedureParameterAction.class
+ .getName());
MULTIPLE_OBJECTS_ACTIONS = new HashSet<>(PROJECT_ACTIONS);
@@ -280,18 +280,6 @@ public class DefaultActionManager implements ActionManager
{
return action;
}
- public void addProjectAction(String actionName) {
- if (!PROJECT_ACTIONS.contains(actionName)) {
- PROJECT_ACTIONS.add(actionName);
- }
- }
-
- public void removeProjectaction(String actionName) {
- if (PROJECT_ACTIONS.contains(actionName)) {
- PROJECT_ACTIONS.remove(actionName);
- }
- }
-
@SuppressWarnings("unchecked")
public <T extends Action> T getAction(Class<T> actionClass) {
return (T) actionMap.get(actionClass.getName());
@@ -393,7 +381,7 @@ public class DefaultActionManager implements ActionManager {
* Updates Remove, Cut and Copy actions' names
*/
private void updateActions(String postfix) {
- if (postfix.length() > 0) {
+ if (!postfix.isEmpty()) {
postfix = " " + postfix;
}
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/DisableValidationInspectionAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/DisableValidationInspectionAction.java
index b41c4fb0a..0bcb6fd80 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/DisableValidationInspectionAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/DisableValidationInspectionAction.java
@@ -31,8 +31,7 @@ import java.util.EnumSet;
*/
public class DisableValidationInspectionAction extends
UpdateValidationConfigAction {
- public static final String ACTION_NAME = "Disable inspection";
-
+ private static final String ACTION_NAME = "Disable inspection";
private static final String INSPECTION_PARAM = "inspection";
private final ValidateAction validationAction;
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/ImportDataMapAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/ImportDataMapAction.java
index b295ff286..c5ca8496e 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/ImportDataMapAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/ImportDataMapAction.java
@@ -50,7 +50,7 @@ public class ImportDataMapAction extends CayenneAction {
private static final Logger LOGGER =
LoggerFactory.getLogger(ImportDataMapAction.class);
- private ConfigurationNameMapper nameMapper;
+ private final ConfigurationNameMapper nameMapper;
public ImportDataMapAction(Application application,
ConfigurationNameMapper nameMapper) {
super(getActionName(), application);
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/ImportEOModelAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/ImportEOModelAction.java
index 56c1ab253..3d966242c 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/ImportEOModelAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/ImportEOModelAction.java
@@ -315,7 +315,7 @@ public class ImportEOModelAction extends CayenneAction {
/**
* Custom file chooser that will pop up again if a bad directory is
selected.
*/
- class EOModelChooser extends JFileChooser {
+ static class EOModelChooser extends JFileChooser {
protected FileFilter selectFilter;
protected JDialog cachedDialog;
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/InferRelationshipsAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/InferRelationshipsAction.java
index 06506aff1..17e80579e 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/InferRelationshipsAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/InferRelationshipsAction.java
@@ -18,25 +18,21 @@
****************************************************************/
package org.apache.cayenne.modeler.action;
-import java.awt.event.ActionEvent;
-
import org.apache.cayenne.map.DataMap;
import org.apache.cayenne.modeler.Application;
import
org.apache.cayenne.modeler.dialog.autorelationship.InferRelationshipsController;
import org.apache.cayenne.modeler.util.CayenneAction;
+import java.awt.event.ActionEvent;
+
public class InferRelationshipsAction extends CayenneAction {
-
- public static final String getActionName() {
- return "Infer Relationships";
- }
/**
* Constructor for ShowLogConsoleAction.
*/
public InferRelationshipsAction(Application application) {
- super(getActionName(), application);
+ super("Infer Relationships", application);
}
@Override
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/LinkDataMapAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/LinkDataMapAction.java
index 6dc6f667e..6b14d0961 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/LinkDataMapAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/LinkDataMapAction.java
@@ -33,17 +33,8 @@ import java.util.Collection;
public class LinkDataMapAction extends CayenneAction {
- public static String getActionName() {
- return "Link DataMap";
- }
-
- /**
- * Constructor for LinkDataMapAction.
- *
- * @param application
- */
public LinkDataMapAction(Application application) {
- super(getActionName(), application);
+ super("Link DataMap", application);
}
public void linkDataMap(DataMap map, DataNodeDescriptor node) {
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/LinkDataMapsAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/LinkDataMapsAction.java
index 9e3ea3b90..39f611ec3 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/LinkDataMapsAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/LinkDataMapsAction.java
@@ -32,18 +32,9 @@ import java.util.ArrayList;
import java.util.Collection;
public class LinkDataMapsAction extends CayenneAction {
-
- public static String getActionName() {
- return "Link unlinked DataMaps";
- }
-
- /**
- * Constructor for LinkDataMapsAction.
- *
- * @param application
- */
+
public LinkDataMapsAction(Application application) {
- super(getActionName(), application);
+ super("Link unlinked DataMaps", application);
}
@Override
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/LoadDbSchemaAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/LoadDbSchemaAction.java
index 9f934f396..f2cfbac07 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/LoadDbSchemaAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/LoadDbSchemaAction.java
@@ -19,11 +19,6 @@
package org.apache.cayenne.modeler.action;
-import javax.swing.JOptionPane;
-import javax.swing.tree.TreePath;
-import java.awt.event.ActionEvent;
-import java.sql.SQLException;
-
import org.apache.cayenne.dbsync.reverse.dbimport.Catalog;
import org.apache.cayenne.dbsync.reverse.dbimport.IncludeTable;
import org.apache.cayenne.dbsync.reverse.dbimport.ReverseEngineering;
@@ -40,6 +35,11 @@ import org.apache.cayenne.modeler.pref.DBConnectionInfo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import javax.swing.*;
+import javax.swing.tree.TreePath;
+import java.awt.event.ActionEvent;
+import java.sql.SQLException;
+
/**
* @since 4.1
*/
@@ -61,10 +61,10 @@ public class LoadDbSchemaAction extends
DBConnectionAwareAction {
@Override
public void performAction(ActionEvent e) {
- performAction(e, null);
+ loadDbSchema(null);
}
- public void performAction(ActionEvent e, TreePath tablePath) {
+ public void loadDbSchema(TreePath tablePath) {
final DbImportView rootParent = ((DbImportView)
draggableTreePanel.getParent().getParent());
rootParent.getLoadDbSchemaProgress().setVisible(true);
rootParent.getLoadDbSchemaButton().setEnabled(false);
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/MigrateAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/MigrateAction.java
index 61fcd2905..70d650122 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/MigrateAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/MigrateAction.java
@@ -29,19 +29,19 @@ import
org.apache.cayenne.modeler.dialog.db.merge.MergerOptions;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import javax.swing.*;
import java.awt.event.ActionEvent;
import java.sql.Connection;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
-import javax.swing.JOptionPane;
/**
* Action that alter database schema to match a DataMap.
*/
public class MigrateAction extends DBConnectionAwareAction {
- private static Logger LOGGER =
LoggerFactory.getLogger(MigrateAction.class);
+ private static final Logger LOGGER =
LoggerFactory.getLogger(MigrateAction.class);
private boolean dialogShown;
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/MultipleObjectsAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/MultipleObjectsAction.java
index 9ca96fd9c..6c848346b 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/MultipleObjectsAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/MultipleObjectsAction.java
@@ -22,11 +22,12 @@ import javax.swing.Action;
/**
* MultipleObjectsAction is an action, which can be applied to multiple
objects at once.
- * Therefore the name of the action might change
+ * Therefore, the name of the action might change
*/
public interface MultipleObjectsAction extends Action {
+
/**
- * @return The name for the action, either if one or multiple objects are
selected
+ * @return The name for the action, either if one or multiple objects are
selected
*/
- public String getActionName(boolean multiple);
+ String getActionName(boolean multiple);
}
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/NavigateBackwardAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/NavigateBackwardAction.java
index a5860a576..8618507bc 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/NavigateBackwardAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/NavigateBackwardAction.java
@@ -19,26 +19,17 @@
package org.apache.cayenne.modeler.action;
-import java.awt.event.ActionEvent;
-import java.util.EventObject;
-
import org.apache.cayenne.modeler.Application;
import org.apache.cayenne.modeler.ProjectController;
import org.apache.cayenne.modeler.util.CayenneAction;
-/**
- */
-public class NavigateBackwardAction extends CayenneAction {
+import java.awt.event.ActionEvent;
+import java.util.EventObject;
- public static final String getActionName() {
- return "Move Backward";
- }
+public class NavigateBackwardAction extends CayenneAction {
- /**
- * Constructor for Move Backward Action
- */
public NavigateBackwardAction(Application application) {
- super(getActionName(), application);
+ super("Move Backward", application);
}
public String getIconName() {
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/NavigateForwardAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/NavigateForwardAction.java
index 1544a4ef0..787c27741 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/NavigateForwardAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/NavigateForwardAction.java
@@ -19,28 +19,20 @@
package org.apache.cayenne.modeler.action;
-import java.awt.event.ActionEvent;
-import java.util.EventObject;
-
import org.apache.cayenne.modeler.Application;
import org.apache.cayenne.modeler.ProjectController;
import org.apache.cayenne.modeler.util.CayenneAction;
-/**
- */
-public class NavigateForwardAction extends CayenneAction {
+import java.awt.event.ActionEvent;
+import java.util.EventObject;
- public static final String getActionName() {
- return "Move Forward";
- }
+public class NavigateForwardAction extends CayenneAction {
- /**
- * Constructor for Move Forward Action
- */
public NavigateForwardAction(Application application) {
- super(getActionName(), application);
+ super("Move Forward", application);
}
+ @Override
public String getIconName() {
return "icon-forward.png";
}
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/NewProjectAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/NewProjectAction.java
index bb2950de9..9c9ab32c8 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/NewProjectAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/NewProjectAction.java
@@ -34,22 +34,21 @@ import java.awt.event.KeyEvent;
public class NewProjectAction extends ProjectAction {
- public static String getActionName() {
- return "New Project";
- }
-
public NewProjectAction(Application application) {
- super(getActionName(), application);
+ super("New Project", application);
}
+ @Override
public String getIconName() {
return "icon-new.png";
}
+ @Override
public KeyStroke getAcceleratorKey() {
return KeyStroke.getKeyStroke(KeyEvent.VK_N,
Toolkit.getDefaultToolkit().getMenuShortcutKeyMaskEx());
}
+ @Override
public void performAction(ActionEvent e) {
CayenneModelerController controller = Application
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/dbimport/AddPatternParamAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/dbimport/AddPatternParamAction.java
index 02ae5e41a..e444a6ea6 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/dbimport/AddPatternParamAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/dbimport/AddPatternParamAction.java
@@ -31,7 +31,6 @@ import
org.apache.cayenne.dbsync.reverse.dbimport.ReverseEngineering;
import org.apache.cayenne.modeler.Application;
import org.apache.cayenne.modeler.dialog.db.load.DbImportTreeNode;
-import javax.swing.tree.TreePath;
import java.awt.event.ActionEvent;
/**
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/dbimport/DeleteNodeAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/dbimport/DeleteNodeAction.java
index 4093d9553..b296da1c0 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/dbimport/DeleteNodeAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/dbimport/DeleteNodeAction.java
@@ -132,7 +132,7 @@ public class DeleteNodeAction extends
TreeManipulationAction {
rootParent.lockToolbarButtons();
for (TreePath path : paths) {
selectedElement = (DbImportTreeNode)
path.getLastPathComponent();
- parentElement = (DbImportTreeNode) selectedElement.getParent();
+ parentElement = selectedElement.getParent();
if (parentElement != null) {
Object parentUserObject = parentElement.getUserObject();
if (parentUserObject instanceof ReverseEngineering) {
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/dbimport/EditNodeAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/dbimport/EditNodeAction.java
index a1e9ffc3a..c6d95d537 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/dbimport/EditNodeAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/dbimport/EditNodeAction.java
@@ -23,7 +23,6 @@ import
org.apache.cayenne.dbsync.reverse.dbimport.FilterContainer;
import org.apache.cayenne.dbsync.reverse.dbimport.PatternParam;
import org.apache.cayenne.dbsync.reverse.dbimport.ReverseEngineering;
import org.apache.cayenne.modeler.Application;
-import org.apache.cayenne.modeler.dialog.db.load.DbImportTreeNode;
import org.apache.cayenne.modeler.editor.dbimport.DbImportSorter;
import org.apache.cayenne.util.Util;
@@ -63,7 +62,7 @@ public class EditNodeAction extends TreeManipulationAction {
}
if (tree.getSelectionPath() != null) {
selectedElement = tree.getSelectedNode();
- parentElement = (DbImportTreeNode) selectedElement.getParent();
+ parentElement = selectedElement.getParent();
if (parentElement != null) {
Object selectedObject = selectedElement.getUserObject();
ReverseEngineering reverseEngineeringOldCopy = new
ReverseEngineering(tree.getReverseEngineering());
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/dbimport/ReverseEngineeringToolMenuAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/dbimport/ReverseEngineeringToolMenuAction.java
index 39b44a158..7583b19bc 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/dbimport/ReverseEngineeringToolMenuAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/dbimport/ReverseEngineeringToolMenuAction.java
@@ -32,7 +32,6 @@ import java.awt.event.ActionEvent;
public class ReverseEngineeringToolMenuAction extends CayenneAction {
private static final String ACTION_NAME = "Reengineer Database Schema";
- private static final String DIALOG_TITLE = "Reverse Engineering";
public ReverseEngineeringToolMenuAction(Application application) {
super(ACTION_NAME, application);
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/dbimport/TreeManipulationAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/dbimport/TreeManipulationAction.java
index e3cbd9462..fa9afdbf6 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/dbimport/TreeManipulationAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/dbimport/TreeManipulationAction.java
@@ -30,14 +30,13 @@ import
org.apache.cayenne.dbsync.reverse.dbimport.ReverseEngineering;
import org.apache.cayenne.dbsync.reverse.dbimport.Schema;
import org.apache.cayenne.modeler.Application;
import org.apache.cayenne.modeler.dialog.db.load.DbImportTreeNode;
-import org.apache.cayenne.modeler.editor.dbimport.DbImportModel;
import org.apache.cayenne.modeler.editor.dbimport.DbImportTree;
import org.apache.cayenne.modeler.undo.DbImportTreeUndoableEdit;
import org.apache.cayenne.modeler.util.CayenneAction;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import javax.swing.JTree;
+import javax.swing.*;
import javax.swing.tree.TreePath;
import java.util.ArrayList;
import java.util.Arrays;
@@ -184,7 +183,6 @@ public abstract class TreeManipulationAction extends
CayenneAction {
protected void updateModel(boolean updateSelected) {
insertableNodeName = null;
- DbImportModel model = (DbImportModel) tree.getModel();
getProjectController().setDirty(true);
TreePath savedPath = null;
if (!updateSelected) {
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/dbimport/DbImportTree.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/dbimport/DbImportTree.java
index b2262e071..a523b2e03 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/dbimport/DbImportTree.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/dbimport/DbImportTree.java
@@ -346,7 +346,7 @@ public class DbImportTree extends JTree {
//reload tables and columns action.
LoadDbSchemaAction action =
Application.getInstance().getActionManager().getAction(LoadDbSchemaAction.class);
- action.performAction(null, path);
+ action.loadDbSchema(path);
}
}
diff --git
a/modeler/cayenne-modeler/src/test/java/org/apache/cayenne/modeler/event/DataMapEventTest.java
b/modeler/cayenne-modeler/src/test/java/org/apache/cayenne/modeler/event/DataMapEventTest.java
index f358a825d..3dba06741 100644
---
a/modeler/cayenne-modeler/src/test/java/org/apache/cayenne/modeler/event/DataMapEventTest.java
+++
b/modeler/cayenne-modeler/src/test/java/org/apache/cayenne/modeler/event/DataMapEventTest.java
@@ -50,15 +50,5 @@ public class DataMapEventTest {
assertSame(d, e.getDataMap());
assertEquals("oldname", e.getOldName());
}
-
- @Test
- public void testDataMap() throws Exception {
- Object src = new Object();
- DataMap d = new DataMap("abc");
- DataMapEvent e = new DataMapEvent(src, null);
-
- e.setDataMap(d);
- assertSame(d, e.getDataMap());
- }
}