Skip to content

Commit 54f74b1

Browse files
committed
CAY-2918 Remove OGNL Binding Architecture from CayenneModeler
getting rid of "bindToAction"
1 parent 90deccb commit 54f74b1

19 files changed

Lines changed: 62 additions & 104 deletions

modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/ValidationResultBrowser.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
package org.apache.cayenne.modeler.dialog;
2222

2323
import org.apache.cayenne.modeler.util.CayenneController;
24-
import org.apache.cayenne.swing.BindingBuilder;
2524
import org.apache.cayenne.validation.ValidationFailure;
2625
import org.apache.cayenne.validation.ValidationResult;
2726

@@ -44,10 +43,7 @@ public ValidationResultBrowser(CayenneController parent) {
4443
}
4544

4645
protected void initController() {
47-
BindingBuilder builder = new BindingBuilder(
48-
getApplication().getBindingFactory(),
49-
this);
50-
builder.bindToAction(view.getCloseButton(), "closeDialogAction()");
46+
view.getCloseButton().addActionListener(e -> closeDialogAction());
5147
}
5248

5349
public Component getView() {

modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/autorelationship/InferRelationshipsController.java

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
import org.apache.cayenne.modeler.undo.InferRelationshipsUndoableEdit;
3939
import org.apache.cayenne.modeler.util.CayenneController;
4040
import org.apache.cayenne.modeler.util.NameGeneratorPreferences;
41-
import org.apache.cayenne.swing.BindingBuilder;
4241
import org.slf4j.Logger;
4342
import org.slf4j.LoggerFactory;
4443

@@ -105,14 +104,10 @@ public void startup() {
105104
}
106105

107106
protected void initBindings() {
108-
BindingBuilder builder = new BindingBuilder(
109-
getApplication().getBindingFactory(),
110-
this);
111-
112-
builder.bindToAction(view.getCancelButton(), "cancelAction()");
113-
builder.bindToAction(view.getGenerateButton(), "generateAction()");
114-
builder.bindToAction(this, "entitySelectedAction()", SELECTED_PROPERTY);
115-
builder.bindToAction(view.getStrategyCombo(), "strategyComboAction()");
107+
view.getCancelButton().addActionListener(e -> cancelAction());
108+
view.getGenerateButton().addActionListener(e -> generateAction());
109+
addPropertyChangeListener(SELECTED_PROPERTY, evt -> entitySelectedAction());
110+
view.getStrategyCombo().addActionListener(e -> strategyComboAction());
116111
}
117112

118113
public void entitySelectedAction() {

modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/autorelationship/InferRelationshipsTabController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ protected void initBindings() {
5252
BindingBuilder builder = new BindingBuilder(
5353
getApplication().getBindingFactory(),
5454
this);
55-
builder.bindToAction(view.getCheckAll(), "checkAllAction()");
55+
view.getCheckAll().addActionListener(e -> checkAllAction());
5656

5757
TableBindingBuilder tableBuilder = new TableBindingBuilder(builder);
5858

modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/datamap/LockingUpdateController.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
import org.apache.cayenne.map.event.RelationshipEvent;
3131
import org.apache.cayenne.modeler.ProjectController;
3232
import org.apache.cayenne.modeler.util.CayenneController;
33-
import org.apache.cayenne.swing.BindingBuilder;
3433

3534
public class LockingUpdateController extends CayenneController {
3635

@@ -63,12 +62,8 @@ public Component getView() {
6362
}
6463

6564
protected void initBindings() {
66-
BindingBuilder builder = new BindingBuilder(
67-
getApplication().getBindingFactory(),
68-
this);
69-
70-
builder.bindToAction(view.getCancelButton(), "cancelAction()");
71-
builder.bindToAction(view.getUpdateButton(), "updateAction()");
65+
view.getCancelButton().addActionListener(e -> cancelAction());
66+
view.getUpdateButton().addActionListener(e -> updateAction());
7267
}
7368

7469
public void cancelAction() {

modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/db/DataSourceWizard.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,9 @@ protected void initBindings() {
9696

9797
dataSourceBinding = builder.bindToComboSelection(view.getDataSources(), "dataSourceKey");
9898

99-
builder.bindToAction(view.getCancelButton(), "cancelAction()");
100-
builder.bindToAction(view.getOkButton(), "okAction()");
101-
builder.bindToAction(view.getConfigButton(), "dataSourceConfigAction()");
99+
view.getCancelButton().addActionListener(e -> cancelAction());
100+
view.getOkButton().addActionListener(e -> okAction());
101+
view.getConfigButton().addActionListener(e -> dataSourceConfigAction());
102102
}
103103

104104
private void initDataSourceListener() {

modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/db/gen/DBGeneratorOptions.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -142,9 +142,9 @@ protected void initController() {
142142
"generatorDefaults.dropTables",
143143
"refreshSQLAction()");
144144

145-
builder.bindToAction(view.getGenerateButton(), "generateSchemaAction()");
146-
builder.bindToAction(view.getSaveSqlButton(), "storeSQLAction()");
147-
builder.bindToAction(view.getCancelButton(), "closeAction()");
145+
view.getGenerateButton().addActionListener(e -> generateSchemaAction());
146+
view.getSaveSqlButton().addActionListener(e -> storeSQLAction());
147+
view.getCancelButton().addActionListener(e -> closeAction());
148148

149149
// refresh SQL if different tables were selected
150150
view.getTabs().addChangeListener(new ChangeListener() {

modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/db/gen/TableSelectorController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242

4343
/**
4444
*/
45-
@SuppressWarnings("unused") // methods are used in bindings by name
45+
@SuppressWarnings("unused") // setTable(), included, problem are referenced by name in TableBindingBuilder column expressions
4646
public class TableSelectorController extends CayenneController {
4747

4848
protected TableSelectorView view;
@@ -136,7 +136,7 @@ protected void initController() {
136136
getApplication().getBindingFactory(),
137137
this);
138138

139-
builder.bindToAction(view.getCheckAll(), "checkAllAction()");
139+
view.getCheckAll().addActionListener(e -> checkAllAction());
140140

141141
TableBindingBuilder tableBuilder = new TableBindingBuilder(builder);
142142

modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/db/merge/MergerOptions.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -129,9 +129,9 @@ protected void initController() {
129129

130130
sqlBinding = builder.bindToTextArea(view.getSql(), "textForSQL");
131131

132-
builder.bindToAction(view.getGenerateButton(), "generateSchemaAction()");
133-
builder.bindToAction(view.getSaveSqlButton(), "storeSQLAction()");
134-
builder.bindToAction(view.getCancelButton(), "closeAction()");
132+
view.getGenerateButton().addActionListener(e -> generateSchemaAction());
133+
view.getSaveSqlButton().addActionListener(e -> storeSQLAction());
134+
view.getCancelButton().addActionListener(e -> closeAction());
135135

136136
// refresh SQL if different tables were selected
137137
view.getTabs().addChangeListener(new ChangeListener() {

modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/db/merge/MergerTokenSelectorController.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import org.apache.cayenne.modeler.Application;
2626
import org.apache.cayenne.modeler.util.CayenneController;
2727
import org.apache.cayenne.modeler.util.ModelerUtil;
28-
import org.apache.cayenne.swing.BindingBuilder;
2928
import org.apache.cayenne.swing.ObjectBinding;
3029

3130
import javax.swing.DefaultCellEditor;
@@ -151,12 +150,8 @@ public void tableSelectedAction() {
151150
// ------ other stuff ------
152151

153152
protected void initController() {
154-
final BindingBuilder builder = new BindingBuilder(
155-
getApplication().getBindingFactory(),
156-
this);
157-
158-
builder.bindToAction(view.getCheckAll(), "checkAllAction()");
159-
builder.bindToAction(view.getReverseAll(), "reverseAllAction()");
153+
view.getCheckAll().addActionListener(e -> checkAllAction());
154+
view.getReverseAll().addActionListener(e -> reverseAllAction());
160155

161156
final TableModel model = new MergerTokenTableModel(this);
162157

modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/objentity/ObjAttributeInfoDialog.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@
3939
import org.apache.cayenne.modeler.util.EntityTreeModel;
4040
import org.apache.cayenne.modeler.util.ModelerUtil;
4141
import org.apache.cayenne.project.extension.info.ObjectInfo;
42-
import org.apache.cayenne.swing.BindingBuilder;
4342
import org.apache.cayenne.util.CayenneMapEntry;
4443

4544
import javax.swing.DefaultComboBoxModel;
@@ -179,10 +178,9 @@ private void initController(ObjAttribute attr) {
179178
attr,
180179
ObjectInfo.COMMENT));
181180

182-
BindingBuilder builder = new BindingBuilder(getApplication().getBindingFactory(), this);
183-
builder.bindToAction(view.getCancelButton(), "closeAction()");
184-
builder.bindToAction(view.getSelectPathButton(), "setPath(true)");
185-
builder.bindToAction(view.getSaveButton(), "saveMapping()");
181+
view.getCancelButton().addActionListener(e -> closeAction());
182+
view.getSelectPathButton().addActionListener(e -> setPath(true));
183+
view.getSaveButton().addActionListener(e -> saveMapping());
186184

187185
/*
188186
* set filter for ObjAttributePathBrowser

0 commit comments

Comments
 (0)