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()) { |