All pastes #950249 Raw Edit

Anonymous

public text v1 · immutable
·published 2008-03-20 13:03 UTC
rendered paste body
	Reference< XMultiServiceFactory> xMS(::comphelper::getProcessServiceFactory(), UNO_QUERY);
	Reference< XPropertySet >  xProps(xMS, UNO_QUERY);
	Reference< XComponentContext > xContext(xProps->getPropertyValue(rtl::OUString::createFromAscii("DefaultContext")), UNO_QUERY);

	Reference<css::deployment::XPackageManager> xUserContext(
		deployment::thePackageManagerFactory::get (xContext)->getPackageManager( OUSTR("user") ) );

    Reference< lang::XMultiServiceFactory > xFactory = ::comphelper::getProcessServiceFactory();
    Reference< task::XInteractionHandler > xInteractionHandler = uno::Reference< task::XInteractionHandler > (
            xFactory->createInstance( rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("com.sun.star.uui.InteractionHandler") ) ), uno::UNO_QUERY );
    ucbhelper::CommandEnvironment* pCommandEnv = new ::ucbhelper::CommandEnvironment( xInteractionHandler, uno::Reference< ucb::XProgressHandler >() );

    Reference< ucb::XCommandEnvironment > xCmdEnv( static_cast< ucb::XCommandEnvironment* >( pCommandEnv ), uno::UNO_QUERY );

	const Sequence< Reference<deployment::XPackage> > packages(
        xUserContext->getDeployedPackages( NULL, xCmdEnv ) );