1ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll/*
2ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll * Copyright (C) 2010 The Android Open Source Project
3ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll *
4ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll * Licensed under the Apache License, Version 2.0 (the "License");
5ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll * you may not use this file except in compliance with the License.
6ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll * You may obtain a copy of the License at
7ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll *
8ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll *      http://www.apache.org/licenses/LICENSE-2.0
9ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll *
10ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll * Unless required by applicable law or agreed to in writing, software
11ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll * distributed under the License is distributed on an "AS IS" BASIS,
12ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll * See the License for the specific language governing permissions and
14ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll * limitations under the License.
15ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll */
16ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll
17ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Mollpackage com.android.sdkuilib.internal.repository;
18ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll
19ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Mollimport com.android.sdklib.SdkManager;
20ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Mollimport com.android.sdklib.internal.avd.AvdManager;
21af832e8eeb4eb7e24a292ed912ce8eb7cc2a8233Raphael Mollimport com.android.sdklib.internal.repository.DownloadCache;
22ae6a209f6f4030e1ebe20118f9455547e4cd50fcXavier Ducrohetimport com.android.sdklib.internal.repository.ITaskFactory;
23ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Mollimport com.android.sdkuilib.internal.repository.icons.ImageFactory;
24ae6a209f6f4030e1ebe20118f9455547e4cd50fcXavier Ducrohetimport com.android.utils.ILogger;
25ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll
26ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Mollimport org.eclipse.swt.widgets.Shell;
27ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll
28ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll
29ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll/**
30ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll * Interface used to retrieve some parameters from an {@link UpdaterData} instance.
31ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll * Useful mostly for unit tests purposes.
32ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll */
33ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Mollinterface IUpdaterData {
34ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll
35ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll    public abstract ITaskFactory getTaskFactory();
36ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll
37ae6a209f6f4030e1ebe20118f9455547e4cd50fcXavier Ducrohet    public abstract ILogger getSdkLog();
38ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll
39af832e8eeb4eb7e24a292ed912ce8eb7cc2a8233Raphael Moll    public abstract DownloadCache getDownloadCache();
40af832e8eeb4eb7e24a292ed912ce8eb7cc2a8233Raphael Moll
41ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll    public abstract ImageFactory getImageFactory();
42ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll
43ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll    public abstract SdkManager getSdkManager();
44ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll
45ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll    public abstract AvdManager getAvdManager();
46ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll
47ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll    public abstract SettingsController getSettingsController();
48ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll
49ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll    public abstract Shell getWindowShell();
50ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll
51ccaa3c356de4f0fe834f922df9de2ba419a9f69dRaphael Moll}
52