Revision: 3787
Author: mo.jeff
Date: Fri Jul 23 15:32:49 2010
Log: Set the System workspace revision property in the snapshots when
created.
http://code.google.com/p/power-architect/source/detail?r=3787
Modified:
/trunk/src/main/java/ca/sqlpower/architect/swingui/ColumnEditPanel.java
=======================================
--- /trunk/src/main/java/ca/sqlpower/architect/swingui/ColumnEditPanel.java
Fri Jul 23 13:50:23 2010
+++ /trunk/src/main/java/ca/sqlpower/architect/swingui/ColumnEditPanel.java
Fri Jul 23 15:32:49 2010
@@ -66,7 +66,6 @@
import org.apache.log4j.Logger;
-import ca.sqlpower.architect.ArchitectSession;
import ca.sqlpower.architect.ddl.DDLUtils;
import ca.sqlpower.architect.enterprise.DomainCategory;
import ca.sqlpower.architect.enterprise.DomainCategorySnapshot;
@@ -216,7 +215,7 @@
*/
private String seqNameSuffix;
- private final ArchitectSession session;
+ private final ArchitectSwingSession session;
public ColumnEditPanel(SQLColumn col, ArchitectSwingSession session)
throws SQLObjectException {
this(Collections.singleton(col), session);
@@ -852,23 +851,24 @@
(upstreamType.getParent() instanceof
DomainCategory &&
upstreamType.getParent().getParent().equals(session.getWorkspace())))) //
not an already existing domain snapshot
{
+ int systemRevision =
session.getEnterpriseSession().getSystemSession().getCurrentRevisionNumber();;
boolean isDomainSnapshot =
upstreamType.getParent() instanceof DomainCategory;
UserDefinedSQLTypeSnapshot snapshot;
if (upstreamType.getUpstreamType() != null) {
UserDefinedSQLType upUpStreamType =
upstreamType.getUpstreamType();
- UserDefinedSQLTypeSnapshot upstreamSnapshot =
new UserDefinedSQLTypeSnapshot(upUpStreamType, 0, isDomainSnapshot);
+ UserDefinedSQLTypeSnapshot upstreamSnapshot =
new UserDefinedSQLTypeSnapshot(upUpStreamType, systemRevision,
isDomainSnapshot);
session.getWorkspace().addChild(upstreamSnapshot, 0);
session.getWorkspace().addChild(upstreamSnapshot.getSPObject(), 0);
- snapshot = new
UserDefinedSQLTypeSnapshot(upstreamType, 0, isDomainSnapshot,
upstreamSnapshot);
+ snapshot = new
UserDefinedSQLTypeSnapshot(upstreamType, systemRevision, isDomainSnapshot,
upstreamSnapshot);
} else {
- snapshot = new
UserDefinedSQLTypeSnapshot(upstreamType, 0, isDomainSnapshot);
+ snapshot = new
UserDefinedSQLTypeSnapshot(upstreamType, systemRevision, isDomainSnapshot);
}
session.getWorkspace().addChild(snapshot, 0);
column.getUserDefinedSQLType().setUpstreamType(snapshot.getSPObject());
if ((upstreamType.getParent() instanceof
DomainCategory)) {
DomainCategory parent = (DomainCategory)
upstreamType.getParent();
DomainCategorySnapshot domainSnapshot =
- new DomainCategorySnapshot(parent, 0);
+ new DomainCategorySnapshot(parent,
systemRevision);
session.getWorkspace().addChild(domainSnapshot,
0);
session.getWorkspace().addChild(domainSnapshot.getSPObject(), 0);
domainSnapshot.getSPObject().addChild(snapshot.getSPObject(), 0);