Difference between revisions of "Documentation/DevGuide/Extensions/Location of Installed Extensions"
From Apache OpenOffice Wiki
< Documentation | DevGuide
m |
m (format: code cmt for length and clarity) |
||
Line 16: | Line 16: | ||
xInfoProvider( css::deployment::PackageInformationProvider::get( mxContext ) ); | xInfoProvider( css::deployment::PackageInformationProvider::get( mxContext ) ); | ||
− | // "MY_PACKAGE_ID" is the identifier of the package | + | // "MY_PACKAGE_ID" is the identifier of the package whose location we want |
rtl::OUString sLocation = xInfoProvider->getPackageLocation( | rtl::OUString sLocation = xInfoProvider->getPackageLocation( | ||
rtl::OUString::createFromAscii( "MY_PACKAGE_ID" ) ); | rtl::OUString::createFromAscii( "MY_PACKAGE_ID" ) ); |
Revision as of 01:33, 17 September 2008
Sometimes an extension developer needs to know the path to the root of his installed extension e.g. to load some additional data. You can use the singleton PackageInformationProvider
to get an URL for an installed extension with a given Extension Identifier. For more information about Extension Identifiers see Extension Identifiers. For more information see com.sun.star.deployment.PackageInformationProvider and have a look at com.sun.star.deployment.XPackageInformationProvider.
... namespace css = com::sun::star; css::uno::Reference< css::uno::XComponentContext > mxContext; ... css::uno::Reference< css::deployment::XPackageInformationProvider > xInfoProvider( css::deployment::PackageInformationProvider::get( mxContext ) ); // "MY_PACKAGE_ID" is the identifier of the package whose location we want rtl::OUString sLocation = xInfoProvider->getPackageLocation( rtl::OUString::createFromAscii( "MY_PACKAGE_ID" ) ); ...
Content on this page is licensed under the Public Documentation License (PDL). |