diff options
author | Tobias Oberlies | 2012-10-09 09:33:38 +0000 |
---|---|---|
committer | Tobias Oberlies | 2012-10-09 09:34:57 +0000 |
commit | 17a359869cee9cba2dfc19fcae795903cba73029 (patch) | |
tree | 2e2d480bb045e77a7609bdc7e80c2e6aab33e765 /bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/simple/SimpleArtifactRepository.java | |
parent | 6dae919c7be7aae193acb194a82bfe8c7d586446 (diff) | |
download | rt.equinox.p2-17a359869cee9cba2dfc19fcae795903cba73029.tar.gz rt.equinox.p2-17a359869cee9cba2dfc19fcae795903cba73029.tar.xz rt.equinox.p2-17a359869cee9cba2dfc19fcae795903cba73029.zip |
391400 Include repository URL in status if getArtifacts fails
Bug: 391400 Status returned by getArtifacts does not include repository URL of problematic repository in case of an error
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/simple/SimpleArtifactRepository.java')
-rw-r--r-- | bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/simple/SimpleArtifactRepository.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/simple/SimpleArtifactRepository.java b/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/simple/SimpleArtifactRepository.java index f72ae6847..0953cdea9 100644 --- a/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/simple/SimpleArtifactRepository.java +++ b/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/simple/SimpleArtifactRepository.java @@ -765,7 +765,7 @@ public class SimpleArtifactRepository extends AbstractArtifactRepository impleme if (monitor.isCanceled()) return Status.CANCEL_STATUS; - final MultiStatus overallStatus = new MultiStatus(Activator.ID, IStatus.OK, null, null); + final MultiStatus overallStatus = new MultiStatus(Activator.ID, IStatus.OK, NLS.bind(Messages.message_problemReadingArtifact, getLocation()), null); LinkedList<IArtifactRequest> requestsPending = new LinkedList<IArtifactRequest>(Arrays.asList(requests)); int numberOfJobs = Math.min(requests.length, getMaximumThreads()); @@ -802,7 +802,13 @@ public class SimpleArtifactRepository extends AbstractArtifactRepository impleme monitor.done(); } } - return (monitor.isCanceled() ? Status.CANCEL_STATUS : overallStatus); + + if (monitor.isCanceled()) + return Status.CANCEL_STATUS; + else if (overallStatus.isOK()) + return Status.OK_STATUS; + else + return overallStatus; } public synchronized IArtifactDescriptor getCompleteArtifactDescriptor(IArtifactKey key) { |