summaryrefslogtreecommitdiff
path: root/cppuhelper/source/defaultbootstrap.cxx
AgeCommit message (Collapse)Author
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.