Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/AbstractProvisioningTest.java')
-rw-r--r--bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/AbstractProvisioningTest.java46
1 files changed, 19 insertions, 27 deletions
diff --git a/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/AbstractProvisioningTest.java b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/AbstractProvisioningTest.java
index 46435c82f..af067ff5c 100644
--- a/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/AbstractProvisioningTest.java
+++ b/bundles/org.eclipse.equinox.p2.tests/src/org/eclipse/equinox/p2/tests/AbstractProvisioningTest.java
@@ -53,7 +53,7 @@ public abstract class AbstractProvisioningTest extends TestCase {
protected static final VersionRange ANY_VERSION = VersionRange.emptyRange;
protected static final IProvidedCapability[] BUNDLE_CAPABILITY = new IProvidedCapability[] {MetadataFactory.createProvidedCapability("eclipse.touchpoint", "bundle", Version.createOSGi(1, 0, 0))};
- private static final IRequiredCapability[] BUNDLE_REQUIREMENT = new IRequiredCapability[] {(IRequiredCapability) MetadataFactory.createRequiredCapability("eclipse.touchpoint", "bundle", VersionRange.emptyRange, null, false, true)};
+ private static final IRequiredCapability[] BUNDLE_REQUIREMENT = new IRequiredCapability[] {MetadataFactory.createRequiredCapability("eclipse.touchpoint", "bundle", VersionRange.emptyRange, null, false, true)};
protected static final Version DEFAULT_VERSION = Version.createOSGi(1, 0, 0);
public static final ITouchpointType TOUCHPOINT_OSGI = MetadataFactory.createTouchpointType("org.eclipse.equinox.p2.osgi", Version.createOSGi(1, 0, 0));
@@ -467,39 +467,31 @@ public abstract class AbstractProvisioningTest extends TestCase {
}
public static void changeVersion(InstallableUnitDescription desc, Version newVersion) {
- IProvidedCapability[] capabilities = desc.getProvidedCapabilities();
- for (int i = 0; i < capabilities.length; i++) {
- if (desc.getVersion().equals(capabilities[i].getVersion()))
- capabilities[i] = MetadataFactory.createProvidedCapability(capabilities[i].getNamespace(), capabilities[i].getName(), newVersion);
+ List<IProvidedCapability> capabilities = new ArrayList(desc.getProvidedCapabilities());
+ for (int i = 0; i < capabilities.size(); i++) {
+ IProvidedCapability pc = capabilities.get(i);
+ if (desc.getVersion().equals(pc.getVersion()))
+ capabilities.set(i, MetadataFactory.createProvidedCapability(pc.getNamespace(), pc.getName(), newVersion));
}
desc.setVersion(newVersion);
+ desc.setCapabilities(capabilities.toArray(new IProvidedCapability[capabilities.size()]));
}
public static MetadataFactory.InstallableUnitDescription createIUDescriptor(IInstallableUnit prototype) {
InstallableUnitDescription desc = new MetadataFactory.InstallableUnitDescription();
- desc.setArtifacts(prototype.getArtifacts());
- IProvidedCapability originalCapabilities[] = prototype.getProvidedCapabilities();
- IProvidedCapability newCapabilities[] = new IProvidedCapability[originalCapabilities.length];
- for (int i = 0; i < originalCapabilities.length; i++) {
- newCapabilities[i] = MetadataFactory.createProvidedCapability(originalCapabilities[i].getNamespace(), originalCapabilities[i].getName(), originalCapabilities[i].getVersion());
- }
- desc.setCapabilities(newCapabilities);
+ List<IArtifactKey> originalArtifacts = prototype.getArtifacts();
+ desc.setArtifacts(originalArtifacts.toArray(new IArtifactKey[originalArtifacts.size()]));
+ List<IProvidedCapability> originalCapabilities = prototype.getProvidedCapabilities();
+ desc.setCapabilities(originalCapabilities.toArray(new IProvidedCapability[originalCapabilities.size()]));
desc.setCopyright(prototype.getCopyright());
desc.setFilter(prototype.getFilter() == null ? null : ((LDAPQuery) prototype.getFilter()).getFilter());
desc.setId(prototype.getId());
- desc.setLicenses(prototype.getLicenses());
- IRequirement[] originalRequirements = prototype.getRequiredCapabilities();
- IRequirement[] newRequirements = new IRequiredCapability[originalRequirements.length];
- for (int i = 0; i < newRequirements.length; i++) {
- if (originalRequirements[i] instanceof IRequirement) {
- IRequiredCapability reqCapability = (IRequiredCapability) originalRequirements[i];
- newRequirements[i] = MetadataFactory.createRequiredCapability(reqCapability.getNamespace(), reqCapability.getName(), reqCapability.getRange(), reqCapability.getFilter(), reqCapability.getMin(), reqCapability.getMax(), reqCapability.isGreedy());
- } else {
- throw new IllegalStateException();
- }
-
- }
- desc.setRequiredCapabilities(prototype.getRequiredCapabilities());
+ List<ILicense> originalLicenses = prototype.getLicenses();
+ desc.setLicenses(originalLicenses.toArray(new ILicense[originalLicenses.size()]));
+ List<IRequirement> originalRequirements = prototype.getRequiredCapabilities();
+ desc.setRequiredCapabilities(originalRequirements.toArray(new IRequirement[originalRequirements.size()]));
+ originalRequirements = prototype.getMetaRequiredCapabilities();
+ desc.setMetaRequiredCapabilities(originalRequirements.toArray(new IRequirement[originalRequirements.size()]));
desc.setSingleton(prototype.isSingleton());
desc.setTouchpointType(MetadataFactory.createTouchpointType(prototype.getTouchpointType().getId(), prototype.getTouchpointType().getVersion()));
desc.setUpdateDescriptor(MetadataFactory.createUpdateDescriptor(prototype.getUpdateDescriptor().getId(), prototype.getUpdateDescriptor().getRange(), prototype.getUpdateDescriptor().getSeverity(), prototype.getUpdateDescriptor().getDescription()));
@@ -528,7 +520,7 @@ public abstract class AbstractProvisioningTest extends TestCase {
* Creates and returns a required capability with the provided attributes.
*/
protected static IRequiredCapability[] createRequiredCapabilities(String namespace, String name, VersionRange range, String filter) {
- return new IRequiredCapability[] {(IRequiredCapability) MetadataFactory.createRequiredCapability(namespace, name, range, filter, false, false)};
+ return new IRequiredCapability[] {MetadataFactory.createRequiredCapability(namespace, name, range, filter, false, false)};
}
public static boolean delete(File file) {
@@ -1436,7 +1428,7 @@ public abstract class AbstractProvisioningTest extends TestCase {
int count = 0;
try {
IArtifactRepository repo = getArtifactRepositoryManager().loadRepository(location, null);
- IQueryResult descriptors = repo.query(ArtifactDescriptorQuery.ALL_DESCRIPTORS, null);
+ IQueryResult descriptors = repo.descriptorQueryable().query(ArtifactDescriptorQuery.ALL_DESCRIPTORS, null);
return queryResultSize(descriptors);
} catch (ProvisionException e) {
fail("Failed to load repository " + URIUtil.toUnencodedString(location) + " for ArtifactDescriptor count");

Back to the top