public InstallableUnitPatchDescription() { super(); setProperty(InstallableUnitDescription.PROP_TYPE_PATCH, Boolean.TRUE.toString()); }
protected void finished() { if (isValidXML()) { if (requirementChangesHandler != null) { currentUnit = new MetadataFactory.InstallableUnitPatchDescription(); ((InstallableUnitPatchDescription) currentUnit).setRequirementChanges(requirementChangesHandler.getRequirementChanges().toArray(new IRequirementChange[requirementChangesHandler.getRequirementChanges().size()])); if (applicabilityScopeHandler != null) ((InstallableUnitPatchDescription) currentUnit).setApplicabilityScope(applicabilityScopeHandler.getScope()); if (lifeCycleHandler != null) ((InstallableUnitPatchDescription) currentUnit).setLifeCycle(lifeCycleHandler.getLifeCycleRequirement()); } else if (hostRequiredCapabilitiesHandler == null || hostRequiredCapabilitiesHandler.getHostRequiredCapabilities().length == 0) { currentUnit = new InstallableUnitDescription();
protected void finished() { if (isValidXML()) { if (requirementChangesHandler != null) { currentUnit = new MetadataFactory.InstallableUnitPatchDescription(); ((InstallableUnitPatchDescription) currentUnit).setRequirementChanges(requirementChangesHandler.getRequirementChanges().toArray(new IRequirementChange[requirementChangesHandler.getRequirementChanges().size()])); if (applicabilityScopeHandler != null) ((InstallableUnitPatchDescription) currentUnit).setApplicabilityScope(applicabilityScopeHandler.getScope()); if (lifeCycleHandler != null) ((InstallableUnitPatchDescription) currentUnit).setLifeCycle(lifeCycleHandler.getLifeCycleRequirement()); } else if (hostRequiredCapabilitiesHandler == null || hostRequiredCapabilitiesHandler.getHostRequiredCapabilities().length == 0) { currentUnit = new InstallableUnitDescription();
private IInstallableUnit createPatchIU(Feature feature, List<IInstallableUnit> childIUs, IPublisherInfo publisherInfo) { InstallableUnitPatchDescription iu = new MetadataFactory.InstallableUnitPatchDescription(); String id = getTransformedId(feature.getId(), /*isPlugin*/false, /*isGroup*/true); iu.setId(id); Version version = Version.parseVersion(feature.getVersion()); iu.setVersion(version); iu.setProperty(IInstallableUnit.PROP_NAME, feature.getLabel()); if (feature.getDescription() != null) iu.setProperty(IInstallableUnit.PROP_DESCRIPTION, feature.getDescription()); if (feature.getDescriptionURL() != null) iu.setProperty(IInstallableUnit.PROP_DESCRIPTION_URL, feature.getDescriptionURL()); if (feature.getProviderName() != null) iu.setProperty(IInstallableUnit.PROP_PROVIDER, feature.getProviderName()); if (feature.getLicense() != null) iu.setLicenses(new ILicense[] {MetadataFactory.createLicense(toURIOrNull(feature.getLicenseURL()), feature.getLicense())}); if (feature.getCopyright() != null) iu.setCopyright(MetadataFactory.createCopyright(toURIOrNull(feature.getCopyrightURL()), feature.getCopyright())); iu.setUpdateDescriptor(MetadataFactory.createUpdateDescriptor(id, BundlesAction.computeUpdateRange(new org.osgi.framework.Version(feature.getVersion())), IUpdateDescriptor.NORMAL, null)); applicabilityScope.add(req); if (applicabilityScope.size() == 1) { iu.setLifeCycle(MetadataFactory.createRequirement(IInstallableUnit.NAMESPACE_IU_ID, getTransformedId(entries[i].getId(), entries[i].isPlugin(), /*isGroup*/true), range, null, false, false, false)); iu.setRequirements(patchRequirements.toArray(new IRequirement[patchRequirements.size()])); iu.setApplicabilityScope(new IRequirement[][] {applicabilityScope.toArray(new IRequirement[applicabilityScope.size()])}); iu.setRequirementChanges(requirementChanges.toArray(new IRequirementChange[requirementChanges.size()])); iu.setTouchpointType(ITouchpointType.NONE); processTouchpointAdvice(iu, null, publisherInfo); processInstallableUnitPropertiesAdvice(iu, publisherInfo);
private IInstallableUnit createPatchIU(Feature feature, List<IInstallableUnit> childIUs, IPublisherInfo publisherInfo) { InstallableUnitPatchDescription iu = new MetadataFactory.InstallableUnitPatchDescription(); String id = getTransformedId(feature.getId(), /*isPlugin*/false, /*isGroup*/true); iu.setId(id); Version version = Version.parseVersion(feature.getVersion()); iu.setVersion(version); iu.setProperty(IInstallableUnit.PROP_NAME, feature.getLabel()); if (feature.getDescription() != null) iu.setProperty(IInstallableUnit.PROP_DESCRIPTION, feature.getDescription()); if (feature.getDescriptionURL() != null) iu.setProperty(IInstallableUnit.PROP_DESCRIPTION_URL, feature.getDescriptionURL()); if (feature.getProviderName() != null) iu.setProperty(IInstallableUnit.PROP_PROVIDER, feature.getProviderName()); if (feature.getLicense() != null) iu.setLicenses(new ILicense[] {MetadataFactory.createLicense(toURIOrNull(feature.getLicenseURL()), feature.getLicense())}); if (feature.getCopyright() != null) iu.setCopyright(MetadataFactory.createCopyright(toURIOrNull(feature.getCopyrightURL()), feature.getCopyright())); iu.setUpdateDescriptor(MetadataFactory.createUpdateDescriptor(id, BundlesAction.computeUpdateRange(new org.osgi.framework.Version(feature.getVersion())), IUpdateDescriptor.NORMAL, null)); applicabilityScope.add(req); if (applicabilityScope.size() == 1) { iu.setLifeCycle(MetadataFactory.createRequirement(IInstallableUnit.NAMESPACE_IU_ID, getTransformedId(entries[i].getId(), entries[i].isPlugin(), /*isGroup*/true), range, null, false, false, false)); iu.setRequirements(patchRequirements.toArray(new IRequirement[patchRequirements.size()])); iu.setApplicabilityScope(new IRequirement[][] {applicabilityScope.toArray(new IRequirement[applicabilityScope.size()])}); iu.setRequirementChanges(requirementChanges.toArray(new IRequirementChange[requirementChanges.size()])); iu.setTouchpointType(ITouchpointType.NONE); processTouchpointAdvice(iu, null, publisherInfo); processInstallableUnitPropertiesAdvice(iu, publisherInfo);
private IInstallableUnit createPatchIU(Feature feature, List<IInstallableUnit> childIUs, IPublisherInfo publisherInfo) { InstallableUnitPatchDescription iu = new MetadataFactory.InstallableUnitPatchDescription(); String id = getTransformedId(feature.getId(), /*isPlugin*/false, /*isGroup*/true); iu.setId(id); Version version = Version.parseVersion(feature.getVersion()); iu.setVersion(version); iu.setProperty(IInstallableUnit.PROP_NAME, feature.getLabel()); if (feature.getDescription() != null) iu.setProperty(IInstallableUnit.PROP_DESCRIPTION, feature.getDescription()); if (feature.getDescriptionURL() != null) iu.setProperty(IInstallableUnit.PROP_DESCRIPTION_URL, feature.getDescriptionURL()); if (feature.getProviderName() != null) iu.setProperty(IInstallableUnit.PROP_PROVIDER, feature.getProviderName()); if (feature.getLicense() != null) iu.setLicenses(new ILicense[] {MetadataFactory.createLicense(toURIOrNull(feature.getLicenseURL()), feature.getLicense())}); if (feature.getCopyright() != null) iu.setCopyright(MetadataFactory.createCopyright(toURIOrNull(feature.getCopyrightURL()), feature.getCopyright())); iu.setUpdateDescriptor(MetadataFactory.createUpdateDescriptor(id, BundlesAction.computeUpdateRange(new org.osgi.framework.Version(feature.getVersion())), IUpdateDescriptor.NORMAL, null)); applicabilityScope.add(req); if (applicabilityScope.size() == 1) { iu.setLifeCycle(MetadataFactory.createRequirement(IInstallableUnit.NAMESPACE_IU_ID, getTransformedId(entries[i].getId(), entries[i].isPlugin(), /*isGroup*/true), range, null, false, false, false)); iu.setRequirements(patchRequirements.toArray(new IRequirement[patchRequirements.size()])); iu.setApplicabilityScope(new IRequirement[][] {applicabilityScope.toArray(new IRequirement[applicabilityScope.size()])}); iu.setRequirementChanges(requirementChanges.toArray(new IRequirementChange[requirementChanges.size()])); iu.setTouchpointType(ITouchpointType.NONE); processTouchpointAdvice(iu, null, publisherInfo); processInstallableUnitPropertiesAdvice(iu, publisherInfo);
protected void finished() { if (isValidXML()) { if (requirementChangesHandler != null) { currentUnit = new MetadataFactory.InstallableUnitPatchDescription(); ((InstallableUnitPatchDescription) currentUnit).setRequirementChanges(requirementChangesHandler.getRequirementChanges().toArray(new IRequirementChange[requirementChangesHandler.getRequirementChanges().size()])); if (applicabilityScopeHandler != null) ((InstallableUnitPatchDescription) currentUnit).setApplicabilityScope(applicabilityScopeHandler.getScope()); if (lifeCycleHandler != null) ((InstallableUnitPatchDescription) currentUnit).setLifeCycle(lifeCycleHandler.getLifeCycleRequirement()); } else if (hostRequiredCapabilitiesHandler == null || hostRequiredCapabilitiesHandler.getHostRequiredCapabilities().length == 0) { currentUnit = new InstallableUnitDescription();
InstallableUnitPatchDescription iuPatchDescription = new MetadataFactory.InstallableUnitPatchDescription(); String id = existingIU.getId(); iuPatchDescription.setId(id + ".patch"); //$NON-NLS-1$ iuPatchDescription.setProperty(IInstallableUnit.PROP_NAME, NLS.bind(PDEUIMessages.RuntimeInstallJob_installPatchName, id)); iuPatchDescription.setProperty(IInstallableUnit.PROP_DESCRIPTION, PDEUIMessages.RuntimeInstallJob_installPatchDescription); Version patchVersion = Version.createOSGi(1, 0, 0, QualifierReplacer.getDateQualifier()); iuPatchDescription.setVersion(patchVersion); iuPatchDescription.setUpdateDescriptor(MetadataFactory.createUpdateDescriptor(iuPatchDescription.getId(), new VersionRange(Version.createOSGi(0, 0, 0), true, patchVersion, false), 0, null)); list.add(MetadataFactory.createProvidedCapability(IInstallableUnit.NAMESPACE_IU_ID, iuPatchDescription.getId(), iuPatchDescription.getVersion())); iuPatchDescription.addProvidedCapabilities(list); iuPatchDescription.setRequirementChanges(new IRequirementChange[] {MetadataFactory.createRequirementChange(applyTo, newValue)}); iuPatchDescription.setApplicabilityScope(new IRequirement[0][0]); if (!queryMatches.isEmpty()) { IInstallableUnit lifecycleUnit = (IInstallableUnit) queryMatches.iterator().next(); iuPatchDescription.setLifeCycle(MetadataFactory.createRequirement(IInstallableUnit.NAMESPACE_IU_ID, lifecycleUnit.getId(), new VersionRange(lifecycleUnit.getVersion(), true, lifecycleUnit.getVersion(), true), null, false, false, false)); iuPatchDescription.setProperty(InstallableUnitDescription.PROP_TYPE_PATCH, Boolean.TRUE.toString());