### Eclipse Workspace Patch 1.0 #P org.eclipse.equinox.p2.extensionlocation Index: src/org/eclipse/equinox/internal/p2/extensionlocation/ExtensionLocationMetadataRepository.java =================================================================== RCS file: /cvsroot/rt/org.eclipse.equinox/p2/bundles/org.eclipse.equinox.p2.extensionlocation/src/org/eclipse/equinox/internal/p2/extensionlocation/ExtensionLocationMetadataRepository.java,v retrieving revision 1.32 diff -u -r1.32 ExtensionLocationMetadataRepository.java --- src/org/eclipse/equinox/internal/p2/extensionlocation/ExtensionLocationMetadataRepository.java 5 Feb 2010 22:06:23 -0000 1.32 +++ src/org/eclipse/equinox/internal/p2/extensionlocation/ExtensionLocationMetadataRepository.java 20 Feb 2010 01:26:00 -0000 @@ -82,29 +82,44 @@ state = value; } + // TODO remove + @Override + public void addInstallableUnits(IInstallableUnit[] installableUnits) { + throw new UnsupportedOperationException(); + } + /* (non-Javadoc) - * @see org.eclipse.equinox.internal.provisional.p2.metadata.repository.IMetadataRepository#addInstallableUnits(org.eclipse.equinox.internal.provisional.p2.metadata.IInstallableUnit[]) + * @see org.eclipse.equinox.p2.repository.metadata.IMetadataRepository#addInstallableUnits(java.util.Collection) */ - public void addInstallableUnits(IInstallableUnit[] installableUnits) { + @Override + public void addInstallableUnits(Collection installableUnits) { throw new UnsupportedOperationException(); } /* (non-Javadoc) - * @see org.eclipse.equinox.internal.provisional.p2.metadata.repository.IMetadataRepository#removeAll() + * @see org.eclipse.equinox.p2.repository.metadata.spi.AbstractMetadataRepository#removeAll() */ + @Override public void removeAll() { throw new UnsupportedOperationException(); } + // TODO remove + @Override + public boolean removeInstallableUnits(IInstallableUnit[] installableUnits, IProgressMonitor monitor) { + throw new UnsupportedOperationException(); + } + /* (non-Javadoc) - * @see org.eclipse.equinox.internal.provisional.p2.metadata.repository.IMetadataRepository#removeInstallableUnits(org.eclipse.equinox.internal.provisional.p2.query.Query, org.eclipse.core.runtime.IProgressMonitor) + * @see org.eclipse.equinox.p2.repository.metadata.IMetadataRepository#removeInstallableUnits(java.util.Collection) */ - public boolean removeInstallableUnits(IInstallableUnit[] installableUnits, IProgressMonitor monitor) { + @Override + public boolean removeInstallableUnits(Collection installableUnits) { throw new UnsupportedOperationException(); } /* (non-Javadoc) - * @see org.eclipse.equinox.internal.provisional.p2.query.IQueryable#query(org.eclipse.equinox.internal.provisional.p2.query.Query, org.eclipse.equinox.internal.provisional.p2.query.Collector, org.eclipse.core.runtime.IProgressMonitor) + * @see org.eclipse.equinox.p2.query.IQueryable#query(org.eclipse.equinox.p2.query.IQuery, org.eclipse.core.runtime.IProgressMonitor) */ public IQueryResult query(IQuery query, IProgressMonitor monitor) { ensureInitialized(); @@ -177,15 +192,24 @@ /* (non-Javadoc) * @see org.eclipse.equinox.p2.repository.spi.AbstractRepository#getProperties() */ + @Override public Map getProperties() { ensureInitialized(); return metadataRepository.getProperties(); } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.metadata.spi.AbstractMetadataRepository#initialize(org.eclipse.equinox.p2.repository.metadata.spi.AbstractMetadataRepository.RepositoryState) + */ + @Override public void initialize(RepositoryState repositoryState) { //nothing to do } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.spi.AbstractRepository#setProperty(java.lang.String, java.lang.String) + */ + @Override public String setProperty(String key, String value) { ensureInitialized(); String oldValue = metadataRepository.setProperty(key, value); #P org.eclipse.equinox.p2.metadata.repository Index: src/org/eclipse/equinox/internal/p2/metadata/repository/CompositeMetadataRepository.java =================================================================== RCS file: /cvsroot/rt/org.eclipse.equinox/p2/bundles/org.eclipse.equinox.p2.metadata.repository/src/org/eclipse/equinox/internal/p2/metadata/repository/CompositeMetadataRepository.java,v retrieving revision 1.17 diff -u -r1.17 CompositeMetadataRepository.java --- src/org/eclipse/equinox/internal/p2/metadata/repository/CompositeMetadataRepository.java 19 Feb 2010 19:58:37 -0000 1.17 +++ src/org/eclipse/equinox/internal/p2/metadata/repository/CompositeMetadataRepository.java 20 Feb 2010 01:26:01 -0000 @@ -123,6 +123,9 @@ return result; } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.query.IQueryable#query(org.eclipse.equinox.p2.query.IQuery, org.eclipse.core.runtime.IProgressMonitor) + */ public IQueryResult query(IQuery query, IProgressMonitor monitor) { if (monitor == null) monitor = new NullProgressMonitor(); @@ -161,10 +164,16 @@ } } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.ICompositeRepository#addChild(java.net.URI) + */ public void addChild(URI childURI) { addChild(childURI, true); } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.ICompositeRepository#removeChild(java.net.URI) + */ public void removeChild(URI childURI) { boolean removed = childrenURIs.remove(childURI); // if the child wasn't there make sure and try the other permutation @@ -189,22 +198,49 @@ } } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.ICompositeRepository#removeAllChildren() + */ public void removeAllChildren() { childrenURIs.clear(); loadedRepos.clear(); save(); } + // TODO remove + @Override public synchronized void addInstallableUnits(IInstallableUnit[] installableUnits) { - throw new UnsupportedOperationException("Cannot add IUs to a composite repository"); + throw new UnsupportedOperationException("Cannot add IUs to a composite repository"); //$NON-NLS-1$ } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.metadata.spi.AbstractMetadataRepository#addInstallableUnits(java.util.Collection) + */ + @Override + public void addInstallableUnits(Collection installableUnits) { + throw new UnsupportedOperationException("Cannot add IUs to a composite repository"); //$NON-NLS-1$ + } + + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.metadata.spi.AbstractMetadataRepository#removeAll() + */ + @Override public synchronized void removeAll() { - throw new UnsupportedOperationException("Cannot remove IUs to a composite repository"); + throw new UnsupportedOperationException("Cannot remove IUs from a composite repository"); //$NON-NLS-1$ } + // TODO remove + @Override public synchronized boolean removeInstallableUnits(IInstallableUnit[] installableUnits, IProgressMonitor monitor) { - throw new UnsupportedOperationException("Cannot remove IUs to a composite repository"); + throw new UnsupportedOperationException("Cannot remove IUs from a composite repository"); //$NON-NLS-1$ + } + + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.metadata.spi.AbstractMetadataRepository#removeInstallableUnits(java.util.Collection) + */ + @Override + public boolean removeInstallableUnits(Collection installableUnits) { + throw new UnsupportedOperationException("Cannot remove IUs from a composite repository"); //$NON-NLS-1$ } private static File getActualLocation(URI location, String extension) { @@ -227,7 +263,7 @@ } public synchronized void addReference(URI repositoryLocation, int repositoryType, int options) { - throw new UnsupportedOperationException("Cannot add References to a composite repository"); + throw new UnsupportedOperationException("Cannot add References to a composite repository"); //$NON-NLS-1$ } // caller should be synchronized @@ -270,6 +306,9 @@ } } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.ICompositeRepository#getChildren() + */ public List getChildren() { List result = new ArrayList(); for (URI childURI : childrenURIs) Index: src/org/eclipse/equinox/internal/p2/metadata/repository/LocalMetadataRepository.java =================================================================== RCS file: /cvsroot/rt/org.eclipse.equinox/p2/bundles/org.eclipse.equinox.p2.metadata.repository/src/org/eclipse/equinox/internal/p2/metadata/repository/LocalMetadataRepository.java,v retrieving revision 1.42 diff -u -r1.42 LocalMetadataRepository.java --- src/org/eclipse/equinox/internal/p2/metadata/repository/LocalMetadataRepository.java 19 Feb 2010 12:13:19 -0000 1.42 +++ src/org/eclipse/equinox/internal/p2/metadata/repository/LocalMetadataRepository.java 20 Feb 2010 01:26:01 -0000 @@ -93,19 +93,36 @@ save(); } + // TODO remove + @Override public synchronized void addInstallableUnits(IInstallableUnit[] installableUnits) { - if (installableUnits == null || installableUnits.length == 0) + addInstallableUnits(Arrays.asList(installableUnits)); + } + + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.metadata.spi.AbstractMetadataRepository#addInstallableUnits(java.util.Collection) + */ + @Override + public synchronized void addInstallableUnits(Collection installableUnits) { + if (installableUnits == null || installableUnits.isEmpty()) return; units.addAll(installableUnits); capabilityIndex = null; // Generated, not backed by units save(); } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.metadata.spi.AbstractMetadataRepository#addReference(java.net.URI, java.lang.String, int, int) + */ + @Override public synchronized void addReference(URI repositoryLocation, String nickname, int repositoryType, int options) { assertModifiable(); repositories.add(new RepositoryReference(repositoryLocation, nickname, repositoryType, options)); } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.metadata.index.IIndexProvider#getIndex(java.lang.String) + */ public synchronized IIndex getIndex(String memberName) { if (InstallableUnit.MEMBER_ID.equals(memberName)) { if (idIndex == null) @@ -121,6 +138,10 @@ return null; } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.metadata.spi.AbstractMetadataRepository#initialize(org.eclipse.equinox.p2.repository.metadata.spi.AbstractMetadataRepository.RepositoryState) + */ + @Override public void initialize(RepositoryState state) { synchronized (this) { this.name = state.Name; @@ -162,29 +183,53 @@ this.location = aLocation; } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.spi.AbstractRepository#isModifiable() + */ + @Override public boolean isModifiable() { return true; } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.query.IQueryable#query(org.eclipse.equinox.p2.query.IQuery, org.eclipse.core.runtime.IProgressMonitor) + */ public synchronized IQueryResult query(IQuery query, IProgressMonitor monitor) { return query instanceof IQueryWithIndex ? ((IQueryWithIndex) query).perform(this) : query.perform(units.iterator()); } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.metadata.index.IIndexProvider#everything() + */ public Iterator everything() { return units.iterator(); } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.metadata.spi.AbstractMetadataRepository#removeAll() + */ + @Override public synchronized void removeAll() { units.clear(); capabilityIndex = null; // Generated, not backed by units. save(); } + // TODO remove + @Override public synchronized boolean removeInstallableUnits(IInstallableUnit[] installableUnits, IProgressMonitor monitor) { + return removeInstallableUnits(Arrays.asList(installableUnits)); + } + + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.metadata.spi.AbstractMetadataRepository#removeInstallableUnits(java.util.Collection) + */ + @Override + public synchronized boolean removeInstallableUnits(Collection installableUnits) { boolean changed = false; - if (installableUnits != null && installableUnits.length > 0) { + if (installableUnits != null && !installableUnits.isEmpty()) { changed = true; - units.removeAll(Arrays.asList(installableUnits)); + units.removeAll(installableUnits); capabilityIndex = null; // Generated, not backed by units. } if (changed) @@ -230,6 +275,10 @@ } } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.spi.AbstractRepository#setProperty(java.lang.String, java.lang.String) + */ + @Override public String setProperty(String key, String newValue) { String oldValue = null; synchronized (this) { #P org.eclipse.equinox.p2.repository Index: src/org/eclipse/equinox/p2/repository/metadata/IMetadataRepository.java =================================================================== RCS file: /cvsroot/rt/org.eclipse.equinox/p2/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository/metadata/IMetadataRepository.java,v retrieving revision 1.2 diff -u -r1.2 IMetadataRepository.java --- src/org/eclipse/equinox/p2/repository/metadata/IMetadataRepository.java 13 Jan 2010 17:27:36 -0000 1.2 +++ src/org/eclipse/equinox/p2/repository/metadata/IMetadataRepository.java 20 Feb 2010 01:26:02 -0000 @@ -11,6 +11,7 @@ package org.eclipse.equinox.p2.repository.metadata; import java.net.URI; +import java.util.Collection; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.equinox.p2.metadata.IInstallableUnit; import org.eclipse.equinox.p2.repository.IRepository; @@ -28,11 +29,16 @@ */ public interface IMetadataRepository extends IRepository { + /** + * @deprecated use {@link #addInstallableUnits(Collection)} + */ + public void addInstallableUnits(IInstallableUnit[] installableUnits); + /** * Add the given installable units to this repository * @param installableUnits the installable units to add */ - public void addInstallableUnits(IInstallableUnit[] installableUnits); + public void addInstallableUnits(Collection installableUnits); /** * Adds a reference to another repository to this repository. When a repository @@ -60,15 +66,18 @@ public void addReference(URI location, String nickname, int type, int options); /** - * Removes all installable units that match the given query from this repository. + * @deprecated use {@link #removeInstallableUnits(Collection)} + */ + public boolean removeInstallableUnits(IInstallableUnit[] installableUnits, IProgressMonitor monitor); + + /** + * Removes all installable units in the given collection from this repository. * * @param installableUnits the installable units to remove - * @param monitor a progress monitor, or null if progress - * reporting is not desired * @return true if any units were actually removed, and * false otherwise */ - public boolean removeInstallableUnits(IInstallableUnit[] installableUnits, IProgressMonitor monitor); + public boolean removeInstallableUnits(Collection installableUnits); /** * Remove all installable units from this repository. Index: src/org/eclipse/equinox/p2/repository/metadata/spi/AbstractMetadataRepository.java =================================================================== RCS file: /cvsroot/rt/org.eclipse.equinox/p2/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository/metadata/spi/AbstractMetadataRepository.java,v retrieving revision 1.3 diff -u -r1.3 AbstractMetadataRepository.java --- src/org/eclipse/equinox/p2/repository/metadata/spi/AbstractMetadataRepository.java 5 Feb 2010 22:06:38 -0000 1.3 +++ src/org/eclipse/equinox/p2/repository/metadata/spi/AbstractMetadataRepository.java 20 Feb 2010 01:26:02 -0000 @@ -11,6 +11,7 @@ package org.eclipse.equinox.p2.repository.metadata.spi; import java.net.URI; +import java.util.Collection; import java.util.Map; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.equinox.p2.core.IProvisioningAgent; @@ -53,21 +54,44 @@ super(agent, name, type, version, location, description, provider, properties); } + // TODO remove public void addInstallableUnits(IInstallableUnit[] installableUnit) { assertModifiable(); } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.metadata.IMetadataRepository#addInstallableUnits(java.util.Collection) + */ + public void addInstallableUnits(Collection installableUnits) { + assertModifiable(); + } + + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.metadata.IMetadataRepository#addReference(java.net.URI, java.lang.String, int, int) + */ public void addReference(URI repositoryLocation, String nickname, int repositoryType, int options) { assertModifiable(); } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.metadata.IMetadataRepository#removeAll() + */ public void removeAll() { assertModifiable(); } + // TODO remove public boolean removeInstallableUnits(IInstallableUnit[] installableUnits, IProgressMonitor monitor) { assertModifiable(); return false; } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.metadata.IMetadataRepository#removeInstallableUnits(java.util.Collection) + */ + public boolean removeInstallableUnits(Collection installableUnits) { + assertModifiable(); + return false; + } + } #P org.eclipse.equinox.p2.tests Index: src/org/eclipse/equinox/p2/tests/TestMetadataRepository.java =================================================================== RCS file: /cvsroot/rt/org.eclipse.equinox/p2/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/TestMetadataRepository.java,v retrieving revision 1.23 diff -u -r1.23 TestMetadataRepository.java --- src/org/eclipse/equinox/p2/tests/TestMetadataRepository.java 5 Feb 2010 22:06:50 -0000 1.23 +++ src/org/eclipse/equinox/p2/tests/TestMetadataRepository.java 20 Feb 2010 01:26:03 -0000 @@ -55,8 +55,18 @@ units.addAll(Arrays.asList(ius)); } + // TODO remove + @Override public void addInstallableUnits(IInstallableUnit[] toAdd) { - units.addAll(Arrays.asList(toAdd)); + addInstallableUnits(Arrays.asList(toAdd)); + } + + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.metadata.spi.AbstractMetadataRepository#addInstallableUnits(java.util.Collection) + */ + @Override + public void addInstallableUnits(Collection installableUnits) { + units.addAll(installableUnits); } public IInstallableUnit find(String id, String versionString) { @@ -79,11 +89,20 @@ units.clear(); } - public boolean removeInstallableUnits(IInstallableUnit[] toRemove) { + // TODO remove + @Override + public boolean removeInstallableUnits(IInstallableUnit[] toRemove, IProgressMonitor monitor) { + return removeInstallableUnits(Arrays.asList(toRemove)); + } + + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.metadata.spi.AbstractMetadataRepository#removeInstallableUnits(java.util.Collection) + */ + @Override + public boolean removeInstallableUnits(Collection installableUnits) { boolean modified = false; - for (int i = 0; i < toRemove.length; i++) { - modified |= units.remove(toRemove[i]); - } + for (IInstallableUnit iu : installableUnits) + modified |= units.remove(iu); return modified; } #P org.eclipse.equinox.p2.updatesite Index: src/org/eclipse/equinox/internal/p2/updatesite/metadata/UpdateSiteMetadataRepository.java =================================================================== RCS file: /cvsroot/rt/org.eclipse.equinox/p2/bundles/org.eclipse.equinox.p2.updatesite/src/org/eclipse/equinox/internal/p2/updatesite/metadata/UpdateSiteMetadataRepository.java,v retrieving revision 1.43 diff -u -r1.43 UpdateSiteMetadataRepository.java --- src/org/eclipse/equinox/internal/p2/updatesite/metadata/UpdateSiteMetadataRepository.java 5 Feb 2010 22:06:28 -0000 1.43 +++ src/org/eclipse/equinox/internal/p2/updatesite/metadata/UpdateSiteMetadataRepository.java 20 Feb 2010 01:26:04 -0000 @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2008, 2009 IBM Corporation and others. + * Copyright (c) 2008, 2010 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -11,6 +11,7 @@ package org.eclipse.equinox.internal.p2.updatesite.metadata; import java.net.URI; +import java.util.Collection; import java.util.Map; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.equinox.p2.core.IProvisioningAgent; @@ -32,70 +33,131 @@ this.delegate = repository; } + // TODO remove public void addInstallableUnits(IInstallableUnit[] installableUnits) { throw new UnsupportedOperationException("Repository not modifiable: " + location); //$NON-NLS-1$ } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.metadata.IMetadataRepository#addInstallableUnits(java.util.Collection) + */ + public void addInstallableUnits(Collection installableUnits) { + throw new UnsupportedOperationException("Repository not modifiable: " + location); //$NON-NLS-1$ + } + + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.metadata.IMetadataRepository#addReference(java.net.URI, java.lang.String, int, int) + */ public void addReference(URI location, String nickname, int type, int options) { throw new UnsupportedOperationException("Repository not modifiable: " + location); //$NON-NLS-1$ } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.metadata.IMetadataRepository#removeAll() + */ public void removeAll() { throw new UnsupportedOperationException("Repository not modifiable: " + location); //$NON-NLS-1$ } + // TODO remove public boolean removeInstallableUnits(IInstallableUnit[] installableUnits, IProgressMonitor monitor) { throw new UnsupportedOperationException("Repository not modifiable: " + location); //$NON-NLS-1$ } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.metadata.IMetadataRepository#removeInstallableUnits(java.util.Collection) + */ + public boolean removeInstallableUnits(Collection installableUnits) { + throw new UnsupportedOperationException("Repository not modifiable: " + location); //$NON-NLS-1$ + } + + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.IRepository#getDescription() + */ public String getDescription() { return delegate.getDescription(); } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.IRepository#getLocation() + */ public URI getLocation() { return location; } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.IRepository#getName() + */ public String getName() { return delegate.getName(); } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.IRepository#getProperties() + */ public Map getProperties() { return delegate.getProperties(); } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.IRepository#getProvider() + */ public String getProvider() { return delegate.getProvider(); } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.IRepository#getProvisioningAgent() + */ public IProvisioningAgent getProvisioningAgent() { return delegate.getProvisioningAgent(); } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.IRepository#getType() + */ public String getType() { return TYPE; } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.IRepository#getVersion() + */ public String getVersion() { return VERSION; } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.IRepository#isModifiable() + */ public boolean isModifiable() { return false; } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.IRepository#setDescription(java.lang.String) + */ public void setDescription(String description) { throw new UnsupportedOperationException("Repository not modifiable: " + location); //$NON-NLS-1$ } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.IRepository#setName(java.lang.String) + */ public void setName(String name) { throw new UnsupportedOperationException("Repository not modifiable: " + location); //$NON-NLS-1$ } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.IRepository#setProperty(java.lang.String, java.lang.String) + */ public String setProperty(String key, String value) { throw new UnsupportedOperationException("Repository not modifiable: " + location); //$NON-NLS-1$ } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.repository.IRepository#setProvider(java.lang.String) + */ public void setProvider(String provider) { throw new UnsupportedOperationException("Repository not modifiable: " + location); //$NON-NLS-1$ } @@ -105,6 +167,9 @@ return delegate.getAdapter(adapter); } + /* (non-Javadoc) + * @see org.eclipse.equinox.p2.query.IQueryable#query(org.eclipse.equinox.p2.query.IQuery, org.eclipse.core.runtime.IProgressMonitor) + */ public IQueryResult query(IQuery query, IProgressMonitor monitor) { return delegate.query(query, monitor); }