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

From Apache OpenOffice Wiki
Jump to: navigation, search
m (Added module "framework/filter".)
(Added module "graphics/goodies".)
Line 70: Line 70:
 
:*** "XMLFilterDialogComponent"
 
:*** "XMLFilterDialogComponent"
 
:*** "com.sun.star.comp.documentconversion.XSLTFilter"
 
:*** "com.sun.star.comp.documentconversion.XSLTFilter"
 +
:* [http://graphics.openoffice.org/source/browse/graphics/goodies module graphics/goodies]:
 +
:** Declare exported services as "thread unsafe":
 +
:*** "com.sun.star.comp.graphic.GraphicDescriptor"
 +
:*** "com.sun.star.comp.graphic.Graphic"
 +
:*** "com.sun.star.comp.graphic.GraphicProvider"
 +
:*** "com.sun.star.comp.graphic.GraphicRendererVCL"
  
 
; Dependencies:
 
; Dependencies:

Revision as of 15:35, 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"
  • module util/fileaccess:
    • Declare exported services as "thread unsafe":
      • "com.sun.star.comp.ucb.SimpleFileAccess"
  • module framework/filter:
    • Declare exported services as "thread unsafe":
      • "com.sun.star.comp.filter.config.ConfigFlush"
      • "com.sun.star.comp.filter.config.ContentHandlerFactory"
      • "com.sun.star.comp.filter.config.FilterFactory"
      • "com.sun.star.comp.filter.config.FrameLoaderFactory"
      • "com.sun.star.comp.filter.config.TypeDetection"
      • "com.sun.star.util.FilterTracer"
      • "com.sun.star.comp.Impress.FlashExportFilter"
      • "com.sun.star.comp.Impress.FlashExportFilter"
      • "com.sun.star.presentation.PptImporter"
      • "com.sun.star.comp.PDF.PDFDialog"
      • "com.sun.star.comp.PDF.PDFFilter"
      • "com.sun.star.comp.Impress.PlaceWareExportFilter"
      • "com.sun.star.comp.Draw.SVGFilter"
      • "com.sun.star.comp.Writer.XmlFilterAdaptor"
      • "com.sun.star.comp.filters.XMLFilterDetect"
      • "XMLFilterDialogComponent"
      • "com.sun.star.comp.documentconversion.XSLTFilter"
  • module graphics/goodies:
    • Declare exported services as "thread unsafe":
      • "com.sun.star.comp.graphic.GraphicDescriptor"
      • "com.sun.star.comp.graphic.Graphic"
      • "com.sun.star.comp.graphic.GraphicProvider"
      • "com.sun.star.comp.graphic.GraphicRendererVCL"
Dependencies
Personal tools