diff options
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ArtifactRepositoryTracker.java')
-rw-r--r-- | bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ArtifactRepositoryTracker.java | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ArtifactRepositoryTracker.java b/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ArtifactRepositoryTracker.java index 32590953f..ba8ce8de6 100644 --- a/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ArtifactRepositoryTracker.java +++ b/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ArtifactRepositoryTracker.java @@ -14,11 +14,13 @@ package org.eclipse.equinox.internal.p2.ui.admin; import java.net.URI; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.SubMonitor; +import org.eclipse.equinox.internal.p2.ui.ProvUI; import org.eclipse.equinox.internal.provisional.p2.repository.RepositoryEvent; import org.eclipse.equinox.p2.core.ProvisionException; import org.eclipse.equinox.p2.operations.ProvisioningSession; import org.eclipse.equinox.p2.operations.RepositoryTracker; import org.eclipse.equinox.p2.repository.IRepository; +import org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager; import org.eclipse.equinox.p2.ui.ProvisioningUI; public class ArtifactRepositoryTracker extends RepositoryTracker { @@ -30,15 +32,15 @@ public class ArtifactRepositoryTracker extends RepositoryTracker { } public URI[] getKnownRepositories(ProvisioningSession session) { - return session.getArtifactRepositoryManager().getKnownRepositories(getArtifactRepositoryFlags()); + return getArtifactRepositoryManager().getKnownRepositories(getArtifactRepositoryFlags()); } public void addRepository(URI repoLocation, String nickname, ProvisioningSession session) { ui.signalRepositoryOperationStart(); try { - session.getArtifactRepositoryManager().addRepository(repoLocation); + getArtifactRepositoryManager().addRepository(repoLocation); if (nickname != null) - session.getArtifactRepositoryManager().setRepositoryProperty(repoLocation, IRepository.PROP_NICKNAME, nickname); + getArtifactRepositoryManager().setRepositoryProperty(repoLocation, IRepository.PROP_NICKNAME, nickname); } finally { ui.signalRepositoryOperationComplete(new RepositoryEvent(repoLocation, IRepository.TYPE_ARTIFACT, RepositoryEvent.ADDED, true), true); } @@ -51,7 +53,7 @@ public class ArtifactRepositoryTracker extends RepositoryTracker { ui.signalRepositoryOperationStart(); try { for (int i = 0; i < repoLocations.length; i++) { - session.getArtifactRepositoryManager().removeRepository(repoLocations[i]); + getArtifactRepositoryManager().removeRepository(repoLocations[i]); } } finally { ui.signalRepositoryOperationComplete(null, true); @@ -67,7 +69,7 @@ public class ArtifactRepositoryTracker extends RepositoryTracker { SubMonitor mon = SubMonitor.convert(monitor, locations.length * 100); for (int i = 0; i < locations.length; i++) { try { - session.getArtifactRepositoryManager().refreshRepository(locations[i], mon.newChild(100)); + getArtifactRepositoryManager().refreshRepository(locations[i], mon.newChild(100)); } catch (ProvisionException e) { //ignore problematic repositories when refreshing } @@ -76,4 +78,8 @@ public class ArtifactRepositoryTracker extends RepositoryTracker { // refreshing these, this one, so we do not use a specific repository event to represent it. ui.signalRepositoryOperationComplete(null, true); } + + IArtifactRepositoryManager getArtifactRepositoryManager() { + return ProvUI.getArtifactRepositoryManager(ui.getSession()); + } }
\ No newline at end of file |