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

From Apache OpenOffice Wiki
Jump to: navigation, search
(Added module "xml/sax".)
(Added module "framework/sfx2".)
Line 96: Line 96:
 
:** Declare exported services as "thread unsafe"
 
:** Declare exported services as "thread unsafe"
 
:*** "com.sun.star.comp.extensions.xml.sax.ParserExpat"
 
:*** "com.sun.star.comp.extensions.xml.sax.ParserExpat"
 +
:* [http://framework.openoffice.org/source/browse/framework/sfx2 module framework/sfx2]:
 +
:** Declare exported services as "thread unsafe"
 +
:*** "com.sun.star.comp.sfx2.DialogLibraryContainer"
 +
:*** "com.sun.star.comp.sfx2.ApplicationDialogLibraryContainer"
 +
:*** "com.sun.star.comp.sfx2.ScriptLibraryContainer"
 +
:*** "com.sun.star.comp.sfx2.ApplicationScriptLibraryContainer"
 +
:*** "com.sun.star.comp.embed.PackageStructureCreator"
 +
 +
  
 
; Dependencies:
 
; Dependencies:

Revision as of 11:18, 17 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"
  • module l10n/i18npool:
    • Declare exported services as "thread unsafe"
  • module sw/linguistic:
    • Declare exported services as "thread unsafe"
      • "com.sun.star.lingu2.ConvDic"
      • "com.sun.star.lingu2.ConvDicList"
      • "com.sun.star.lingu2.DicList"
      • "com.sun.star.lingu2.HHConvDic"
      • "com.sun.star.lingu2.LinguProps"
      • "com.sun.star.lingu2.LngSvcMgr"
  • module xml/package:
    • Declare exported services as "thread unsafe"
      • "com.sun.star.packages.manifest.comp.ManifestReader"
      • "com.sun.star.packages.manifest.comp.ManifestWriter"
      • "com.sun.star.packages.comp.ZipPackage"
      • "com.sun.star.comp.package.zip.ZipFileAccess"
      • "com.sun.star.comp.embed.StorageFactory"
  • module xml/sax:
    • Declare exported services as "thread unsafe"
      • "com.sun.star.comp.extensions.xml.sax.ParserExpat"
  • module framework/sfx2:
    • Declare exported services as "thread unsafe"
      • "com.sun.star.comp.sfx2.DialogLibraryContainer"
      • "com.sun.star.comp.sfx2.ApplicationDialogLibraryContainer"
      • "com.sun.star.comp.sfx2.ScriptLibraryContainer"
      • "com.sun.star.comp.sfx2.ApplicationScriptLibraryContainer"
      • "com.sun.star.comp.embed.PackageStructureCreator"


Dependencies
Personal tools