1d1766043SAndrew Rist/**************************************************************
2cdf0e10cSrcweir *
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
10d1766043SAndrew Rist *
11d1766043SAndrew Rist *   http://www.apache.org/licenses/LICENSE-2.0
12d1766043SAndrew Rist *
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.
19d1766043SAndrew Rist *
20d1766043SAndrew Rist *************************************************************/
21d1766043SAndrew Rist
22d1766043SAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweir
25cdf0e10cSrcweir#include <com/sun/star/uno/XInterface.idl>
26cdf0e10cSrcweir#include <com/sun/star/uno/Exception.idl>
27cdf0e10cSrcweir
28cdf0e10cSrcweirmodule com { module sun { module star { module container {
29cdf0e10cSrcweirinterface XEnumeration;
30cdf0e10cSrcweir}; }; }; };
31cdf0e10cSrcweir
32cdf0e10cSrcweirmodule com { module sun { module star { module task {
33cdf0e10cSrcweirinterface XInteractionHandler;
34cdf0e10cSrcweir}; }; }; };
35cdf0e10cSrcweir
36cdf0e10cSrcweirmodule com { module sun { module star { module xml { module dom {
37cdf0e10cSrcweirinterface XElement;
38cdf0e10cSrcweir}; }; }; }; };
39cdf0e10cSrcweir
40cdf0e10cSrcweirmodule com { module sun { module star { module deployment {
41cdf0e10cSrcweir
42cdf0e10cSrcweir/** Objects implementing this interface provide access to the xml root of
43cdf0e10cSrcweir    one or more update information files for a given set of URLs.
44cdf0e10cSrcweir
45*34c958abSJürgen Schmidt    @since OpenOffice 2.2
46cdf0e10cSrcweir*/
47cdf0e10cSrcweirinterface XUpdateInformationProvider
48cdf0e10cSrcweir{
49cdf0e10cSrcweir    /** get update information for a specific extension or all available
50cdf0e10cSrcweir        information from a repository.
51cdf0e10cSrcweir
52cdf0e10cSrcweir        @param repositories
53cdf0e10cSrcweir               a repository and its mirrors.
54cdf0e10cSrcweir        @param extensionId
55cdf0e10cSrcweir               the unique identifier of an extension. If it is not empty and
56cdf0e10cSrcweir               the update document is an atom feed, only items whose 'term'
57cdf0e10cSrcweir               attribute of the atom:category tag matches extensionId are returned.
58cdf0e10cSrcweir
59cdf0e10cSrcweir    */
60cdf0e10cSrcweir    sequence < com::sun::star::xml::dom::XElement > getUpdateInformation(
61cdf0e10cSrcweir        [in] sequence< string > repositories,
62cdf0e10cSrcweir        [in] string extensionId
63cdf0e10cSrcweir    ) raises ( com::sun::star::uno::Exception );
64cdf0e10cSrcweir
65cdf0e10cSrcweir    /** interrupts a getUpdateInformation call and let's it return immediatly.
66cdf0e10cSrcweir    */
67cdf0e10cSrcweir    void cancel();
68cdf0e10cSrcweir
69cdf0e10cSrcweir    /** Sets an interaction handler to be used for further operations.
70cdf0e10cSrcweir
71cdf0e10cSrcweir    <p>
72cdf0e10cSrcweir    A default interaction handler is available as service
73cdf0e10cSrcweir        <type scope="com::sun::star::task">InteractionHandler</type>.
74cdf0e10cSrcweir        The documentation of this service also contains further
75cdf0e10cSrcweir        information about the interaction handler concept.
76cdf0e10cSrcweir    </p>
77cdf0e10cSrcweir
78cdf0e10cSrcweir    @see com::sun::star::task::InteractionHandler
79cdf0e10cSrcweir
80cdf0e10cSrcweir    @param handler
81cdf0e10cSrcweir           The interaction handler to be set
82cdf0e10cSrcweir    */
83cdf0e10cSrcweir    void setInteractionHandler( [in] com::sun::star::task::XInteractionHandler handler );
84cdf0e10cSrcweir
85cdf0e10cSrcweir	/** get update information for a specific extension or all available
86cdf0e10cSrcweir        information from a repository.
87cdf0e10cSrcweir
88cdf0e10cSrcweir        @param repositories
89cdf0e10cSrcweir               a repository and its mirrors.
90cdf0e10cSrcweir        @param extensionId
91cdf0e10cSrcweir               the unique identifier of an extension. If it is not empty and
92cdf0e10cSrcweir               the update document is an atom feed, only items whose 'term'
93cdf0e10cSrcweir               attribute of the atom:category tag matches extensionId are returned.
94cdf0e10cSrcweir
95cdf0e10cSrcweir        @returns
96cdf0e10cSrcweir               an enumeration of <type>UpdateInformationEntry</type>.
97cdf0e10cSrcweir    */
98cdf0e10cSrcweir    com::sun::star::container::XEnumeration getUpdateInformationEnumeration(
99cdf0e10cSrcweir        [in] sequence< string > repositories,
100cdf0e10cSrcweir        [in] string extensionId
101cdf0e10cSrcweir    ) raises ( com::sun::star::uno::Exception );
102cdf0e10cSrcweir};
103cdf0e10cSrcweir
104cdf0e10cSrcweir}; }; }; };
105cdf0e10cSrcweir
106