Author: thomasobrien95
Date: Mon Jun 1 07:48:14 2009
New Revision: 3080
Modified:
trunk/regress/ca/sqlpower/architect/TestingArchitectSessionContext.java
trunk/regress/ca/sqlpower/architect/etl/CSVExportTest.java
trunk/regress/ca/sqlpower/architect/etl/KettleUtilsTest.java
trunk/regress/ca/sqlpower/architect/etl/kettle/CreateKettleJobTest.java
trunk/regress/ca/sqlpower/architect/profile/RemoteDatabateProfileCreatorTest.java
trunk/regress/ca/sqlpower/architect/profile/TestProfileBase.java
trunk/regress/ca/sqlpower/architect/swingui/ArchitectSwingSessionImplTest.java
trunk/regress/ca/sqlpower/architect/swingui/TestDBTree.java
trunk/regress/ca/sqlpower/architect/swingui/TestSwingUIProject.java
trunk/regress/ca/sqlpower/architect/swingui/TestingArchitectSwingSessionContext.java
trunk/regress/ca/sqlpower/architect/swingui/table/SQLObjectRendererTest.java
trunk/src/ca/sqlpower/architect/ArchitectSessionContextImpl.java
trunk/src/ca/sqlpower/architect/swingui/ArchitectSwingSessionContextImpl.java
Log:
Updated the PlDotIni to not define a contained type. PlDotIni now
always contains all types of SPDataSource. Also stubbed the new
method in the DataSourceDialogFactory.
Modified:
trunk/regress/ca/sqlpower/architect/TestingArchitectSessionContext.java
==============================================================================
--- trunk/regress/ca/sqlpower/architect/TestingArchitectSessionContext.java
(original)
+++ trunk/regress/ca/sqlpower/architect/TestingArchitectSessionContext.java
Mon Jun 1 07:48:14 2009
@@ -30,11 +30,12 @@
import ca.sqlpower.sql.DataSourceCollection;
import ca.sqlpower.sql.JDBCDataSource;
import ca.sqlpower.sql.PlDotIni;
+import ca.sqlpower.sql.SpecificDataSourceCollection;
import ca.sqlpower.sqlobject.SQLObjectException;
public class TestingArchitectSessionContext implements
ArchitectSessionContext {
- private DataSourceCollection<JDBCDataSource> emptyPlDotIni = new
PlDotIni<JDBCDataSource>(JDBCDataSource.class);
+ private DataSourceCollection<JDBCDataSource> emptyPlDotIni = new
SpecificDataSourceCollection<JDBCDataSource>(new PlDotIni(),
JDBCDataSource.class);
private Preferences prefs =
Preferences.userNodeForPackage(ArchitectSwingSessionContextImpl.class);
public ArchitectSession createSession() throws SQLObjectException {
Modified: trunk/regress/ca/sqlpower/architect/etl/CSVExportTest.java
==============================================================================
--- trunk/regress/ca/sqlpower/architect/etl/CSVExportTest.java (original)
+++ trunk/regress/ca/sqlpower/architect/etl/CSVExportTest.java Mon Jun 1
07:48:14 2009
@@ -25,6 +25,7 @@
import ca.sqlpower.sql.DataSourceCollection;
import ca.sqlpower.sql.JDBCDataSource;
import ca.sqlpower.sql.PlDotIni;
+import ca.sqlpower.sql.SPDataSource;
import ca.sqlpower.sqlobject.SQLCatalog;
import ca.sqlpower.sqlobject.SQLColumn;
import ca.sqlpower.sqlobject.SQLDatabase;
@@ -39,7 +40,7 @@
protected void setUp() throws Exception {
super.setUp();
- DataSourceCollection<JDBCDataSource> plIni = new
PlDotIni<JDBCDataSource>(JDBCDataSource.class);
+ DataSourceCollection<SPDataSource> plIni = new PlDotIni();
JDBCDataSource ds = new JDBCDataSource(plIni);
SQLDatabase db1 = new SQLDatabase(ds);
db1.setPhysicalName("db1");
Modified: trunk/regress/ca/sqlpower/architect/etl/KettleUtilsTest.java
==============================================================================
--- trunk/regress/ca/sqlpower/architect/etl/KettleUtilsTest.java
(original)
+++ trunk/regress/ca/sqlpower/architect/etl/KettleUtilsTest.java Mon Jun 1
07:48:14 2009
@@ -47,7 +47,7 @@
}
public void testCreateDatabaseMetaUsingURL() {
- JDBCDataSource ds = new JDBCDataSource(new
PlDotIni<JDBCDataSource>(JDBCDataSource.class));
+ JDBCDataSource ds = new JDBCDataSource(new PlDotIni());
ds.setName("DataSource for Testing");
ds.setUser("Guest");
ds.setPass("Guest");
@@ -68,7 +68,7 @@
}
public void testCreateDatabaseMetaUsingProperties() {
- JDBCDataSource ds = new JDBCDataSource(new
PlDotIni<JDBCDataSource>(JDBCDataSource.class));
+ JDBCDataSource ds = new JDBCDataSource(new PlDotIni());
ds.setName("DataSource for Testing");
ds.setUser("Guest");
ds.setPass("Guest");
@@ -90,7 +90,7 @@
}
public void testCreateDatabaseMetaUsingNulls() {
- JDBCDataSource ds = new JDBCDataSource(new
PlDotIni<JDBCDataSource>(JDBCDataSource.class));
+ JDBCDataSource ds = new JDBCDataSource(new PlDotIni());
ds.setName("DataSource for Testing");
ds.setUser("Guest");
ds.setPass("Guest");
Modified:
trunk/regress/ca/sqlpower/architect/etl/kettle/CreateKettleJobTest.java
==============================================================================
--- trunk/regress/ca/sqlpower/architect/etl/kettle/CreateKettleJobTest.java
(original)
+++ trunk/regress/ca/sqlpower/architect/etl/kettle/CreateKettleJobTest.java
Mon Jun 1 07:48:14 2009
@@ -113,7 +113,7 @@
session = new TestingArchitectSession(new
TestingArchitectSessionContext());
target = new SQLDatabase();
target.setName("Target for Testing");
- JDBCDataSource ds = new JDBCDataSource(new
PlDotIni<JDBCDataSource>(JDBCDataSource.class));
+ JDBCDataSource ds = new JDBCDataSource(new PlDotIni());
target.setDataSource(ds);
ds.setName("Target Data Source for Testing");
ds.setUser("Guest");
@@ -125,7 +125,7 @@
SQLDatabase source = new SQLDatabase();
source.setName("Source for Testing");
- JDBCDataSource sourceDS = new JDBCDataSource(new
PlDotIni<JDBCDataSource>(JDBCDataSource.class));
+ JDBCDataSource sourceDS = new JDBCDataSource(new PlDotIni());
source.setDataSource(sourceDS);
sourceDS.setName("Source Data Source for Testing");
sourceDS.setUser("Guest");
@@ -231,7 +231,7 @@
Map<String, DatabaseMeta> databaseNames = new
LinkedHashMap<String, DatabaseMeta>();
KettleJob job = new KettleJob(session);
try {
- job.addDatabaseConnection(databaseNames, new
JDBCDataSource(new PlDotIni<JDBCDataSource>(JDBCDataSource.class)));
+ job.addDatabaseConnection(databaseNames, new
JDBCDataSource(new PlDotIni()));
fail("A runtime exception was not thrown when an invalid data
source was passed in");
} catch (RuntimeException re) {
assertEquals(1, job.getTasksToDo().size());
@@ -662,7 +662,7 @@
private class ArchitectDataSourceStub extends JDBCDataSource {
public ArchitectDataSourceStub() {
- super(new PlDotIni<JDBCDataSource>(JDBCDataSource.class));
+ super(new PlDotIni());
}
public Connection createConnection() {
Modified:
trunk/regress/ca/sqlpower/architect/profile/RemoteDatabateProfileCreatorTest.java
==============================================================================
---
trunk/regress/ca/sqlpower/architect/profile/RemoteDatabateProfileCreatorTest.java
(original)
+++
trunk/regress/ca/sqlpower/architect/profile/RemoteDatabateProfileCreatorTest.java
Mon Jun 1 07:48:14 2009
@@ -42,6 +42,7 @@
import ca.sqlpower.sql.JDBCDataSource;
import ca.sqlpower.sql.JDBCDataSourceType;
import ca.sqlpower.sql.PlDotIni;
+import ca.sqlpower.sql.SPDataSource;
import ca.sqlpower.sqlobject.SQLDatabase;
import ca.sqlpower.sqlobject.SQLTable;
@@ -54,7 +55,7 @@
* A pl.ini instance initialized from the "pl.regression.ini" file.
* Gets created by setUp().
*/
- private DataSourceCollection<JDBCDataSource> plini;
+ private DataSourceCollection<SPDataSource> plini;
/**
* The testing data source "regression_test" from the plini.
@@ -65,9 +66,9 @@
@Override
protected void setUp() throws Exception {
super.setUp();
- plini = new PlDotIni<JDBCDataSource>(JDBCDataSource.class);
+ plini = new PlDotIni();
plini.read(new File("pl.regression.ini"));
- ds = plini.getDataSource("regression_test");
+ ds = plini.getDataSource("regression_test", JDBCDataSource.class);
}
/**
Modified: trunk/regress/ca/sqlpower/architect/profile/TestProfileBase.java
==============================================================================
--- trunk/regress/ca/sqlpower/architect/profile/TestProfileBase.java
(original)
+++ trunk/regress/ca/sqlpower/architect/profile/TestProfileBase.java Mon
Jun 1 07:48:14 2009
@@ -33,6 +33,7 @@
import ca.sqlpower.sql.DataSourceCollection;
import ca.sqlpower.sql.JDBCDataSource;
import ca.sqlpower.sql.PlDotIni;
+import ca.sqlpower.sql.SPDataSource;
import ca.sqlpower.sqlobject.SQLColumn;
import ca.sqlpower.sqlobject.SQLDatabase;
import ca.sqlpower.sqlobject.SQLTable;
@@ -98,9 +99,9 @@
public void setUp() throws Exception {
System.out.println("TestProfileBase.testProfileManager()");
- DataSourceCollection<JDBCDataSource> plini = new
PlDotIni<JDBCDataSource>(JDBCDataSource.class);
+ DataSourceCollection<SPDataSource> plini = new PlDotIni();
plini.read(new File("pl.regression.ini"));
- JDBCDataSource ds = plini.getDataSource("regression_test");
+ JDBCDataSource ds = plini.getDataSource("regression_test",
JDBCDataSource.class);
mydb = new SQLDatabase(ds);
Connection conn = null;
Modified:
trunk/regress/ca/sqlpower/architect/swingui/ArchitectSwingSessionImplTest.java
==============================================================================
---
trunk/regress/ca/sqlpower/architect/swingui/ArchitectSwingSessionImplTest.java
(original)
+++
trunk/regress/ca/sqlpower/architect/swingui/ArchitectSwingSessionImplTest.java
Mon Jun 1 07:48:14 2009
@@ -169,7 +169,7 @@
assertTrue(session.isNew());
ByteArrayInputStream r = new
ByteArrayInputStream(testData.getBytes());
- session.getProject().load(r, new
PlDotIni<JDBCDataSource>(JDBCDataSource.class));
+ session.getProject().load(r, new PlDotIni());
assertFalse(session.isNew());
}
@@ -215,7 +215,7 @@
public void testSaveAndLoadRelationshipLineType() throws Exception {
ArchitectSwingSessionContext context = new StubContext();
ArchitectSwingSession session = context.createSession(false);
- session.getProject().load(new
ByteArrayInputStream(testData.getBytes()), new
PlDotIni<JDBCDataSource>(JDBCDataSource.class));
+ session.getProject().load(new
ByteArrayInputStream(testData.getBytes()), new PlDotIni());
boolean newValueForStraightLines
= !session.getRelationshipLinesDirect();
session.setRelationshipLinesDirect(newValueForStraightLines);
@@ -224,7 +224,7 @@
session.getProject().save(out, "utf-8");
ArchitectSwingSession loadedSession = context.createSession(false);
- loadedSession.getProject().load(new
ByteArrayInputStream(out.toByteArray()), new
PlDotIni<JDBCDataSource>(JDBCDataSource.class));
+ loadedSession.getProject().load(new
ByteArrayInputStream(out.toByteArray()), new PlDotIni());
assertEquals(newValueForStraightLines,
loadedSession.getRelationshipLinesDirect());
for (Relationship r :
loadedSession.getPlayPen().getRelationships()) {
Modified: trunk/regress/ca/sqlpower/architect/swingui/TestDBTree.java
==============================================================================
--- trunk/regress/ca/sqlpower/architect/swingui/TestDBTree.java (original)
+++ trunk/regress/ca/sqlpower/architect/swingui/TestDBTree.java Mon Jun 1
07:48:14 2009
@@ -44,8 +44,8 @@
JDBCDataSource ds;
JDBCDataSource db2ds;
protected void setUp() throws Exception {
- ds = new JDBCDataSource(new
PlDotIni<JDBCDataSource>(JDBCDataSource.class));
- db2ds = new JDBCDataSource(new
PlDotIni<JDBCDataSource>(JDBCDataSource.class));
+ ds = new JDBCDataSource(new PlDotIni());
+ db2ds = new JDBCDataSource(new PlDotIni());
TestingArchitectSwingSessionContext context = new
TestingArchitectSwingSessionContext();
ArchitectSwingSession session = context.createSession();
@@ -55,7 +55,7 @@
}
public void testdbcsAlreadyExists() throws SQLObjectException {
- JDBCDataSource ds2 = new JDBCDataSource(new
PlDotIni<JDBCDataSource>(JDBCDataSource.class));
+ JDBCDataSource ds2 = new JDBCDataSource(new PlDotIni());
assertTrue("ds2 must .equals ds for this test to work",
ds.equals(ds2));
assertFalse("dbcsAlreadyExists Should not find ds2",
dbTree.dbcsAlreadyExists(ds2));
assertTrue("db2ds should be in the
list",dbTree.dbcsAlreadyExists(db2ds));
@@ -187,9 +187,9 @@
* the copy selection list.
*/
public void testTableAddedToCopy() throws Exception {
- PlDotIni<JDBCDataSource> plIni = new
PlDotIni<JDBCDataSource>(JDBCDataSource.class);
+ PlDotIni plIni = new PlDotIni();
plIni.read(new File("pl.regression.ini"));
- JDBCDataSource dbcs = plIni.getDataSource("regression_test");
+ JDBCDataSource dbcs = plIni.getDataSource("regression_test",
JDBCDataSource.class);
Connection con = dbcs.createConnection();
Statement stmt = con.createStatement();
stmt.execute("CREATE TABLE test1 (col1 varchar(50), col2
varchar(50))");
@@ -215,9 +215,9 @@
* the copy selection list even if the table is selected.
*/
public void testColumnsAddedToCopy() throws Exception {
- PlDotIni<JDBCDataSource> plIni = new
PlDotIni<JDBCDataSource>(JDBCDataSource.class);
+ PlDotIni plIni = new PlDotIni();
plIni.read(new File("pl.regression.ini"));
- JDBCDataSource dbcs = plIni.getDataSource("regression_test");
+ JDBCDataSource dbcs = plIni.getDataSource("regression_test",
JDBCDataSource.class);
Connection con = dbcs.createConnection();
Statement stmt = con.createStatement();
stmt.execute("CREATE TABLE test2 (col1 varchar(50), col2
varchar(50))");
@@ -251,9 +251,9 @@
* added to the copy list.
*/
public void testCopyTablesWithColumnsSelected() throws Exception {
- PlDotIni<JDBCDataSource> plIni = new
PlDotIni<JDBCDataSource>(JDBCDataSource.class);
+ PlDotIni plIni = new PlDotIni();
plIni.read(new File("pl.regression.ini"));
- JDBCDataSource dbcs = plIni.getDataSource("regression_test");
+ JDBCDataSource dbcs = plIni.getDataSource("regression_test",
JDBCDataSource.class);
Connection con = dbcs.createConnection();
Statement stmt = con.createStatement();
stmt.execute("CREATE TABLE test3 (col1 varchar(50), col2
varchar(50))");
Modified:
trunk/regress/ca/sqlpower/architect/swingui/TestSwingUIProject.java
==============================================================================
--- trunk/regress/ca/sqlpower/architect/swingui/TestSwingUIProject.java
(original)
+++ trunk/regress/ca/sqlpower/architect/swingui/TestSwingUIProject.java Mon
Jun 1 07:48:14 2009
@@ -82,7 +82,7 @@
private SwingUIProject project;
private static final String ENCODING="UTF-8";
private boolean deleteOnExit = false;
- private PlDotIni<JDBCDataSource> plIni;
+ private PlDotIni plIni;
private ArchitectSwingSession session;
private TestingArchitectSwingSessionContext context;
@@ -93,7 +93,7 @@
context = new TestingArchitectSwingSessionContext();
session = context.createSession(false);
project = session.getProject();
- plIni = new PlDotIni<JDBCDataSource>(JDBCDataSource.class);
+ plIni = new PlDotIni();
// TODO add some database types and a test that loading the
project finds them
}
@@ -382,7 +382,7 @@
DBTree dbTree = session.getSourceDatabases();
DBTreeModel dbTreeModel = (DBTreeModel) dbTree.getModel();
- JDBCDataSource fakeDataSource = new JDBCDataSource(new
PlDotIni<JDBCDataSource>(JDBCDataSource.class));
+ JDBCDataSource fakeDataSource = new JDBCDataSource(new
PlDotIni());
SQLDatabase db = new SQLDatabase() {
@Override
public Connection getConnection() throws
SQLObjectException {
@@ -446,7 +446,7 @@
public void testSaveCoversAllCatalogProperties() throws Exception {
JDBCDataSourceType mockType = new JDBCDataSourceType();
- JDBCDataSource ds = new JDBCDataSource(new
PlDotIni<JDBCDataSource>(JDBCDataSource.class));
+ JDBCDataSource ds = new JDBCDataSource(new PlDotIni());
ds.setParentType(mockType);
ds.setDisplayName("Schemaless Database");
ds.getParentType().setJdbcDriver(MockJDBCDriver.class.getName());
@@ -517,7 +517,7 @@
DBTree dbTree = session.getSourceDatabases();
DBTreeModel dbTreeModel = (DBTreeModel) dbTree.getModel();
- JDBCDataSource fakeDataSource = new JDBCDataSource(new
PlDotIni<JDBCDataSource>(JDBCDataSource.class));
+ JDBCDataSource fakeDataSource = new JDBCDataSource(new
PlDotIni());
SQLDatabase db = new SQLDatabase();
db.setDataSource(fakeDataSource);
db.setPopulated(true);
@@ -571,7 +571,7 @@
DBTree dbTree = session.getSourceDatabases();
DBTreeModel dbTreeModel = (DBTreeModel) dbTree.getModel();
- JDBCDataSource fakeDataSource = new JDBCDataSource(new
PlDotIni<JDBCDataSource>(JDBCDataSource.class));
+ JDBCDataSource fakeDataSource = new JDBCDataSource(new
PlDotIni());
SQLDatabase db = new SQLDatabase();
db.setDataSource(fakeDataSource);
db.setPopulated(true);
@@ -654,7 +654,7 @@
DBTree dbTree = session.getSourceDatabases();
DBTreeModel dbTreeModel = (DBTreeModel)
dbTree.getModel();
- JDBCDataSource fakeDataSource = new JDBCDataSource(new
PlDotIni<JDBCDataSource>(JDBCDataSource.class));
+ JDBCDataSource fakeDataSource = new JDBCDataSource(new
PlDotIni());
SQLDatabase db = new SQLDatabase();
db.setDataSource(fakeDataSource);
db.setPopulated(true);
@@ -1075,7 +1075,7 @@
ByteArrayOutputStream out = new ByteArrayOutputStream();
SQLObject dbtreeRoot = (SQLObject)
session.getSourceDatabases().getModel().getRoot();
- JDBCDataSource ds = new JDBCDataSource(new
PlDotIni<JDBCDataSource>(JDBCDataSource.class));
+ JDBCDataSource ds = new JDBCDataSource(new PlDotIni());
ds.setDisplayName("test_database");
ds.getParentType().setJdbcDriver(MockJDBCDriver.class.getName());
ds.setUser("fake");
@@ -1101,7 +1101,7 @@
ByteArrayOutputStream out = new ByteArrayOutputStream();
SQLObject dbtreeRoot = (SQLObject)
session.getSourceDatabases().getModel().getRoot();
- JDBCDataSource ds = new JDBCDataSource(new
PlDotIni<JDBCDataSource>(JDBCDataSource.class));
+ JDBCDataSource ds = new JDBCDataSource(new PlDotIni());
ds.setDisplayName("test_database");
ds.getParentType().setJdbcDriver(MockJDBCDriver.class.getName());
ds.setUser("fake");
Modified:
trunk/regress/ca/sqlpower/architect/swingui/TestingArchitectSwingSessionContext.java
==============================================================================
---
trunk/regress/ca/sqlpower/architect/swingui/TestingArchitectSwingSessionContext.java
(original)
+++
trunk/regress/ca/sqlpower/architect/swingui/TestingArchitectSwingSessionContext.java
Mon Jun 1 07:48:14 2009
@@ -34,7 +34,6 @@
import ca.sqlpower.sql.DataSourceCollection;
import ca.sqlpower.sql.JDBCDataSource;
import ca.sqlpower.sql.PlDotIni;
-import ca.sqlpower.sql.SPDataSource;
import ca.sqlpower.sql.SpecificDataSourceCollection;
import ca.sqlpower.sqlobject.SQLObjectException;
import ca.sqlpower.sqlobject.SQLObjectRuntimeException;
@@ -163,7 +162,7 @@
if (path == null) return null;
if (plDotIni == null) {
- PlDotIni<SPDataSource> newPlDotIni = new
PlDotIni<SPDataSource>(SPDataSource.class);
+ PlDotIni newPlDotIni = new PlDotIni();
try {
newPlDotIni.read(getClass().getClassLoader().getResourceAsStream("ca/sqlpower/sql/default_database_types.ini"));
} catch (IOException e) {
Modified:
trunk/regress/ca/sqlpower/architect/swingui/table/SQLObjectRendererTest.java
==============================================================================
---
trunk/regress/ca/sqlpower/architect/swingui/table/SQLObjectRendererTest.java
(original)
+++
trunk/regress/ca/sqlpower/architect/swingui/table/SQLObjectRendererTest.java
Mon Jun 1 07:48:14 2009
@@ -31,7 +31,7 @@
/* Test rendering of SQLObjects */
public void test5() {
SQLDatabase db = new SQLDatabase();
- db.setDataSource(new JDBCDataSource(new
PlDotIni<JDBCDataSource>(JDBCDataSource.class)));
+ db.setDataSource(new JDBCDataSource(new PlDotIni()));
db.setName("MyName");
// Test with SQLDatabase
Modified: trunk/src/ca/sqlpower/architect/ArchitectSessionContextImpl.java
==============================================================================
--- trunk/src/ca/sqlpower/architect/ArchitectSessionContextImpl.java
(original)
+++ trunk/src/ca/sqlpower/architect/ArchitectSessionContextImpl.java Mon
Jun 1 07:48:14 2009
@@ -149,7 +149,7 @@
if (path == null) return null;
if (plDotIni == null) {
- DataSourceCollection<SPDataSource> newPlDotIni = new
PlDotIni<SPDataSource>(SPDataSource.class);
+ DataSourceCollection<SPDataSource> newPlDotIni = new
PlDotIni();
try {
logger.debug("Reading PL.INI defaults");
newPlDotIni.read(getClass().getClassLoader().getResourceAsStream("ca/sqlpower/sql/default_database_types.ini"));
Modified:
trunk/src/ca/sqlpower/architect/swingui/ArchitectSwingSessionContextImpl.java
==============================================================================
---
trunk/src/ca/sqlpower/architect/swingui/ArchitectSwingSessionContextImpl.java
(original)
+++
trunk/src/ca/sqlpower/architect/swingui/ArchitectSwingSessionContextImpl.java
Mon Jun 1 07:48:14 2009
@@ -44,6 +44,7 @@
import ca.sqlpower.architect.CoreUserSettings;
import ca.sqlpower.sql.DataSourceCollection;
import ca.sqlpower.sql.JDBCDataSource;
+import ca.sqlpower.sql.Olap4jDataSource;
import ca.sqlpower.sql.SPDataSource;
import ca.sqlpower.sqlobject.SQLObjectException;
import ca.sqlpower.swingui.SPSUtils;
@@ -134,6 +135,11 @@
public JDialog showDialog(Window parentWindow, JDBCDataSource
dataSource, Runnable onAccept) {
return ASUtils.showDbcsDialog(parentWindow, dataSource,
onAccept);
+ }
+
+ public JDialog showDialog(Window parentWindow, Olap4jDataSource
dataSource,
+ DataSourceCollection<? super JDBCDataSource> dsCollection,
Runnable onAccept) {
+ throw new UnsupportedOperationException("There is no editor
dialog for Olap4j connections in Architect.");
}
};