Page MenuHomePhabricator

Update CppMicroServices for service hook support
Closed, ResolvedPublic

Description

The CppMicroServices project recently added support for "service hooks" - the last missing implementation feature for a complete OSGi 5.0 service layer implementation.

This can be used in custom MITK application to for example restrict the set of reader/writer services available to application modules.

Event Timeline

New remote branch pushed: bug-16640-cppmicroservices-service-hooks

[cf1874]: Merge branch 'bug-16640-cppmicroservices-service-hooks'

Merged commits:

2013-12-10 07:37:26 Sascha Zelzer [b3b619]
Merge commit 'daa14309739e58005a0efaf69649d14e52982111' into bug-16640-cppmicroservices-service-hooks

Conflicts:
Core/CppMicroServices/src/util/usUtils.cpp


2013-12-10 07:34:39 Sascha Zelzer [daa143]
Squashed 'Core/CppMicroServices/' changes from 15b6fc3..3019383

3019383 Added missing include for Clang.
867bb43 Avoid unused variable warnings.
861b068 Extra verbose output for Travis.
62f660f Use verbose CTest output for Travis.
a087abc Make the example build test multi-configuration aware.
1b83692 Removed unused private field (Clang warning).
14f3d75 Spell out typedefs using "Type" instead of "T".
b4e5287 Added service hooks.
b764d42 Improved multi-threading configuration based on strategies.
65351e2 Use locking strategy instead of direct mutex locks.
c2ca7d2 Implemented module find and event hooks.
f57b68a Use return value for returning a list of modules.
40c1878 Fixed typos in build instructions documentation.
29adb7a Merge branch 'bug-16208-build-error-on-mac'
63873c4 Merge branch 'bug-16331-fix-intermediate-autoload-path-handling'
fa51157 Fixed comparing of intermediate autoload path. Path is compared in lower characters now.
dd78567 Unused static declaration removed

git-subtree-dir: Core/CppMicroServices
git-subtree-split: 30193833060226ebcdfb381f30b58da72009f4a2

[824f88]: COMP: Merge branch 'bug-16640-cppmicroservices-service-hooks'

Merged commits:

2013-12-10 10:51:50 Marco Nolden [4fb744]
Adapt new module registry interface


2013-12-10 08:08:27 Sascha Zelzer [6f9dea]
Merge commit 'eb5cc551ee579093bcdd867307bc28c4d504309a' into bug-16640-cppmicroservices-service-hooks


2013-12-10 08:05:35 Sascha Zelzer [eb5cc5]
Squashed 'Core/CppMicroServices/' changes from 3019383..98ceb17

98ceb17 Do not use typedef for gcc compatibility

git-subtree-dir: Core/CppMicroServices
git-subtree-split: 98ceb17b8faebc7b60f1bc48878db280ac9e46e0

[a7995f]: Merge branch 'bug-16640-cppmicroservices-service-hooks'

Merged commits:

2013-12-16 14:04:39 Sascha Zelzer [200773]
Merge commit '22639bbb609dac491d884cefd3f1855f2da72f15' into bug-16640-cppmicroservices-service-hooks


2013-12-16 14:04:38 Sascha Zelzer [22639b]
Squashed 'Core/CppMicroServices/' changes from 98ceb17..cae072c

cae072c Updated readme file with improved intro and supported platforms.
b6a8855 Added doxygen groups for utility classes.
5e75179 Added documentation about service hooks.
a3b32a0 Updated Doxygen config file to version 1.8.5.
e41c891 Use ranking order when calling module hooks.
cded794 Fixed some Doxygen issues.
cf68d73 Avoid conversion warnings on Windows x64.
b523106 Added methods for retrieving persistent storage paths.

git-subtree-dir: Core/CppMicroServices
git-subtree-split: cae072cb2af5853a80363dfba44ea8eb3b85b122