diff options
author | Katarina Behrens <Katarina.Behrens@cib.de> | 2017-11-29 23:07:47 +0100 |
---|---|---|
committer | Thorsten Behrens <Thorsten.Behrens@CIB.de> | 2017-12-06 12:26:40 +0100 |
commit | 1c58b047d117bb087abc571b74c06cdf7499b1a0 (patch) | |
tree | ad4dba7df6260e327309621bec345183874ac3d8 /xmlsecurity/source/gpg | |
parent | db5466887810f428f2df4bfc101afe76a928222a (diff) |
Restore GPG SEInitializer service
user config now needs it to collect user's private GPG keys
Change-Id: Ia4ad4133b621160cf37281750cafa9f3c5c3c231
Reviewed-on: https://gerrit.libreoffice.org/45562
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
Diffstat (limited to 'xmlsecurity/source/gpg')
-rw-r--r-- | xmlsecurity/source/gpg/SEInitializer.cxx | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/xmlsecurity/source/gpg/SEInitializer.cxx b/xmlsecurity/source/gpg/SEInitializer.cxx index 667e9ce355c7..93e2ab263d33 100644 --- a/xmlsecurity/source/gpg/SEInitializer.cxx +++ b/xmlsecurity/source/gpg/SEInitializer.cxx @@ -9,6 +9,8 @@ #include <config_gpgme.h> +#include <comphelper/processfactory.hxx> +#include <cppuhelper/supportsservice.hxx> #include <gpg/SEInitializer.hxx> #include "SecurityEnvironment.hxx" #include "XMLSecurityContext.hxx" @@ -56,4 +58,41 @@ void SAL_CALL SEInitializerGpg::freeSecurityContext( const uno::Reference< XXMLS { } + + +uno::Reference< uno::XInterface > SAL_CALL SEInitializerGpg::impl_createInstance( const uno::Reference< lang::XMultiServiceFactory > & /*rxMSF*/) +{ + return static_cast<cppu::OWeakObject*>(new SEInitializerGpg()); +} + +uno::Reference< XSingleServiceFactory > SEInitializerGpg::impl_createFactory( const Reference< XMultiServiceFactory >& aServiceManager ) { + return cppu::createSingleFactory( aServiceManager, impl_getImplementationName(), impl_createInstance, impl_getSupportedServiceNames() ) ; +} + +/* XServiceInfo */ +OUString SAL_CALL SEInitializerGpg::impl_getImplementationName() +{ + return OUString("com.sun.star.xml.security.SEInitializer_Gpg"); +} + +uno::Sequence< OUString > SAL_CALL SEInitializerGpg::impl_getSupportedServiceNames() +{ + return {"com.sun.star.xml.crypto.GPGSEInitializer"}; +} + +sal_Bool SAL_CALL SEInitializerGpg::supportsService( const OUString& rServiceName ) +{ + return cppu::supportsService(this, rServiceName); +} + +uno::Sequence< OUString > SAL_CALL SEInitializerGpg::getSupportedServiceNames() +{ + return impl_getSupportedServiceNames(); +} + +OUString SAL_CALL SEInitializerGpg::getImplementationName() +{ + return impl_getImplementationName(); +} + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |