/************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * * for a copy of the LGPLv3 License. * ************************************************************************/ #if ! defined INCLUDED_com_sun_star_deployment_XPackageManagerFactory_idl #define INCLUDED_com_sun_star_deployment_XPackageManagerFactory_idl #include #include module com { module sun { module star { module deployment { /** The XPackageManagerFactory interface is used to obtain XPackageManager instances.

You have to use the singleton /singletons/com.sun.star.deployment.thePackageManagerFactory exclusively.

@since OOo 2.0.0 @deprecated Use XExtensionManager. */ interface XPackageManagerFactory { /** Method to create (or reusing and already existing) XPackageManager object to add or remove UNO packages persistently.

Packages for context strings "user" and "shared" will be registered and revoked persistently.

Context strings other than "user", "shared" will last in an IllegalArgumentException.

@param context context string, e.g.
  • "user" => persistent storage and registration into installation's user layer
  • "shared" => persistent storage and registration into installation's shared layer
@return XPackageManager object @throws ::com::sun::star::lang::IllegalArgumentException in case of an invalid context */ XPackageManager getPackageManager( [in] string context ) raises (com::sun::star::lang::IllegalArgumentException); }; }; }; }; }; #endif