/** * {@inheritDoc} * * @see java.lang.Object#toString() */ @Override public String toString() { return getId() + '-' + getVersion(); } }
/** * Return the {@link ExtensionId} object that matches the passed feature id. * * @param featureId the id of the feature * @return the {@link ExtensionId} associated to the passed id * @since 8.0M1 */ default ExtensionId getExtensionFeature(String featureId) { return getFeatures().contains(featureId) ? new ExtensionId(featureId, getId().getVersion()) : null; }
/** * @param extensionId the event related extension identifier * @return <code>true</code> if the passed event matches this event, <code>false</code> otherwise. */ private boolean matchesExtensionId(ExtensionId extensionId) { return this.extensionId == null || this.extensionId.equals(extensionId) || (this.extensionId.getVersion() == null && this.extensionId.getId().equals(extensionId.getId())); }
public String getId() { return this.artifactId.getId(); }
protected void upgradeExtension(InstalledExtension extension, String namespace, Collection<Version> versionList) { for (Version version : versionList) { // Don't try to upgrade for lower versions but try to repair same version of the extension is invalid int compare = extension.getId().getVersion().compareTo(version); if (compare > 0 || (compare == 0 && extension.isValid(namespace))) { break; } // Only upgrade beta if the current is beta etc. if (extension.getId().getVersion().getType().ordinal() <= version.getType().ordinal()) { if (tryInstallExtension(new ExtensionId(extension.getId().getId(), version), namespace)) { break; } } } }
/** * Matches only the specified extension id or/and version on every namespaces. * * @param extensionId the extension identifier */ public ExtensionUpgradingEvent(String extensionId) { super(new ExtensionId(extensionId)); } }
public String getVersion() { return this.artifactId.getVersion(); } }
ExtensionId extensionId = new ExtensionId(id, factory.getVersion(version)); if (installedRepository.getInstalledExtension(localExtension.getId().getId(), namespace) == null) { for (ExtensionId feature : localExtension.getExtensionFeatures()) { if (installedRepository.getInstalledExtension(feature.getId(), namespace) != null) {
/** * {@inheritDoc} * * @see java.lang.Object#hashCode() */ @Override public int hashCode() { return toString().hashCode(); }
@Override public boolean equals(Object obj) { return this == obj || (obj instanceof Extension && getId().equals(((Extension) obj).getId())); }
@Override public int hashCode() { return getId().hashCode(); }
private void setFeatureMap(Map<String, ExtensionId> map) { this.featuresMap = Collections.unmodifiableMap(map); // Retro compatibility Set<String> list = new LinkedHashSet<String>(this.featuresMap.size()); for (ExtensionId extensionId : this.featuresMap.values()) { list.add(extensionId.getId()); } this.features = Collections.unmodifiableSet(list); }
new DefaultCoreExtension(this, ClasspathHelper.getBaseUrl(descriptorUrl, basURLs), new ExtensionId( groupId + ":" + mavenModel.getArtifactId(), version), packagingToType(mavenModel.getPackaging())); this.extensions.put(coreExtension.getId().getId(), coreExtension); coreArtefactIds.add(new Object[] {mavenModel.getArtifactId(), coreExtension}); if (artefact != null && coreExtension.getId().getVersion().charAt(0) == '$') { coreExtension.setId(new ExtensionId(coreExtension.getId().getId(), (String) artefact[0])); coreExtension.setGuessed(true); if (coreExtension == null) { coreExtension = new DefaultCoreExtension(this, (URL) artefact[1], new ExtensionId(dependencyId, (String) artefact[0]), packagingToType(dependency.getType())); coreExtension.setGuessed(true);
/** * Create an instance of {@link ExtensionId}. * * @param id the id of the extension * @param version the version of the extension * @return the {@link ExtensionId} instance * @since 9.3RC1 */ public ExtensionId createExtensionId(String id, String version) { return new ExtensionId(id, version); }
@Override public IterableResult<Version> resolveVersions(String id, int offset, int nb) throws ResolveException { if (id == null) { return new CollectionIterableResult<>(0, offset, Collections.<Version>emptyList()); } List<E> extensionVersions = this.extensionsVersions.get(id); if (extensionVersions == null) { throw new ExtensionNotFoundException("Can't find extension with id [" + id + "]"); } if (nb == 0 || offset >= extensionVersions.size()) { return new CollectionIterableResult<>(extensionVersions.size(), offset, Collections.<Version>emptyList()); } List<Version> versions = new ArrayList<>(extensionVersions.size()); for (E extension : extensionVersions) { versions.add(extension.getId().getVersion()); } return RepositoryUtils.getIterableResult(offset, nb, versions); }
@Override public String toString() { return getId().toString(); }
@Override public boolean equals(Object obj) { return this == obj || (obj instanceof Extension && getId().equals(((Extension) obj).getId())); }
@Override public int hashCode() { return getId().hashCode(); } }
private String getFileName(ExtensionId id, String extension) { String fileName = id.getId() + "-" + id.getVersion() + "." + extension; try { return URLEncoder.encode(fileName, "UTF-8"); } catch (UnsupportedEncodingException e) { // Should never happen return fileName; } }
/** * @since 8.0M1 */ @Override public void addExtensionFeature(ExtensionId feature) { Map<String, ExtensionId> map = this.featuresMap != null ? new LinkedHashMap<String, ExtensionId>(this.featuresMap) : new LinkedHashMap<String, ExtensionId>(); map.put(feature.getId(), feature); setFeatureMap(map); }