23#include <com/sun/star/xml/crypto/XXMLSignatureTemplate.hpp>
25#include <osl/diagnose.h>
49 css::uno::Reference< css::xml::crypto::sax::XSignatureCreationResultListener >
50 xSignatureCreationResultListener ( m_xResultListener , css::uno::UNO_QUERY ) ;
52 xSignatureCreationResultListener->signatureCreated( m_nSecurityId,
m_nStatus );
71 css::uno::Reference< css::xml::crypto::XXMLSignatureTemplate > xResultTemplate;
74 xResultTemplate = m_xXMLSignature->generate(css::uno::Reference<css::xml::crypto::XXMLSignatureTemplate>(xSignatureTemplate),
m_xSecurityEnvironment);
77 catch( css::uno::Exception& )
79 m_nStatus = css::xml::crypto::SecurityOperationStatus_RUNTIMEERROR_FAILED;
82 if (
m_nStatus == css::xml::crypto::SecurityOperationStatus_OPERATION_SUCCEEDED)
84 css::uno::Reference < css::xml::wrapper::XXMLElementWrapper > xResultSignature = xResultTemplate->getTemplate();
85 m_xSAXEventKeeper->setElement(m_nIdOfTemplateEC, xResultSignature);
121 const css::uno::Reference< css::xml::crypto::sax::XSignatureCreationResultListener >& listener )
123 m_xResultListener = listener;
128 const css::uno::Reference< css::xml::crypto::sax::XSignatureCreationResultListener >&)
137 OUString ouTempString;
140 m_nSecurityId = ouTempString.toInt32();
143 m_nIdOfTemplateEC = ouTempString.toInt32();
151 return "com.sun.star.xml.security.framework.SignatureCreatorImpl";
156 return {
"com.sun.star.xml.crypto.sax.SignatureCreator" };
oslInterlockedCount m_nStatus
virtual void clearUp() const override
virtual OUString SAL_CALL getImplementationName() override
void SAL_CALL addSignatureCreationResultListener(const css::uno::Reference< css::xml::crypto::sax::XSignatureCreationResultListener > &listener) override
virtual void startEngine(const rtl::Reference< XMLSignatureTemplateImpl > &xSignatureTemplate) override
virtual ~SignatureCreatorImpl() override
void SAL_CALL removeSignatureCreationResultListener(const css::uno::Reference< css::xml::crypto::sax::XSignatureCreationResultListener > &listener) override
css::uno::Reference< css::xml::crypto::XSecurityEnvironment > m_xSecurityEnvironment
virtual void SAL_CALL setBlockerId(sal_Int32 id) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual void SAL_CALL initialize(const css::uno::Sequence< css::uno::Any > &aArguments) override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual void notifyResultListener() const override
virtual void clearUp() const override
Sequence< PropertyValue > aArguments
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
OUString SignatureCreatorImpl_getImplementationName()
css::uno::Sequence< OUString > SignatureCreatorImpl_getSupportedServiceNames()