core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/discovery/ui/view/DiscoveryView.java
changeset 1470 f3c18a46b6c5
parent 1452 52ab0fedbbff
child 1472 6eab8978b7d5
equal deleted inserted replaced
1467:4d37efc7200b 1470:f3c18a46b6c5
     7 import java.io.InputStream;
     7 import java.io.InputStream;
     8 import java.net.URI;
     8 import java.net.URI;
     9 import java.net.URISyntaxException;
     9 import java.net.URISyntaxException;
    10 import java.net.URL;
    10 import java.net.URL;
    11 import java.text.MessageFormat;
    11 import java.text.MessageFormat;
    12 import java.util.ArrayList;
       
    13 import java.util.Collection;
    12 import java.util.Collection;
    14 import java.util.Collections;
       
    15 import java.util.HashSet;
    13 import java.util.HashSet;
    16 import java.util.Iterator;
       
    17 import java.util.List;
    14 import java.util.List;
    18 import java.util.Properties;
    15 import java.util.Properties;
    19 import java.util.Set;
    16 import java.util.Set;
    20 
    17 
    21 import org.eclipse.core.runtime.IPath;
    18 import org.eclipse.core.runtime.IPath;
    28 import org.eclipse.equinox.internal.p2.discovery.model.CatalogItem;
    25 import org.eclipse.equinox.internal.p2.discovery.model.CatalogItem;
    29 import org.eclipse.equinox.internal.p2.ui.discovery.DiscoveryUi;
    26 import org.eclipse.equinox.internal.p2.ui.discovery.DiscoveryUi;
    30 import org.eclipse.equinox.internal.p2.ui.discovery.wizards.CatalogConfiguration;
    27 import org.eclipse.equinox.internal.p2.ui.discovery.wizards.CatalogConfiguration;
    31 import org.eclipse.equinox.internal.p2.ui.discovery.wizards.CatalogViewer;
    28 import org.eclipse.equinox.internal.p2.ui.discovery.wizards.CatalogViewer;
    32 import org.eclipse.equinox.p2.core.IProvisioningAgent;
    29 import org.eclipse.equinox.p2.core.IProvisioningAgent;
    33 import org.eclipse.equinox.p2.engine.IProfile;
       
    34 import org.eclipse.equinox.p2.engine.IProfileRegistry;
       
    35 import org.eclipse.equinox.p2.metadata.IInstallableUnit;
       
    36 import org.eclipse.equinox.p2.operations.ProvisioningSession;
    30 import org.eclipse.equinox.p2.operations.ProvisioningSession;
    37 import org.eclipse.equinox.p2.query.IQueryResult;
       
    38 import org.eclipse.equinox.p2.query.QueryUtil;
       
    39 import org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager;
    31 import org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager;
    40 import org.eclipse.equinox.p2.repository.metadata.IMetadataRepositoryManager;
    32 import org.eclipse.equinox.p2.repository.metadata.IMetadataRepositoryManager;
    41 import org.eclipse.equinox.p2.ui.ProvisioningUI;
    33 import org.eclipse.equinox.p2.ui.ProvisioningUI;
    42 import org.eclipse.jface.action.Action;
    34 import org.eclipse.jface.action.Action;
    43 import org.eclipse.jface.action.IMenuManager;
    35 import org.eclipse.jface.action.IMenuManager;
   264 			metadataManager.addRepository(uri);
   256 			metadataManager.addRepository(uri);
   265 			artifactManager.addRepository(uri);
   257 			artifactManager.addRepository(uri);
   266 		}
   258 		}
   267 		defaultUI.openInstallWizard(null, null, null);
   259 		defaultUI.openInstallWizard(null, null, null);
   268 		
   260 		
   269 		String profileId = defaultUI.getProfileId();
   261 //		String profileId = defaultUI.getProfileId();
   270 		IProfileRegistry profileRegistry = (IProfileRegistry) agent.getService(IProfileRegistry.SERVICE_NAME);
   262 //		IProfileRegistry profileRegistry = (IProfileRegistry) agent.getService(IProfileRegistry.SERVICE_NAME);
   271 		IProfile profile = profileRegistry.getProfile(profileId);
   263 //		IProfile profile = profileRegistry.getProfile(profileId);
   272 		IQueryResult<IInstallableUnit> queryResult = profile.query(QueryUtil.createIUGroupQuery(), null);
   264 //		IQueryResult<IInstallableUnit> queryResult = profile.query(QueryUtil.createIUGroupQuery(), null);
   273 		List<String> list = new ArrayList<String>();
   265 //		List<String> list = new ArrayList<String>();
   274 		for (Iterator<IInstallableUnit> iter = queryResult.iterator(); iter.hasNext();) {
   266 //		for (Iterator<IInstallableUnit> iter = queryResult.iterator(); iter.hasNext();) {
   275 			IInstallableUnit iu = iter.next();
   267 //			IInstallableUnit iu = iter.next();
   276 			list.add(iu.getId() + "|" + iu.getVersion());
   268 //			list.add(iu.getId() + "|" + iu.getVersion());
   277 		}
   269 //		}
   278 		Collections.sort(list);
   270 //		Collections.sort(list);
   279 		for (String s : list) {
   271 //		for (String s : list) {
   280 			System.out.println(s);
   272 //			System.out.println(s);
   281 		}
   273 //		}
   282 	}
   274 	}
   283 
   275 
   284 	private Collection<URI> getCatalogURIs() {
   276 	private Collection<URI> getCatalogURIs() {
   285 		Set<URI> uris = new HashSet<URI>();
   277 		Set<URI> uris = new HashSet<URI>();
   286 		for (CatalogItem catalogItem : viewer.getCatalog().getItems()) {
   278 		for (CatalogItem catalogItem : viewer.getCatalog().getItems()) {