Difference between revisions of "Effort/Implement Basic Threading-Architecture"

From Apache OpenOffice Wiki
Jump to: navigation, search
(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"


Dependencies
Personal tools