diff -r 4eae2726ff31 -r bb528d06abcd core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/wizard/FeatureUtils.java --- a/core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/wizard/FeatureUtils.java Thu Aug 12 13:56:20 2010 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,70 +0,0 @@ -/* -* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of the License "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: -* -*/ -package com.nokia.carbide.internal.discovery.ui.wizard; - -import java.io.OutputStream; -import java.net.URI; -import java.util.Arrays; -import java.util.Collection; -import java.util.HashSet; -import java.util.Iterator; -import java.util.Set; - -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.equinox.p2.core.IProvisioningAgent; -import org.eclipse.equinox.p2.engine.IProfile; -import org.eclipse.equinox.p2.engine.IProfileRegistry; -import org.eclipse.equinox.p2.metadata.IInstallableUnit; -import org.eclipse.equinox.p2.operations.ProvisioningSession; -import org.eclipse.equinox.p2.query.IQueryResult; -import org.eclipse.equinox.p2.query.QueryUtil; -import org.eclipse.equinox.p2.ui.ProvisioningUI; - -class FeatureUtils { - - public static Collection getKnownRepositories() { - ProvisioningUI provisioningUI = ProvisioningUI.getDefaultUI(); - ProvisioningSession session = provisioningUI.getSession(); - URI[] uris = provisioningUI.getRepositoryTracker().getKnownRepositories(session); - return Arrays.asList(uris); - } - - public static Collection getInstalledFeatures(IProgressMonitor monitor) { - Set infos = new HashSet(); - ProvisioningUI provisioningUI = ProvisioningUI.getDefaultUI(); - ProvisioningSession session = provisioningUI.getSession(); - IProvisioningAgent agent = session.getProvisioningAgent(); - IProfileRegistry profileRegistry = (IProfileRegistry) agent.getService(IProfileRegistry.SERVICE_NAME); - IProfile profile = null; - if (profileRegistry != null) { - profile = profileRegistry.getProfile(provisioningUI.getProfileId()); - if (profile != null) { - IQueryResult result = - profile.query(QueryUtil.createIUGroupQuery(), monitor); - for (Iterator iterator = result.iterator(); iterator.hasNext();) { - infos.add(new FeatureInfo((IInstallableUnit) iterator.next())); - } - } - } - return infos; - } - - public static void writeInfosToStream(Collection featureInfos, OutputStream os) { - // TODO Auto-generated method stub - - } -}