Author: [email protected]
Date: Mon Dec 15 13:18:07 2008
New Revision: 2879
Added:
trunk/src/ca/sqlpower/architect/undo/ArchitectUndoManager.java
- copied, changed from r2878,
/trunk/src/ca/sqlpower/architect/undo/UndoManager.java
Removed:
trunk/src/ca/sqlpower/architect/undo/UndoManager.java
Modified:
trunk/regress/ca/sqlpower/architect/SQLTestCase.java
trunk/regress/ca/sqlpower/architect/swingui/TestingArchitectSwingSession.java
trunk/regress/ca/sqlpower/architect/undo/ArchitectPropertyChangeUndoableEditTest.java
trunk/regress/ca/sqlpower/architect/undo/TestSQLObjectChildrenInsert.java
trunk/regress/ca/sqlpower/architect/undo/TestSQLObjectUndoableEventAdapter.java
trunk/regress/ca/sqlpower/architect/undo/TestUndoManager.java
trunk/src/ca/sqlpower/architect/swingui/ArchitectSwingSession.java
trunk/src/ca/sqlpower/architect/swingui/ArchitectSwingSessionImpl.java
trunk/src/ca/sqlpower/architect/swingui/PlayPenComponentLocationEdit.java
Log:
Fixed a findBugs warning by renaming the UndoManager to
ArchitectUndoManager. FindBugs did not like the fact that the UndoManager
has the same name as its super class which is in a different package.
Modified: trunk/regress/ca/sqlpower/architect/SQLTestCase.java
==============================================================================
--- trunk/regress/ca/sqlpower/architect/SQLTestCase.java (original)
+++ trunk/regress/ca/sqlpower/architect/SQLTestCase.java Mon Dec 15
13:18:07 2008
@@ -31,7 +31,7 @@
import org.apache.commons.beanutils.PropertyUtils;
import ca.sqlpower.ArchitectTestCase;
-import ca.sqlpower.architect.undo.UndoManager;
+import ca.sqlpower.architect.undo.ArchitectUndoManager;
import ca.sqlpower.sql.DataSourceCollection;
import ca.sqlpower.sql.PlDotIni;
import ca.sqlpower.sql.SPDataSource;
@@ -245,7 +245,7 @@
// should be handled in the Datasource
propertiesToIgnoreForUndo.add("name");
}
- UndoManager undoManager= new UndoManager(so);
+ ArchitectUndoManager undoManager= new ArchitectUndoManager(so);
List<PropertyDescriptor> settableProperties;
settableProperties =
Arrays.asList(PropertyUtils.getPropertyDescriptors(so.getClass()));
if(so instanceof SQLDatabase)
Modified:
trunk/regress/ca/sqlpower/architect/swingui/TestingArchitectSwingSession.java
==============================================================================
---
trunk/regress/ca/sqlpower/architect/swingui/TestingArchitectSwingSession.java
(original)
+++
trunk/regress/ca/sqlpower/architect/swingui/TestingArchitectSwingSession.java
Mon Dec 15 13:18:07 2008
@@ -44,7 +44,7 @@
import ca.sqlpower.architect.profile.ProfileManager;
import ca.sqlpower.architect.profile.ProfileManagerImpl;
import ca.sqlpower.architect.swingui.olap.OLAPEditSession;
-import ca.sqlpower.architect.undo.UndoManager;
+import ca.sqlpower.architect.undo.ArchitectUndoManager;
import ca.sqlpower.swingui.SPSwingWorker;
import ca.sqlpower.swingui.event.SessionLifecycleListener;
@@ -59,7 +59,7 @@
private SwingUIProject project;
private ArchitectFrame frame;
private PlayPen playpen;
- private UndoManager undoManager;
+ private ArchitectUndoManager undoManager;
private DBTree sourceDatabases;
private SQLObjectRoot rootObject;
private ProfileManager profileManager;
@@ -96,7 +96,7 @@
rootObject.addChild(getTargetDatabase());
sourceDatabases = new DBTree(this);
playpen = RelationalPlayPenFactory.createPlayPen(this,
sourceDatabases);
- undoManager = new UndoManager(playpen);
+ undoManager = new ArchitectUndoManager(playpen);
olapRootObject = new OLAPRootObject(delegateSession);
compareDMSettings = new CompareDMSettings();
@@ -177,7 +177,7 @@
return sourceDatabases;
}
- public UndoManager getUndoManager() {
+ public ArchitectUndoManager getUndoManager() {
return undoManager;
}
Modified:
trunk/regress/ca/sqlpower/architect/undo/ArchitectPropertyChangeUndoableEditTest.java
==============================================================================
---
trunk/regress/ca/sqlpower/architect/undo/ArchitectPropertyChangeUndoableEditTest.java
(original)
+++
trunk/regress/ca/sqlpower/architect/undo/ArchitectPropertyChangeUndoableEditTest.java
Mon Dec 15 13:18:07 2008
@@ -30,14 +30,14 @@
public class ArchitectPropertyChangeUndoableEditTest extends TestCase {
- private UndoManager undoManager;
+ private ArchitectUndoManager undoManager;
private TestSQLObject testObject;
protected void setUp() throws Exception {
super.setUp();
testObject = new TestSQLObject();
- undoManager = new UndoManager(testObject);
+ undoManager = new ArchitectUndoManager(testObject);
}
Modified:
trunk/regress/ca/sqlpower/architect/undo/TestSQLObjectChildrenInsert.java
==============================================================================
---
trunk/regress/ca/sqlpower/architect/undo/TestSQLObjectChildrenInsert.java
(original)
+++
trunk/regress/ca/sqlpower/architect/undo/TestSQLObjectChildrenInsert.java
Mon Dec 15 13:18:07 2008
@@ -50,7 +50,7 @@
// setup a playpen like database
SQLDatabase db = new SQLDatabase();
- UndoManager undoManager = new UndoManager(db);
+ ArchitectUndoManager undoManager = new ArchitectUndoManager(db);
db.setPlayPenDatabase(true);
SQLTable table1 = new
SQLTable(db,"table1","remark1","TABLE",true);
SQLTable table2 = new
SQLTable(db,"table2","remark2","TABLE",true);
Modified:
trunk/regress/ca/sqlpower/architect/undo/TestSQLObjectUndoableEventAdapter.java
==============================================================================
---
trunk/regress/ca/sqlpower/architect/undo/TestSQLObjectUndoableEventAdapter.java
(original)
+++
trunk/regress/ca/sqlpower/architect/undo/TestSQLObjectUndoableEventAdapter.java
Mon Dec 15 13:18:07 2008
@@ -66,7 +66,7 @@
SQLTable table = new SQLTable(session.getTargetDatabase(),true);
TablePane tp = new TablePane(table,pp.getContentPane());
pp.addTablePane(tp, new Point());
- UndoManager undoManager = new UndoManager(pp);
+ ArchitectUndoManager undoManager = new ArchitectUndoManager(pp);
pp.getPlayPenContentPane().addPropertyChangeListener(undoManager.getEventAdapter());
Point location;
Point newLocation;
@@ -101,7 +101,7 @@
pp.addTablePane(tp2,new Point());
Point newLocation2;
location2 = tp2.getLocation();
- UndoManager undoManager = new UndoManager(pp);
+ ArchitectUndoManager undoManager = new ArchitectUndoManager(pp);
pp.getPlayPenContentPane().addPropertyChangeListener("location",
undoManager.getEventAdapter());
assertTrue("Moved to the right location",
location2.equals(tp2.getLocation() ));
assertTrue("Moved to the right location",
location.equals(tp.getLocation() ));
@@ -128,7 +128,7 @@
public void testCompoundEditEvent() throws ArchitectException{
PlayPen pp = new PlayPen(session);
- UndoManager manager = new UndoManager(pp);
+ ArchitectUndoManager manager = new ArchitectUndoManager(pp);
pp.getPlayPenContentPane().addPropertyChangeListener("location",
manager.getEventAdapter());
pp.getPlayPenContentPane().addPropertyChangeListener("connectionPoints",
manager.getEventAdapter());
pp.getPlayPenContentPane().addPropertyChangeListener("backgroundColor",
manager.getEventAdapter());
@@ -137,7 +137,7 @@
pp.getPlayPenContentPane().addPropertyChangeListener("rounded",
manager.getEventAdapter());
StateChangeTestListner listner = new StateChangeTestListner();
manager.addChangeListener(listner);
- UndoManager.SQLObjectUndoableEventAdapter adapter =
manager.getEventAdapter();
+ ArchitectUndoManager.SQLObjectUndoableEventAdapter adapter =
manager.getEventAdapter();
assertTrue(adapter.canUndoOrRedo());
adapter.compoundEditStart(new
UndoCompoundEvent(EventTypes.COMPOUND_EDIT_START, "Test"));
Modified: trunk/regress/ca/sqlpower/architect/undo/TestUndoManager.java
==============================================================================
--- trunk/regress/ca/sqlpower/architect/undo/TestUndoManager.java
(original)
+++ trunk/regress/ca/sqlpower/architect/undo/TestUndoManager.java Mon Dec
15 13:18:07 2008
@@ -45,7 +45,7 @@
import ca.sqlpower.architect.swingui.TestingArchitectSwingSessionContext;
import ca.sqlpower.architect.swingui.action.CreateRelationshipAction;
import ca.sqlpower.architect.undo.UndoCompoundEvent.EventTypes;
-import
ca.sqlpower.architect.undo.UndoManager.SQLObjectUndoableEventAdapter;
+import
ca.sqlpower.architect.undo.ArchitectUndoManager.SQLObjectUndoableEventAdapter;
public class TestUndoManager extends TestCase {
@@ -73,7 +73,7 @@
}
- UndoManager undoManager;
+ ArchitectUndoManager undoManager;
PlayPen pp;
SQLTable fkTable;
SQLTable pkTable;
@@ -94,7 +94,7 @@
pkTable.setName("parent");
tp2 = new TablePane(pkTable,pp.getContentPane());
pp.addTablePane(tp2,new Point(1,1));
- undoManager = new UndoManager(pp);
+ undoManager = new ArchitectUndoManager(pp);
pp.getPlayPenContentPane().addPropertyChangeListener("location",
undoManager.getEventAdapter());
pp.getPlayPenContentPane().addPropertyChangeListener("connectionPoints",
undoManager.getEventAdapter());
pkTable.addColumn(new SQLColumn());
@@ -115,7 +115,7 @@
{
// TODO: add a change listener to the undo manager and make sure it
fires events when it changes
- undoManager = new UndoManager(pp);
+ undoManager = new ArchitectUndoManager(pp);
pp.getPlayPenContentPane().addPropertyChangeListener("location",
undoManager.getEventAdapter());
pp.getPlayPenContentPane().addPropertyChangeListener("connectionPoints",
undoManager.getEventAdapter());
UndoableEdit stubEdit = new AbstractUndoableEdit() {
Modified: trunk/src/ca/sqlpower/architect/swingui/ArchitectSwingSession.java
==============================================================================
--- trunk/src/ca/sqlpower/architect/swingui/ArchitectSwingSession.java
(original)
+++ trunk/src/ca/sqlpower/architect/swingui/ArchitectSwingSession.java Mon
Dec 15 13:18:07 2008
@@ -31,7 +31,7 @@
import ca.sqlpower.architect.olap.OLAPRootObject;
import ca.sqlpower.architect.olap.OLAPSession;
import ca.sqlpower.architect.swingui.olap.OLAPEditSession;
-import ca.sqlpower.architect.undo.UndoManager;
+import ca.sqlpower.architect.undo.ArchitectUndoManager;
import ca.sqlpower.swingui.SwingWorkerRegistry;
import ca.sqlpower.swingui.event.SessionLifecycleListener;
@@ -83,7 +83,7 @@
/**
* Gets the UndoManager keeping track of changes in this session
*/
- public UndoManager getUndoManager();
+ public ArchitectUndoManager getUndoManager();
public CompareDMSettings getCompareDMSettings();
Modified:
trunk/src/ca/sqlpower/architect/swingui/ArchitectSwingSessionImpl.java
==============================================================================
--- trunk/src/ca/sqlpower/architect/swingui/ArchitectSwingSessionImpl.java
(original)
+++ trunk/src/ca/sqlpower/architect/swingui/ArchitectSwingSessionImpl.java
Mon Dec 15 13:18:07 2008
@@ -68,7 +68,7 @@
import ca.sqlpower.architect.swingui.action.PreferencesAction;
import ca.sqlpower.architect.swingui.olap.OLAPEditSession;
import ca.sqlpower.architect.swingui.olap.OLAPSchemaManager;
-import ca.sqlpower.architect.undo.UndoManager;
+import ca.sqlpower.architect.undo.ArchitectUndoManager;
import ca.sqlpower.sql.SPDataSource;
import ca.sqlpower.swingui.SPSUtils;
import ca.sqlpower.swingui.SPSwingWorker;
@@ -118,7 +118,7 @@
private CompareDMSettings compareDMSettings;
- private UndoManager undoManager;
+ private ArchitectUndoManager undoManager;
private boolean savingEntireSource;
@@ -205,7 +205,7 @@
}
projectModificationWatcher = new
ProjectModificationWatcher(playPen);
- undoManager = new UndoManager(playPen);
+ undoManager = new ArchitectUndoManager(playPen);
playPen.getPlayPenContentPane().addPropertyChangeListener("location",
undoManager.getEventAdapter()); //$NON-NLS-1$
playPen.getPlayPenContentPane().addPropertyChangeListener("connectionPoints",
undoManager.getEventAdapter()); //$NON-NLS-1$
playPen.getPlayPenContentPane().addPropertyChangeListener("backgroundColor",
undoManager.getEventAdapter()); //$NON-NLS-1$
@@ -696,7 +696,7 @@
this.compareDMSettings = compareDMSettings;
}
- public UndoManager getUndoManager() {
+ public ArchitectUndoManager getUndoManager() {
return undoManager;
}
Modified:
trunk/src/ca/sqlpower/architect/swingui/PlayPenComponentLocationEdit.java
==============================================================================
---
trunk/src/ca/sqlpower/architect/swingui/PlayPenComponentLocationEdit.java
(original)
+++
trunk/src/ca/sqlpower/architect/swingui/PlayPenComponentLocationEdit.java
Mon Dec 15 13:18:07 2008
@@ -29,12 +29,12 @@
import javax.swing.undo.UndoableEdit;
import ca.sqlpower.architect.undo.PropertyChangeEdit;
-import ca.sqlpower.architect.undo.UndoManager;
+import ca.sqlpower.architect.undo.ArchitectUndoManager;
/**
* An undoable edit that absorbs PropertyChangeEdits from
PlayPenComponents. The
* way it is used is to add it to the undo manager using
- * {...@link UndoManager#addEdit(UndoableEdit)} before any components start
moving.
+ * {...@link ArchitectUndoManager#addEdit(UndoableEdit)} before any
components start moving.
* Then as each successive {...@link PropertyChangeEdit} is added to the undo
* manager, this edit will absorb it if it represents a change in location
of a
* PlayPenComponent. As soon as any other type of edit is added to the undo
Copied: trunk/src/ca/sqlpower/architect/undo/ArchitectUndoManager.java
(from r2878, /trunk/src/ca/sqlpower/architect/undo/UndoManager.java)
==============================================================================
--- /trunk/src/ca/sqlpower/architect/undo/UndoManager.java (original)
+++ trunk/src/ca/sqlpower/architect/undo/ArchitectUndoManager.java Mon Dec
15 13:18:07 2008
@@ -41,9 +41,9 @@
import ca.sqlpower.architect.SQLObjectListener;
import ca.sqlpower.architect.swingui.PlayPen;
-public class UndoManager extends javax.swing.undo.UndoManager implements
NotifyingUndoManager {
+public class ArchitectUndoManager extends javax.swing.undo.UndoManager
implements NotifyingUndoManager {
- private static final Logger logger =
Logger.getLogger(UndoManager.class);
+ private static final Logger logger =
Logger.getLogger(ArchitectUndoManager.class);
/**
* Converts received SQLObjectEvents into UndoableEdits,
PropertyChangeEvents
@@ -129,7 +129,7 @@
* fires a state changed event when a new compound edit is created
*/
private void compoundGroupStart(String toolTip) {
- if (UndoManager.this.isUndoOrRedoing())
+ if (ArchitectUndoManager.this.isUndoOrRedoing())
return;
compoundEditStackCount++;
if (compoundEditStackCount == 1) {
@@ -150,7 +150,7 @@
* if there wasn't already a compound edit in progress.
*/
private void compoundGroupEnd() {
- if (UndoManager.this.isUndoOrRedoing())
+ if (ArchitectUndoManager.this.isUndoOrRedoing())
return;
if (compoundEditStackCount <= 0) {
throw new IllegalStateException("No compound edit in
progress");
@@ -170,14 +170,14 @@
// if we are not in a compound edit
if (compoundEditStackCount == 0) {
- UndoManager.this.addEdit(undoEdit);
+ ArchitectUndoManager.this.addEdit(undoEdit);
} else {
ce.addEdit(undoEdit);
}
}
public void dbChildrenInserted(SQLObjectEvent e) {
- if (UndoManager.this.isUndoOrRedoing())
+ if (ArchitectUndoManager.this.isUndoOrRedoing())
return;
SQLObjectInsertChildren undoEvent = new
SQLObjectInsertChildren();
@@ -194,7 +194,7 @@
}
public void dbChildrenRemoved(SQLObjectEvent e) {
- if (UndoManager.this.isUndoOrRedoing())
+ if (ArchitectUndoManager.this.isUndoOrRedoing())
return;
SQLObjectRemoveChildren undoEvent = new
SQLObjectRemoveChildren();
@@ -203,7 +203,7 @@
}
public void dbObjectChanged(SQLObjectEvent e) {
- if (UndoManager.this.isUndoOrRedoing())
+ if (ArchitectUndoManager.this.isUndoOrRedoing())
return;
if (e.getSource() instanceof SQLDatabase &&
e.getPropertyName().equals("shortDisplayName")) {
// this is not undoable at this time.
@@ -217,7 +217,7 @@
logger.error("Unexpected structure change event");
// too many changes clear undo
- UndoManager.this.discardAllEdits();
+ ArchitectUndoManager.this.discardAllEdits();
}
/**
@@ -225,7 +225,7 @@
* to the undo manager.
*/
public void propertyChange(PropertyChangeEvent evt) {
- if (UndoManager.this.isUndoOrRedoing()) {
+ if (ArchitectUndoManager.this.isUndoOrRedoing()) {
return;
}
PropertyChangeEdit edit = new PropertyChangeEdit(evt);
@@ -244,7 +244,7 @@
if (ce.canUndo()) {
if (logger.isDebugEnabled())
logger.debug("Adding compound edit " + ce + " to
undo manager");
- UndoManager.this.addEdit(ce);
+ ArchitectUndoManager.this.addEdit(ce);
} else {
if (logger.isDebugEnabled())
logger.debug("Compound edit " + ce + " is not
undoable so we are not adding it");
@@ -288,11 +288,11 @@
* If the manager fails to listen to all objects in the
play
* pen's database hierarchy.
*/
- public UndoManager(PlayPen playPen) throws ArchitectException {
+ public ArchitectUndoManager(PlayPen playPen) throws ArchitectException
{
init(playPen, playPen.getSession().getTargetDatabase());
}
- public UndoManager(SQLObject sqlObjectRoot) throws ArchitectException {
+ public ArchitectUndoManager(SQLObject sqlObjectRoot) throws
ArchitectException {
init(null, sqlObjectRoot);
}