diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2016-12-21 08:06:10 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2016-12-21 08:06:26 +0000 |
commit | 517994c640ac83d48b9e5f238bc4d219ebd6abbd (patch) | |
tree | c12b4458cc255643b6b888bd23ce3e4a0f321e04 /xmlsecurity/source/framework | |
parent | b55c205460fe7e7b133e179cd567764df7ac3508 (diff) |
xmlsecurity: instantiate SignatureCreatorImpl directly in XSecController
Going via UNO for a class in the same module is an overkill.
Change-Id: I3a24bc770e40be5b0a6fc34206e92f968de060ae
Reviewed-on: https://gerrit.libreoffice.org/32271
Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
Tested-by: Jenkins <ci@libreoffice.org>
Diffstat (limited to 'xmlsecurity/source/framework')
-rw-r--r-- | xmlsecurity/source/framework/signaturecreatorimpl.cxx | 2 | ||||
-rw-r--r-- | xmlsecurity/source/framework/signaturecreatorimpl.hxx | 114 | ||||
-rw-r--r-- | xmlsecurity/source/framework/xsec_framework.cxx | 2 |
3 files changed, 2 insertions, 116 deletions
diff --git a/xmlsecurity/source/framework/signaturecreatorimpl.cxx b/xmlsecurity/source/framework/signaturecreatorimpl.cxx index 905db95a6787..e9269c267c20 100644 --- a/xmlsecurity/source/framework/signaturecreatorimpl.cxx +++ b/xmlsecurity/source/framework/signaturecreatorimpl.cxx @@ -18,7 +18,7 @@ */ -#include "signaturecreatorimpl.hxx" +#include "framework/signaturecreatorimpl.hxx" #include <com/sun/star/xml/crypto/XXMLSignatureTemplate.hpp> #include <com/sun/star/xml/wrapper/XXMLElementWrapper.hpp> #include <com/sun/star/lang/XMultiServiceFactory.hpp> diff --git a/xmlsecurity/source/framework/signaturecreatorimpl.hxx b/xmlsecurity/source/framework/signaturecreatorimpl.hxx deleted file mode 100644 index 81a8fc3f2731..000000000000 --- a/xmlsecurity/source/framework/signaturecreatorimpl.hxx +++ /dev/null @@ -1,114 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef INCLUDED_XMLSECURITY_SOURCE_FRAMEWORK_SIGNATURECREATORIMPL_HXX -#define INCLUDED_XMLSECURITY_SOURCE_FRAMEWORK_SIGNATURECREATORIMPL_HXX - -#include <com/sun/star/xml/crypto/sax/XBlockerMonitor.hpp> -#include <com/sun/star/xml/crypto/sax/XSignatureCreationResultListener.hpp> -#include <com/sun/star/xml/crypto/sax/XSignatureCreationResultBroadcaster.hpp> -#include <com/sun/star/xml/crypto/XSecurityEnvironment.hpp> -#include <com/sun/star/lang/XInitialization.hpp> -#include <com/sun/star/lang/XServiceInfo.hpp> -#include <com/sun/star/lang/XMultiServiceFactory.hpp> -#include <cppuhelper/implbase.hxx> - -#include "framework/signatureengine.hxx" - -typedef cppu::ImplInheritanceHelper -< - SignatureEngine, - css::xml::crypto::sax::XBlockerMonitor, - css::xml::crypto::sax::XSignatureCreationResultBroadcaster, - css::lang::XInitialization, - css::lang::XServiceInfo -> SignatureCreatorImpl_Base; - -class SignatureCreatorImpl : public SignatureCreatorImpl_Base -/****** SignatureCreatorImpl.hxx/CLASS SignatureCreatorImpl ******************* - * - * NAME - * SignatureCreatorImpl -- generates a signature - * - * FUNCTION - * Collects all resources for a signature generation, then generates the - * signature by invoking a xmlsec-based signature bridge component. - ******************************************************************************/ -{ -private: - /* - * the Id of template blocker. - */ - sal_Int32 m_nIdOfBlocker; - - css::uno::Reference< css::xml::crypto::XSecurityEnvironment > m_xSecurityEnvironment; - - virtual void notifyResultListener() const - throw (css::uno::Exception, css::uno::RuntimeException) override; - virtual void clearUp( ) const override; - virtual bool checkReady() const override; - virtual void startEngine( const css::uno::Reference< css::xml::crypto::XXMLSignatureTemplate >& xSignatureTemplate) - throw (css::uno::Exception, css::uno::RuntimeException) override; - -public: - explicit SignatureCreatorImpl( const css::uno::Reference< css::uno::XComponentContext > & xContext ); - virtual ~SignatureCreatorImpl() override; - - /* XBlockerMonitor */ - virtual void SAL_CALL setBlockerId( sal_Int32 id ) - throw (css::uno::Exception, css::uno::RuntimeException, std::exception) override; - - /* XSignatureCreationResultBroadcaster */ - void SAL_CALL addSignatureCreationResultListener( - const css::uno::Reference< css::xml::crypto::sax::XSignatureCreationResultListener >& listener ) - throw (css::uno::Exception, css::uno::RuntimeException, std::exception) override; - - void SAL_CALL removeSignatureCreationResultListener( - const css::uno::Reference< css::xml::crypto::sax::XSignatureCreationResultListener >& listener ) - throw (css::uno::RuntimeException, std::exception) override; - - /* XInitialization */ - virtual void SAL_CALL initialize( - const css::uno::Sequence< css::uno::Any >& aArguments ) - throw (css::uno::Exception, css::uno::RuntimeException, std::exception) override; - - /* XServiceInfo */ - virtual OUString SAL_CALL getImplementationName( ) - throw (css::uno::RuntimeException, std::exception) override; - virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) - throw (css::uno::RuntimeException, std::exception) override; - virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames( ) - throw (css::uno::RuntimeException, std::exception) override; -}; - -OUString SignatureCreatorImpl_getImplementationName() - throw ( css::uno::RuntimeException ); - -css::uno::Sequence< OUString > SAL_CALL SignatureCreatorImpl_getSupportedServiceNames( ) - throw ( css::uno::RuntimeException ); - -css::uno::Reference< css::uno::XInterface > -SAL_CALL SignatureCreatorImpl_createInstance( - const css::uno::Reference< css::lang::XMultiServiceFactory > & rSMgr) - throw ( css::uno::Exception ); - -#endif - - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/xmlsecurity/source/framework/xsec_framework.cxx b/xmlsecurity/source/framework/xsec_framework.cxx index bfe132efce32..2afd010fee56 100644 --- a/xmlsecurity/source/framework/xsec_framework.cxx +++ b/xmlsecurity/source/framework/xsec_framework.cxx @@ -24,7 +24,7 @@ #include "decryptorimpl.hxx" #include "encryptorimpl.hxx" -#include "signaturecreatorimpl.hxx" +#include "framework/signaturecreatorimpl.hxx" #include "framework/signatureverifierimpl.hxx" #include "framework/saxeventkeeperimpl.hxx" #include "xmlencryptiontemplateimpl.hxx" |