23#include <com/sun/star/xml/crypto/XXMLSecurityContext.hpp>
34using ::com::sun::star::xml::crypto::XSecurityEnvironment ;
35using ::com::sun::star::xml::crypto::XXMLSecurityContext ;
39class XMLSecurityContext_MSCryptImpl :
public ::cppu::WeakImplHelper<
40 css::xml::crypto::XXMLSecurityContext ,
41 css::lang::XServiceInfo >
45 css::uno::Reference< css::xml::crypto::XSecurityEnvironment > m_xSecurityEnvironment ;
48 XMLSecurityContext_MSCryptImpl();
51 virtual sal_Int32 SAL_CALL addSecurityEnvironment(
52 const css::uno::Reference< css::xml::crypto::XSecurityEnvironment >& aSecurityEnvironment
55 virtual ::sal_Int32 SAL_CALL getSecurityEnvironmentNumber( )
override;
57 virtual css::uno::Reference<
58 css::xml::crypto::XSecurityEnvironment > SAL_CALL
59 getSecurityEnvironmentByIndex( ::sal_Int32 index )
override;
61 virtual css::uno::Reference<
62 css::xml::crypto::XSecurityEnvironment > SAL_CALL
63 getSecurityEnvironment( )
override;
65 virtual ::sal_Int32 SAL_CALL getDefaultSecurityEnvironmentIndex( )
override;
67 virtual void SAL_CALL setDefaultSecurityEnvironmentIndex( sal_Int32 nDefaultEnvIndex )
override;
74 const OUString& ServiceName
82XMLSecurityContext_MSCryptImpl::XMLSecurityContext_MSCryptImpl()
86sal_Int32 SAL_CALL XMLSecurityContext_MSCryptImpl::addSecurityEnvironment(
87 const css::uno::Reference< css::xml::crypto::XSecurityEnvironment >& aSecurityEnvironment)
89 if( !aSecurityEnvironment.is() )
91 throw uno::RuntimeException() ;
94 m_xSecurityEnvironment = aSecurityEnvironment;
100sal_Int32 SAL_CALL XMLSecurityContext_MSCryptImpl::getSecurityEnvironmentNumber( )
105css::uno::Reference< css::xml::crypto::XSecurityEnvironment > SAL_CALL
106 XMLSecurityContext_MSCryptImpl::getSecurityEnvironmentByIndex( sal_Int32 index )
110 throw uno::RuntimeException() ;
112 return m_xSecurityEnvironment;
115css::uno::Reference< css::xml::crypto::XSecurityEnvironment > SAL_CALL
116 XMLSecurityContext_MSCryptImpl::getSecurityEnvironment( )
118 return m_xSecurityEnvironment;
121sal_Int32 SAL_CALL XMLSecurityContext_MSCryptImpl::getDefaultSecurityEnvironmentIndex( )
126void SAL_CALL XMLSecurityContext_MSCryptImpl::setDefaultSecurityEnvironmentIndex( sal_Int32 )
132OUString SAL_CALL XMLSecurityContext_MSCryptImpl::getImplementationName() {
133 return "com.sun.star.xml.crypto.XMLSecurityContext" ;
137sal_Bool SAL_CALL XMLSecurityContext_MSCryptImpl::supportsService(
const OUString& serviceName) {
142uno::Sequence< OUString > SAL_CALL XMLSecurityContext_MSCryptImpl::getSupportedServiceNames() {
143 return {
"com.sun.star.xml.crypto.XMLSecurityContext" };
146extern "C" SAL_DLLPUBLIC_EXPORT uno::XInterface*
148 uno::XComponentContext* , uno::Sequence<uno::Any>
const& )
150 return cppu::acquire(
new XMLSecurityContext_MSCryptImpl);
css::uno::Sequence< OUString > getSupportedServiceNames()
OUString getImplementationName()
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
SAL_DLLPUBLIC_EXPORT uno::XInterface * com_sun_star_xml_crypto_XMLSecurityContext_get_implementation(uno::XComponentContext *, uno::Sequence< uno::Any > const &)