- Summary:
Fix bug 136141
- Bugzilla Bug (s) Resolved:
Bug 136141: Prepared statements not properly cleaned up.
- Description:
There is a potential bug in old implementation that a data source runtime would
be incorrectly closed when another data source with the same name is defined. Actually
a data source runtime can be closed only when its associated data source of ODI
layer will no longer be used. In the new implementation, these data sources
will be added into a list, which will do such a close task at appropriate time.
- Tests Description:
Junit Test
- Files Edited:
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/DataEngineImpl.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/DataSourceRuntime.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/document/viewing/NewInstanceHelper.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/PreparedIVQuery.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/odi/IDataSource.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/DataSource.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/DataSourceQuery.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/dscache/DataSource.java
- Files Added:
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/DataSourceManager.java
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/DefineDataSourceTest.java
- Notes to
Build Team:
N/A
- Notes to Developers:
N/A
- Notes to QA:
N/A
- Notes to
Documentation:
N/A