|
|
@ -11,6 +11,7 @@ import com.fr.license.exception.DataBaseNotSupportedException; |
|
|
|
import com.fr.stable.Nameable; |
|
|
|
import com.fr.stable.Nameable; |
|
|
|
import com.fr.workspace.WorkContext; |
|
|
|
import com.fr.workspace.WorkContext; |
|
|
|
import com.fr.workspace.server.database.DataBaseTypeOperator; |
|
|
|
import com.fr.workspace.server.database.DataBaseTypeOperator; |
|
|
|
|
|
|
|
import com.fr.workspace.server.database.DatabaseExceptionBean; |
|
|
|
|
|
|
|
|
|
|
|
import javax.swing.JPanel; |
|
|
|
import javax.swing.JPanel; |
|
|
|
import java.awt.BorderLayout; |
|
|
|
import java.awt.BorderLayout; |
|
|
@ -79,9 +80,9 @@ public class ConnectionManagerPane extends LoadingBasicPane implements Connectio |
|
|
|
Connection connection = (Connection) ((NameObject) wrapper).getObject(); |
|
|
|
Connection connection = (Connection) ((NameObject) wrapper).getObject(); |
|
|
|
// 仅校验jdbc连接,其他插件数据连接不进行校验
|
|
|
|
// 仅校验jdbc连接,其他插件数据连接不进行校验
|
|
|
|
if (connection instanceof JDBCDatabaseConnection) { |
|
|
|
if (connection instanceof JDBCDatabaseConnection) { |
|
|
|
DataBaseNotSupportedException exception = WorkContext.getCurrent().get(DataBaseTypeOperator.class).validateDatabaseType(connection.getDriver(), connection.feature()); |
|
|
|
DatabaseExceptionBean bean = WorkContext.getCurrent().get(DataBaseTypeOperator.class).validateDatabaseType(connection.getDriver(), connection.feature()); |
|
|
|
if (exception != null) { |
|
|
|
if (bean != null) { |
|
|
|
throw exception; |
|
|
|
throw new DataBaseNotSupportedException(bean.getErrorMsg()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|