Details
-
Bug
-
Resolution: Done
-
Major
-
8.0
-
None
-
Medium
Description
Both the TeiidServer, transformation and query plugin code is dependent on a single version of the teiid server-client libraries. This means that Designer is only able to connect to a single version of Teiid Server. This is even more problematic as Teiid 7 server JBoss 5 and Teiid 8 servers JBoss 7 hence users would have to upgrade both JBoss and Teiid if upgrading Designer.
To mitigate this, construct and spi plugin that provides interfaces for TeiidServer ExecutionAdmin class, as well as the transformation language classes and query visitors. The client Teiid plugins, will implement these interfaces which will be reachable via an extension point, dependent on the version of the request default teiid server.
Although, the teiid client plugins will have a number of implemented classes, there availability to other plugins should be strictly limited, ie. no other plugin should depend on them. Classes should only be accessible via the services, factories and adapters available via the extension point.