1d1766043SAndrew Rist/************************************************************** 2*4cef5a18Smseidel * 3d1766043SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4d1766043SAndrew Rist * or more contributor license agreements. See the NOTICE file 5d1766043SAndrew Rist * distributed with this work for additional information 6d1766043SAndrew Rist * regarding copyright ownership. The ASF licenses this file 7d1766043SAndrew Rist * to you under the Apache License, Version 2.0 (the 8d1766043SAndrew Rist * "License"); you may not use this file except in compliance 9d1766043SAndrew Rist * with the License. You may obtain a copy of the License at 10*4cef5a18Smseidel * 11d1766043SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12*4cef5a18Smseidel * 13d1766043SAndrew Rist * Unless required by applicable law or agreed to in writing, 14d1766043SAndrew Rist * software distributed under the License is distributed on an 15d1766043SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16d1766043SAndrew Rist * KIND, either express or implied. See the License for the 17d1766043SAndrew Rist * specific language governing permissions and limitations 18d1766043SAndrew Rist * under the License. 19*4cef5a18Smseidel * 20d1766043SAndrew Rist *************************************************************/ 21d1766043SAndrew Rist 22d1766043SAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir#include <com/sun/star/uno/XInterface.idl> 25cdf0e10cSrcweir#include <com/sun/star/uno/Exception.idl> 26cdf0e10cSrcweir 27cdf0e10cSrcweirmodule com { module sun { module star { module container { 28cdf0e10cSrcweirinterface XEnumeration; 29cdf0e10cSrcweir}; }; }; }; 30cdf0e10cSrcweir 31cdf0e10cSrcweirmodule com { module sun { module star { module task { 32cdf0e10cSrcweirinterface XInteractionHandler; 33cdf0e10cSrcweir}; }; }; }; 34cdf0e10cSrcweir 35cdf0e10cSrcweirmodule com { module sun { module star { module xml { module dom { 36cdf0e10cSrcweirinterface XElement; 37cdf0e10cSrcweir}; }; }; }; }; 38cdf0e10cSrcweir 39cdf0e10cSrcweirmodule com { module sun { module star { module deployment { 40cdf0e10cSrcweir 41*4cef5a18Smseidel/** Objects implementing this interface provide access to the xml root of 42cdf0e10cSrcweir one or more update information files for a given set of URLs. 43*4cef5a18Smseidel 4434c958abSJürgen Schmidt @since OpenOffice 2.2 45cdf0e10cSrcweir*/ 46cdf0e10cSrcweirinterface XUpdateInformationProvider 47cdf0e10cSrcweir{ 48*4cef5a18Smseidel /** get update information for a specific extension or all available 49cdf0e10cSrcweir information from a repository. 50cdf0e10cSrcweir 51cdf0e10cSrcweir @param repositories 52cdf0e10cSrcweir a repository and its mirrors. 53cdf0e10cSrcweir @param extensionId 54cdf0e10cSrcweir the unique identifier of an extension. If it is not empty and 55cdf0e10cSrcweir the update document is an atom feed, only items whose 'term' 56cdf0e10cSrcweir attribute of the atom:category tag matches extensionId are returned. 57*4cef5a18Smseidel 58cdf0e10cSrcweir */ 59cdf0e10cSrcweir sequence < com::sun::star::xml::dom::XElement > getUpdateInformation( 60*4cef5a18Smseidel [in] sequence< string > repositories, 61*4cef5a18Smseidel [in] string extensionId 62cdf0e10cSrcweir ) raises ( com::sun::star::uno::Exception ); 63cdf0e10cSrcweir 64a893be29SPedro Giffuni /** interrupts a getUpdateInformation call and let's it return immediately. 65cdf0e10cSrcweir */ 66cdf0e10cSrcweir void cancel(); 67cdf0e10cSrcweir 68cdf0e10cSrcweir /** Sets an interaction handler to be used for further operations. 69cdf0e10cSrcweir 70cdf0e10cSrcweir <p> 71cdf0e10cSrcweir A default interaction handler is available as service 72cdf0e10cSrcweir <type scope="com::sun::star::task">InteractionHandler</type>. 73cdf0e10cSrcweir The documentation of this service also contains further 74cdf0e10cSrcweir information about the interaction handler concept. 75cdf0e10cSrcweir </p> 76cdf0e10cSrcweir 77cdf0e10cSrcweir @see com::sun::star::task::InteractionHandler 78cdf0e10cSrcweir 79cdf0e10cSrcweir @param handler 80cdf0e10cSrcweir The interaction handler to be set 81cdf0e10cSrcweir */ 82cdf0e10cSrcweir void setInteractionHandler( [in] com::sun::star::task::XInteractionHandler handler ); 83cdf0e10cSrcweir 84cdf0e10cSrcweir /** get update information for a specific extension or all available 85cdf0e10cSrcweir information from a repository. 86cdf0e10cSrcweir 87cdf0e10cSrcweir @param repositories 88cdf0e10cSrcweir a repository and its mirrors. 89cdf0e10cSrcweir @param extensionId 90cdf0e10cSrcweir the unique identifier of an extension. If it is not empty and 91cdf0e10cSrcweir the update document is an atom feed, only items whose 'term' 92cdf0e10cSrcweir attribute of the atom:category tag matches extensionId are returned. 93cdf0e10cSrcweir 94cdf0e10cSrcweir @returns 95cdf0e10cSrcweir an enumeration of <type>UpdateInformationEntry</type>. 96cdf0e10cSrcweir */ 97cdf0e10cSrcweir com::sun::star::container::XEnumeration getUpdateInformationEnumeration( 98cdf0e10cSrcweir [in] sequence< string > repositories, 99cdf0e10cSrcweir [in] string extensionId 100cdf0e10cSrcweir ) raises ( com::sun::star::uno::Exception ); 101cdf0e10cSrcweir}; 102cdf0e10cSrcweir 103cdf0e10cSrcweir}; }; }; }; 104cdf0e10cSrcweir 105