Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Oberlies2012-10-09 09:33:38 +0000
committerTobias Oberlies2012-10-09 09:34:57 +0000
commit17a359869cee9cba2dfc19fcae795903cba73029 (patch)
tree2e2d480bb045e77a7609bdc7e80c2e6aab33e765 /bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/simple/SimpleArtifactRepository.java
parent6dae919c7be7aae193acb194a82bfe8c7d586446 (diff)
downloadrt.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.java10
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) {

Back to the top