Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDJ Houghton2008-12-17 13:11:40 +0000
committerDJ Houghton2008-12-17 13:11:40 +0000
commit4e2d6ffbbed96787152cd3b7a7b9f1d97c3a7e19 (patch)
tree2ec398ebe9c14b3879c46fc48114fd6a82eb6d1d /bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse
parent9fe8f1f3d248e1b7b3bc3e97e12fc4d1611cdd90 (diff)
downloadrt.equinox.p2-4e2d6ffbbed96787152cd3b7a7b9f1d97c3a7e19.tar.gz
rt.equinox.p2-4e2d6ffbbed96787152cd3b7a7b9f1d97c3a7e19.tar.xz
rt.equinox.p2-4e2d6ffbbed96787152cd3b7a7b9f1d97c3a7e19.zip
Bug 258166 - [composite repo] CompositeArtifactRepository.getOutputStream returns null
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse')
-rw-r--r--bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/CompositeArtifactRepository.java19
-rw-r--r--bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/Messages.java2
-rw-r--r--bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/messages.properties1
3 files changed, 17 insertions, 5 deletions
diff --git a/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/CompositeArtifactRepository.java b/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/CompositeArtifactRepository.java
index 89394ab28..f3f0316d2 100644
--- a/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/CompositeArtifactRepository.java
+++ b/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/CompositeArtifactRepository.java
@@ -126,40 +126,49 @@ public class CompositeArtifactRepository extends AbstractArtifactRepository impl
}
/**
- * Composite repositories should be unable to directly modify their sub repositories
+ * Composite repositories should be unable to directly modify their child repositories
*/
public synchronized void addDescriptor(IArtifactDescriptor descriptor) {
throw new UnsupportedOperationException(Messages.exception_unsupportedAddToComposite);
}
/**
- * Composite repositories should be unable to directly modify their sub repositories
+ * Composite repositories should be unable to directly modify their child repositories
*/
public void addDescriptors(IArtifactDescriptor[] descriptors) {
throw new UnsupportedOperationException(Messages.exception_unsupportedAddToComposite);
}
/**
- * Composite repositories should be unable to directly modify their sub repositories
+ * Composite repositories should be unable to directly modify their child repositories
*/
public void removeDescriptor(IArtifactKey key) {
throw new UnsupportedOperationException(Messages.exception_unsupportedRemoveFromComposite);
}
/**
- * Composite repositories should be unable to directly modify their sub repositories
+ * Composite repositories should be unable to directly modify their child repositories
*/
public void removeDescriptor(IArtifactDescriptor descriptor) {
throw new UnsupportedOperationException(Messages.exception_unsupportedRemoveFromComposite);
}
/**
- * Composite repositories should be unable to directly modify their sub repositories
+ * Composite repositories should be unable to directly modify their child repositories
*/
public synchronized void removeAll() {
throw new UnsupportedOperationException(Messages.exception_unsupportedRemoveFromComposite);
}
+ /**
+ * Composite repositories should be unable to directly modify their child repositories,
+ * Composite repositories should not have their own content.
+ * Therefore, they should not be allowed to have OutputStreams
+ */
+ public OutputStream getOutputStream(IArtifactDescriptor descriptor) {
+ throw new UnsupportedOperationException(Messages.exception_unsupportedGetOutputStream);
+ }
+
public boolean contains(IArtifactKey key) {
boolean contains = false;
for (Iterator repositoryIterator = childrenURIs.iterator(); repositoryIterator.hasNext() && !contains;) {
diff --git a/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/Messages.java b/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/Messages.java
index 313e6e089..4ecc8610f 100644
--- a/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/Messages.java
+++ b/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/Messages.java
@@ -46,6 +46,8 @@ public class Messages extends NLS {
public static String exception_needSourceDestination;
public static String exception_malformedRepoURI;
public static String exception_unsupportedAddToComposite;
+
+ public static String exception_unsupportedGetOutputStream;
public static String exception_unsupportedRemoveFromComposite;
public static String Mirroring_NO_MATCHING_DESCRIPTOR;
diff --git a/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/messages.properties b/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/messages.properties
index b821b64de..24b2f90ef 100644
--- a/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/messages.properties
+++ b/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/messages.properties
@@ -48,4 +48,5 @@ exception_malformedRepoURI = The repository location ({0}) must be a URI.
Mirroring_NO_MATCHING_DESCRIPTOR=Could not match descriptor for compare
exception_unsupportedAddToComposite = Cannot add descriptors to a composite repository.
+exception_unsupportedGetOutputStream=Cannot write artifacts to a composite repository.
exception_unsupportedRemoveFromComposite = Cannot remove descriptors from a composite repository. \ No newline at end of file

Back to the top