Difference between revisions of "Effort/Implement Basic Threading-Architecture"
From Apache OpenOffice Wiki
< Effort
(Added proposed changes for module dba/connectivity.) |
(Added module "extensions".) |
||
Line 1: | Line 1: | ||
+ | Status: in progress | ||
+ | |||
; Specification: | ; Specification: | ||
: [[Spec/Architecture/Threading/Basic|Basic Threading Architecture]] | : [[Spec/Architecture/Threading/Basic|Basic Threading Architecture]] | ||
; Changes - Convert Office Modules to be Thread unsafe: | ; Changes - Convert Office Modules to be Thread unsafe: | ||
− | :* [http://util.openoffice.org/source/browse/util/comphelper/ module comphelper]: | + | :* [http://util.openoffice.org/source/browse/util/comphelper/ module util/comphelper]: |
:** AsyncNotifier / ImplHelper / EventNotifierImpl - adapt to be usable by multiple threads. | :** AsyncNotifier / ImplHelper / EventNotifierImpl - adapt to be usable by multiple threads. | ||
:** Declare exported services as "thread unsafe": | :** Declare exported services as "thread unsafe": | ||
Line 10: | Line 12: | ||
:*** "AnyCompareFactory" | :*** "AnyCompareFactory" | ||
:*** "com.sun.star.comp.util.OfficeInstallationDirectories" | :*** "com.sun.star.comp.util.OfficeInstallationDirectories" | ||
− | :* [http://dba.openoffice.org/source/browse/dba/connectivity/ module connectivity]: | + | :* [http://dba.openoffice.org/source/browse/dba/connectivity/ module dba/connectivity]: |
:** Make ZConnectionPool / OPoolTimer thread enter the default thread unsafe environment before invalidating the pooled connections. | :** Make ZConnectionPool / OPoolTimer thread enter the default thread unsafe environment before invalidating the pooled connections. | ||
:** Declare exported services as "thread unsafe": | :** Declare exported services as "thread unsafe": | ||
Line 27: | Line 29: | ||
:*** "com.sun.star.sdbc.OSDBCDriverManager" | :*** "com.sun.star.sdbc.OSDBCDriverManager" | ||
:*** "com.sun.star.comp.sdbc.ParameterSubstitution" | :*** "com.sun.star.comp.sdbc.ParameterSubstitution" | ||
+ | :* [http://framework.openoffice.org/source/browse/framework/desktop module framework/desktop]: | ||
+ | :* [http://util.openoffice.org/source/browse/util/extensions module util/extensions]: | ||
+ | :** Declare exported services as "thread unsafe": | ||
+ | :*** "org.openoffice.comp.abp.OAddressBookSourcePilot" | ||
+ | :*** "com.sun.star.extensions.Bibliography" | ||
+ | :*** "com.sun.star.comp.configuration.backend.LdapUserProfileBe" | ||
+ | :*** "org.openoffice.comp.dbp.OGroupBoxWizard" | ||
+ | :*** "com.sun.star.installation.ProtCheck.V10" | ||
+ | :*** "com.sun.star.comp.ole.OleClient" | ||
+ | :*** "com.sun.star.extensions.Archiver" | ||
+ | :*** "com.sun.star.extensions.PluginManager" | ||
+ | :*** "org.openoffice.comp.preload.OEMPreloadWizard" | ||
+ | :*** "org.openoffice.comp.form.ui.OControlFontDialog" | ||
+ | :*** "com.sun.star.comp.extensions.ResourceService" | ||
+ | :*** "com.sun.star.scanner.ScannerManager" | ||
+ | :*** "com.sun.star.comp.extensions.SVGWriter" | ||
+ | :*** "com.sun.star.comp.extensions.SVGPrinter" | ||
+ | :*** "com.sun.star.comp.io.XMLExtractor" | ||
+ | :*** "oletest.OleTestImpl" | ||
Revision as of 14:26, 16 May 2006
Status: in progress
- Specification
- Basic Threading Architecture
- Changes - Convert Office Modules to be Thread unsafe
-
- module util/comphelper:
- AsyncNotifier / ImplHelper / EventNotifierImpl - adapt to be usable by multiple threads.
- Declare exported services as "thread unsafe":
- "IndexedPropertyValuesContainer"
- "NamedPropertyValuesContainer"
- "AnyCompareFactory"
- "com.sun.star.comp.util.OfficeInstallationDirectories"
- module dba/connectivity:
- Make ZConnectionPool / OPoolTimer thread enter the default thread unsafe environment before invalidating the pooled connections.
- Declare exported services as "thread unsafe":
- "com.sun.star.sdbc.OConnectionPool"
- "com.sun.star.comp.sdbcx.adabas.ODriver"
- "com.sun.star.comp.sdbc.ado.ODriver"
- "com.sun.star.comp.sdbc.calc.ODriver"
- "com.sun.star.comp.sdbc.dbase.ODriver"
- Evoab - "com.sun.star.comp.sdbc.evoab.OEvoabDriver"
- Evoab2 - "com.sun.star.comp.sdbc.evoab.OEvoabDriver"
- "com.sun.star.sdbc.driver.file.Driver"
- "com.sun.star.comp.sdbc.flat.ODriver"
- "com.sun.star.sdbcx.comp.hsqldb.Driver"
- "com.sun.star.comp.sdbc.JDBCDriver"
- "com.sun.star.comp.sdbc.MozabDriver"
- "com.sun.star.sdbc.OSDBCDriverManager"
- "com.sun.star.comp.sdbc.ParameterSubstitution"
- module framework/desktop:
- module util/extensions:
- Declare exported services as "thread unsafe":
- "org.openoffice.comp.abp.OAddressBookSourcePilot"
- "com.sun.star.extensions.Bibliography"
- "com.sun.star.comp.configuration.backend.LdapUserProfileBe"
- "org.openoffice.comp.dbp.OGroupBoxWizard"
- "com.sun.star.installation.ProtCheck.V10"
- "com.sun.star.comp.ole.OleClient"
- "com.sun.star.extensions.Archiver"
- "com.sun.star.extensions.PluginManager"
- "org.openoffice.comp.preload.OEMPreloadWizard"
- "org.openoffice.comp.form.ui.OControlFontDialog"
- "com.sun.star.comp.extensions.ResourceService"
- "com.sun.star.scanner.ScannerManager"
- "com.sun.star.comp.extensions.SVGWriter"
- "com.sun.star.comp.extensions.SVGPrinter"
- "com.sun.star.comp.io.XMLExtractor"
- "oletest.OleTestImpl"
- Declare exported services as "thread unsafe":
- module util/comphelper: