Difference between revisions of "Effort/Implement Basic Threading-Architecture"
From Apache OpenOffice Wiki
< Effort
(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"
- Declare exported services as "thread unsafe":
- module util/fileaccess:
- Declare exported services as "thread unsafe":
- "com.sun.star.comp.ucb.SimpleFileAccess"
- Declare exported services as "thread unsafe":
- 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"
- Declare exported services as "thread unsafe":
- 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"
- Declare exported services as "thread unsafe":
- 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"
- Declare exported services as "thread unsafe"
- 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"
- Declare exported services as "thread unsafe"
- module xml/sax:
- Declare exported services as "thread unsafe"
- "com.sun.star.comp.extensions.xml.sax.ParserExpat"
- Declare exported services as "thread unsafe"
- 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"
- Declare exported services as "thread unsafe"
- module util/comphelper: