summaryrefslogtreecommitdiff
path: root/cppuhelper/source/defaultbootstrap.cxx
AgeCommit message (Collapse)Author
2014-11-18cppuhelper: clean up public headers with include-what-you-useMichael Stahl
Change-Id: I41ba46831f24b2960a1fe982b74a2b623e682e0b
2014-06-05cppuhelper: remove SAL_THROW macroNoel Grandin
Change-Id: I54141071396d04e7bead56da14a665b8556ba6d2
2014-06-04cppuhelper: fix includesThomas Arnhold
Change-Id: I0e6bc822d19cf266dea716fe92f2ccd08d87c51f
2014-05-23remove boilerplate in UNO Exception constructor callsNoel Grandin
Now that we have default values for Exception constructor params, remove lots of boilerplate code. Change-Id: I620bd641eecfed38e6123873b3b94aaf47922e74
2013-05-08Don't call code in UNO object ctor that throws UNO exceptionsStephan Bergmann
...with Context set to this, that leads to refcounting bugs. Change-Id: I4875dbe4ccb5a7bcfaa8370b14d4eab83c21d0e5
2013-04-22Revert "Revert "WIP: Experimental new binary type.rdb format""Stephan Bergmann
This reverts commit 67e69a55820f50973ca0de75ccab2bb07d0bada8, applying a band- aid fix to cli_ure/source/climaker for now. Conflicts: stoc/inc/bootstrapservices.hxx stoc/source/tdmanager/lrucache.hxx stoc/source/tdmanager/tdmgr.cxx stoc/source/tdmanager/tdmgr_common.hxx stoc/source/tdmanager/tdmgr_tdenumeration.cxx stoc/source/tdmanager/tdmgr_tdenumeration.hxx Change-Id: Iae669985d0194f06fa349a4a39f0ebd230bc5d28
2013-04-22Move to MPLv2 license headers, with ESC decision and author's permission.Michael Meeks
2013-04-07mass removal of rtl:: prefixes for O(U)String*Luboš Luňák
Modules sal, salhelper, cppu, cppuhelper, codemaker (selectively) and odk have kept them, in order not to break external API (the automatic using declaration is LO-internal). Change-Id: I588fc9e0c45b914f824f91c0376980621d730f09
2013-03-09Revert "WIP: Experimental new binary type.rdb format"Stephan Bergmann
This reverts commit 892ef8b0565c7f5f343d71e3b61c41655f80267b, Windows-only cli_ure needs to be adapted first.
2013-03-09WIP: Experimental new binary type.rdb formatStephan Bergmann
Implement theTypeDescriptionManager directly on top of unoidl::Manager and unoidl::Provider in cppuhelper instead of on top of css.reflection UNO interfaces in stoc. Adapt desktop/source/deployment/ accordingly. There is no longer a com.sun.star.reflection.TypeDescriptionManager service implementation now, only a com.sun.star.reflection.theTypeDescriptionManager singleton one, which appears to not cause problems in practice. Change-Id: I179501272f0712353b7d50d3eba2ec2bb79db373
2013-01-18Insert type rdbs individually into theTypeDescriptionManagerStephan Bergmann
...to make it easier in the future to replace the binary rdb format with something else, but also keep support for the old format for backwards compatibility (extensions). This should have no performance impact, as the type description manager (a) caches information about requested type descriptions, and (b) has been changed to process the bootstrap rdbs en bloc without doing costly consistency checks (which are useful though when inserting an rdb when installing an extension, but which would exhaustively read all type descriptions from the inserted rdb, so would negate any benefit of constructing any type descriptions on demand only). Change-Id: I80b22770bd9a5e0ab686f04d9c70295f2e3d0bf6
2013-01-16Move addSingletonContextEntries to ServiceManagerStephan Bergmann
Change-Id: I2a4c5b1f1f735e2bf5a8670d2f957f84388f0164
2013-01-16Register theTypeDescriptionManager normally in services.rdbStephan Bergmann
...no need to handle it specially during bootstrap. Change-Id: I666dc9c0040a30a7d81ec1815c338be1407281bb
2013-01-16Unfold remainder of add_access_control_entries at call siteStephan Bergmann
Change-Id: I6e1a5a0223c1ea3e1a8c8800fb4cb032719ecf4f
2013-01-16Remove support for UNO_AC* bootstrap variablesStephan Bergmann
...they had effectively never been used. Change-Id: I514f2b844661e144cef758eb3ce7c4607ffad635
2013-01-16Reorganize defaultbootstrap so that typedescriptionprovider can use servicemgrStephan Bergmann
...instead of having to rely on the odd bootstrapInitialSF and explicit loadSharedLibComponentFactory. Change-Id: I2fb212024c483254da015db3af43d9002051dddc
2013-01-16Simplify defaultbootstrap.cxxStephan Bergmann
Change-Id: Ice206b1dabf8dbcad613f886574e737c039d2119
2013-01-16Extract servicemanager and typedescriptionprovider from defaultbootstrapStephan Bergmann
Change-Id: I94fe7e68c5a49e591a625e9bf62108acac69428d
2012-12-21Remove support for XML .rdbs froom SimpleRegistry service againStephan Bergmann
...this was a transitional hack to get XML-format service.rdbs in. Now that registry-based bootstrap_InitialComponentContext is gone, XML-format .rdbs need only be handled in cppuhelper/source/defaultbootstrap.cxx (so the textualservices stuff once duplicated to there now effectively moved there). Change-Id: Ifb93558768095c1b462fe4057ebf8724968cca77
2012-11-30c++ API: use css alias in generated headers, adds global css declThorsten Behrens
This changes all generated API headers (.hpp and .hdl) to use a namespace alias 'css' instead of the pointlessly long com::sun::star Makes the change in cppumaker & associated tools, adds a global namespace alias definition in sal/types.h, and removes a kiloton of local, now pointless-to-harmful versions of that alias from all over the code. Change-Id: Ice5a644a6b971a981f01dc0589d48f5add31cc0f
2012-11-12Do stay backward-compatible also in 4.0 and later for nowTor Lillqvist
Change-Id: Ie8f2de8f11f8fec3a9f014bbcc46a506dfb3058d
2012-09-14Introduce cppu::supportsService helper, adapt some call-sitesStephan Bergmann
...more to follow (easy hack?) Change-Id: Icb02626495701a3905c124c7368b98c3258e91b2
2012-08-24Fix removeRdbFiles (caused extension update to fail)Stephan Bergmann
removeRdbFiles suffered from a confusion that ImplementationInfo.uri denotes the corresponding component (.so, .jar, etc.), but not the .rdb file. So removing an .rdb file silently failed to remove the corresponding implementations, so re- installing a similar enough .rdb (as typically happens during extension update) would fail due to duplicate implementation names. Change-Id: I25d4ff72656c99a3af509eef09e89c18cfd0aabe
2012-08-10Missing mutex lockStephan Bergmann
Change-Id: Ifddd6131c2e62057561d4b17eeda88568f6ccf7c
2012-08-09Related fdo#52639: Do not destroy Implementations with mutex lockedStephan Bergmann
Erasing from data_ member maps can destroy contained Implementations, which in turn releases the UNO objects referenced from there, which in turn can cause XComponents to dispose, which in turn can call arbitrary code, so must not be done with rMutex locked. Witness the backtrace at <https://bugs.freedesktop.org/attachment.cgi?id=65142> linked from fdo#52639 (where this fix appears otherwise unrelated to that issue's main topic). Change-Id: If55a3841b761ec1d9a0ef61fe54784426c4ee442
2012-08-08ServiceManager::createInstanceWithContext needs to honor given ContextStephan Bergmann
...in loadImplementation (instead of using the context the ServiceManager itself was created with). Otherwise, the handcrafted context containing a fake theJavaVirtualMachine singleton in install_vm_singleton (javaunohelper/source/vm.cxx) would not be honored, so that if a Java process bootstraps native (binary) UNO and from there tries to obtain that singleton, it would erroneously try to instantiate another JVM instead of using the existing one. This was a regression introduced with the new ServiceManager and could be witnessed by test-javanative in ure/source/uretest/Makefile failing. Change-Id: I58cfbc8cdaea7ee4ab80fac728ea3e85676d69e1
2012-07-13fdo#51143 Do not wrap CannotActivateFactoryException as DeploymentExceptionStephan Bergmann
...as some client code catches just the former and thus fails now. (This was a regression introduced with the recent cppuhelper/source/defaultbootstrap.cxx.) Change-Id: I8306797f8331d894ab4e7695478e3824e9f79197
2012-06-04Unbreak stuff on iOS a bit after bootstrapping changesTor Lillqvist
Change-Id: I0d2ebfc9aa78a9fed057b853d54797a88218c587
2012-06-01Revert "bootstrapping should elide duplicate .rdb paths in the configuration"Stephan Bergmann
This reverts commit b162aec6254ab535cc5eb990b249f46aa8e79153, which increased code complexity for no benefit (the dubious scenario it was introduced for concerned duplicate service rdbs rather than type rdbs, anyway).
2012-06-01Add "virtual" for consistencyStephan Bergmann
Change-Id: I8ecc2edde553edbd80ca04e2f3d541c31f516211
2012-06-01fdo#49291 Postpone actual factory instantiation as long as possibleStephan Bergmann
...see comment in ServiceManager::createContentEnumeration for a rationale. Splitting ImplementationInfo out of Implementation has become necessary to avoid circular references. Change-Id: I29aef81ce78b9ab71e18663f8c7e6ca913c6a650
2012-05-22bootstrapping should elide duplicate .rdb paths in the configurationMichael Meeks
2012-05-14Added link to LanguageTool.oxt issueStephan Bergmann
Change-Id: Ifab63273b12963e748c9b937648b2079fcd0c796
2012-05-14Work around extension factories not implementing XServiceInfoStephan Bergmann
...that would otherwise lead to "Bad insert element" failure during live-insertion. Change-Id: I74f883c9b613f03256abb7be7657f25b418f821d
2012-04-24WaE: simple minded MSVC2008 thinks s could be used uninitializedCaolán McNamara
2012-04-23Trying to parse legacy rdb as XML can cause InvalidRegistryException, tooStephan Bergmann
2012-04-23Do not fail for legacy rdb that only contains root keyStephan Bergmann
2012-04-20Various clean up of previous commitStephan Bergmann
2012-04-20New cppu::defaultBootstrap_InitialComponentContext implementationStephan Bergmann
...that no longer uses XSimpleRegistry structures for the service data and thus is potentially more performant. * Registry-based functions from cppuhelper/bootstrap are deprecated now, client code should always use defaultBootstrap_InitialComponentContext. * References to the obsolete UNO_WRITERDB have been removed. * Some of the functions in cppuhelper/source that are used from multiple .cxx but had not been properly placed into .hxx have been cleaned up. * css.lang.ServiceManager XSet insert/remove now support special sequence<NamedValue> to improve live deployment/removal of XML-based extension components data. * 09524d410bbaad2a0b9b39811cb5cc16621b1396 "stoc: accelerate opening of multiple XML .rdb files in a directory" and its follow-up cb5c881a7f179391ee853f76e159254c97d776a3 "avoid using the new rdb reading logic for empty/non-existent directories" have been obsoleted by this change and have been reverted again.