26#include <com/sun/star/io/IOException.hpp>
27#include <com/sun/star/xml/sax/XDocumentHandler.hpp>
28#include <com/sun/star/xml/sax/SAXParseException.hpp>
29#include <com/sun/star/xml/sax/Parser.hpp>
49 Sequence < Sequence < PropertyValue > > aManifestSequence;
50 Reference < XParser > xParser = Parser::create(
m_xContext);
53 std::vector < Sequence < PropertyValue > > aManVector;
54 Reference < XDocumentHandler > xFilter =
new ManifestImport( aManVector );
55 InputSource aParserInput;
56 aParserInput.aInputStream = rStream;
57 aParserInput.sSystemId =
"META-INF/manifest.xml";
58 xParser->setDocumentHandler ( xFilter );
59 xParser->parseStream( aParserInput );
62 catch (
const SAXParseException&)
66 catch (
const SAXException&)
74 xParser->setDocumentHandler ( Reference < XDocumentHandler > () );
75 return aManifestSequence;
82 return "com.sun.star.packages.manifest.comp.ManifestReader";
92 return {
"com.sun.star.packages.manifest.ManifestReader" };
96extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface*
98 css::uno::XComponentContext* context , css::uno::Sequence<css::uno::Any>
const&)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * package_ManifestReader_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
Reference< XComponentContext > m_xContext
css::uno::Reference< css::uno::XComponentContext > m_xContext
virtual ~ManifestReader() override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual OUString SAL_CALL getImplementationName() override
virtual css::uno::Sequence< css::uno::Sequence< css::beans::PropertyValue > > SAL_CALL readManifestSequence(const css::uno::Reference< css::io::XInputStream > &rStream) override
ManifestReader(const css::uno::Reference< css::uno::XComponentContext > &xContext)
#define TOOLS_WARN_EXCEPTION(area, stream)
css::uno::Sequence< DstElementType > containerToSequence(const SrcType &i_Container)
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)